Java--信息管理系统

本文详细描述了一个Java编写的简单学生信息管理系统,包括输入学生信息、统计籍贯、学院人数和查询等功能,并提供了源代码示例。
摘要由CSDN通过智能技术生成

文章目录

  • 主要内容
  • 一.信息管理系统
      • 1.内容及要求
      • 2.源代码
          • 代码如下(示例):
      • 3.结果
  • 总结

主要内容

一.信息管理系统

1.内容及要求

设计学生信息管理系统,以实现以下功能:
1)输入 8 名学生姓名,学号,性别,籍贯,所在院校;
2)统计籍贯为陕西的学生人数,以及男生和女生的人数;
3)统计每个学院的学生人数;
4)输入学号查询学生的信息;
5)将学生信息保存在文本文件中

2.源代码

代码如下(示例):
package ks;
import javax.swing.*;
import java.util.*;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Stu {
 private String name;//姓名
 private String stuNum;//学号
 private String sex;//性别
 private String jiguan;//籍贯
 private String xueyuan;//学院
 public String getName() {1return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getStuNum() {
 return stuNum;
 }
 public void setStuNum(String stuNum) {
 this.stuNum = stuNum;
 }
 public String getSex() {
 return sex;
 }
 public void setSex(String sex) {
 this.sex = sex;
 }
 public String getJiguan() {
 return jiguan;
 }
 public void setJiguan(String jiguan) {
 this.jiguan = jiguan;
 }
 public String getXueyuan() {
 return xueyuan;
 }
 public void setXueyuan(String xueyuan) {
 this.xueyuan = xueyuan;
 }
 static Stu[] Stu = new Stu[8];//定义学生数组,根据题目要求容量为 8
 static int number = 0;
 static Scanner scanner = new Scanner(System.in);
 public static void main(String[] args ) {
 int choice;
 while (true) {
 System.out.println("1 添加新的学生信息");
 System.out.println("2 展示学生信息");
 System.out.println("3 查询学生信息");
 System.out.println("4 学生信息统计信息");
 System.out.println("5 退出");
 System.out.println("请输入输入相应数字选择要进行的操作:
");
 choice = scanner.nextInt();
 if (choice == 5) break;
 switch (choice) {
 case 1:
 add();
 break;//添加学生信息
 case 2:
 show();
 break;//展示学生信息
 case 3:
 query();
 break;//查询学生信息
 case 4:
 tongji();
 break;//统计籍贯为陕西的学生人数,以及男生和女生的
人数;
 default:
 System.out.println("没有这个选项");
 }
 }
 System.out.println("\n 结束");
 }
 public static void add() {//添加学生信息
 while (true) {
 System.out.println("按任意键继续添加学生信息,按 0 结束");
 if (scanner.nextInt() == 0) break;
 System.out.println("输入该学生的学号,姓名,性别,籍贯,学
院");
 Stu[number] = new Stu();
 Stu[number].setStuNum(scanner.next());
 Stu[number].setName(scanner.next());
 Stu[number].setSex(scanner.next());
 Stu[number].setJiguan(scanner.next());
 Stu[number].setXueyuan(scanner.next());
 number++;
 System.out.println("完成");
 }
 }
 public class Log_ExceptionUtil {
 public void writeEror_to_txt(String name,String stuNum,String 
sex,String jiguan,String xueyuan) throws IOException{
 File F=new File("E:/TEST.txt");
 //如果文件不存在,就动态创建文件
 if(!F.exists()){
 F.createNewFile();
 }
 FileWriter fw=null;
 //writeDate 写入的内容 1
 String writeDate=name+""+ stuNum+""+ 
sex+""+jiguan+""+xueyuan;
 try {
 //设置为:True,表示写入的时候追加数据
 fw=new FileWriter(F, true);
 //回车并换行
 fw.write(writeDate+"\r\n");
 } catch (IOException e) {
 e.printStackTrace();
 }finally{
 if(fw!=null){
 fw.close();
 }
 System.out.println("已保存到文件");
 }
 }
 }
 public static void show() {//展示学生信息
 System.out.println(" 学号 姓名 性别 籍贯 
学院");
 for (int i = 0; i < number; i++)
 System.out.println(Stu[i].getStuNum() + "\t" + 
Stu[i].getName() + "\t" + "\t" + Stu[i].getSex() + "\t" + 
Stu[i].getJiguan() + "\t" + Stu[i].getXueyuan());
 System.out.println();
 }
 public static void tongji() {//统计籍贯为陕西的学生人数,以及男生
和女生的人数
 int shanxiren = 0;
 int male = 0;
 int female = 0;
 for (int i = 0; i < 8; i++) {
 boolean result1 = Stu[i].sex.equals("男");
 boolean result2 = Stu[i].jiguan.equals("陕西");
 if (result1==true)
 male++;
 else
 female++;
 if (result2==true)
 shanxiren++;
 System.out.println("籍贯为陕西的人数为:"+shanxiren +"男生
人数为:"+male +"女生人数为:"+female+"\n\n\n" );
 }
 //统计每个学院的学生人数
 int jisuanji = 0;
 int guangdian = 0;
 int caihua = 0;
 int jichu = 0;
 int jingguan =0;
 int yishu =0;
 for (int i = 0; i < 8; i++) {
 boolean A = Stu[i].xueyuan.equals("计算机");
 boolean B = Stu[i].xueyuan.equals("光电");
 boolean C = Stu[i].xueyuan.equals("材化");
 boolean D = Stu[i].xueyuan.equals("基础");
 boolean E = Stu[i].xueyuan.equals("经管");
 boolean F = Stu[i].xueyuan.equals("艺术");
 if (A)
 jisuanji++;
 else if (B)
 guangdian++;
 else if (C)
 caihua++;
 else if (D)
 jichu++;
 else if (E)
 jingguan++;
 else if (F)
 yishu++;
 System.out.println("计算机学院的人数:"+jisuanji);
 System.out.println("光电学院的人数:"+guangdian);
 System.out.println("材化学院的人数:"+caihua);
 System.out.println("基础学院的人数:"+jichu);
 System.out.println("经管学院的人数:"+jingguan);
 System.out.println("艺术学院的人数:"+yishu);
 }
 }
 public static void query() {//用学号查询
 System.out.println("请输入要查询的学生学号");
 String Stunumber = scanner.next();
 int i;
 for (i = 0; i < number; i++) {
 if (Stunumber.equals(Stu[i].getStuNum())) {
 System.out.println(" 学号 姓名 性别 籍贯 学院");
 System.out.println(Stu[i].getStuNum() + "\t" + 
Stu[i].getName() + "\t" + "\t" + Stu[i].getSex() + "\t" + 
Stu[i].getJiguan() + "\t" + Stu[i].getXueyuan());
 }
 }
 }
}

3.结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

以上是今天要讲的内容,学到了信息管理系统。

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值