import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class menu {
public static List<Object[]> al = new ArrayList<Object[]>();
public void main() {
while (true) {
System.out.println("高校学生学籍管理系统首页");
System.out.println("1.添加学生");
System.out.println("2.查看学生信息");
System.out.println("3.修改学生信息");
System.out.println("4.删除学生");
System.out.println("5.统计全部学生总成绩以及排名");
System.out.println("6.统计平均成绩及及格率");
System.out.println("7.退出");
Scanner sc = new Scanner(System.in);
String command = sc.nextLine();
switch (command) {
case "1" : addStudent();
break;
case "2" : viewStudent();
break;
case "3" : modStudent();
break;
case "4" : deStudent();
break;
case "5" : statisticsInfo();
break;
case "6" : avgScore();
break;
case "7": {
System.out.println("谢谢使用!");
System.exit(0);
}
}
}
}
public void addStudent() {
Scanner Scanner = new Scanner(System.in);
String name, num, sex, address;
int age, grade;
System.out.println("添加学生");
System.out.println("请输入学生信息:");
System.out.println("姓名:");
name = Scanner.nextLine();
System.out.println("学号:");
num = Scanner.nextLine();
System.out.println("性别:");
sex = Scanner.nextLine();
if(!sex.equals("女") && !sex.equals("男") ){
System.out.println("性别输入错误!请重新输入");
return;
}
System.out.println("班级:");
address = Scanner.nextLine();
System.out.println("年龄:");
age = Scanner.nextInt();
System.out.println("成绩:");
grade = Scanner.nextInt();
Object[] student = new Object[6];
student[0] = name;
student[1] = num;
student[2] = sex;
student[3] = address;
student[4] = age;
student[5] = grade;
al.add(student);
System.out.println("学生信息添加成功");
}
public void viewStudent() {
Scanner Scanner = new Scanner(System.in);
int sid;
String massage;
boolean ismatched = false;
System.out.println("操作:查找学生");
System.out.println("请输入学号:");
sid = Scanner.nextInt();
for (int i = 0; i < al.size(); i++) {
Object[] student = (Object[]) al.get(i);
if (Integer.parseInt(student[1].toString()) == sid) {
ismatched = true;
System.out.println("确认查询" + String.valueOf(student[0]) + "学籍?(y/n)");
if (Scanner.next().equals("y")) {
// 打印修改后的学生学籍信息
massage = "姓名:" + String.valueOf(student[0]) + " 学号:" + String.valueOf(student[1]) + " 性别:"
+ String.valueOf(student[2]) + " 班级:" + String.valueOf(student[3]) + " 年龄:"
+ String.valueOf(student[4]) + " 成绩:" + String.valueOf(student[5]);
System.out.println("学生信息查询成功!");
System.out.println(massage);
} else {
System.out.println("查询操作已取消!");
}
break;
}
}
if (ismatched == false) {
System.out.println("学号不存在!请确认输入是否无误!");
}
}
public void modStudent() {
Scanner Scanner = new Scanner(System.in);
String name,num,sex,address;
int age,grade,sid;
String massage;
boolean ismatched = false;
System.out.println("操作:修改学生");
System.out.println("请输入学号:");
sid = Scanner.nextInt();
// 匹配学生学号
for (int i = 0; i < al.size(); i++) {
Object[] student = (Object[]) al.get(i);
if (Integer.parseInt(student[1].toString()) == sid) {
ismatched = true;
System.out.println("确认修改" + String.valueOf(student[0]) + "学籍?(y/n)");
if (Scanner.next().equals("y")){
System.out.println("请输入学生信息:");
System.out.println("姓名:");
name = Scanner.next();
student[0] = name;
System.out.println("学号:");
num = Scanner.next();
student[1] = num;
System.out.println("性别:");
sex = Scanner.next();
student[2] = sex;
System.out.println("班级:");
address = Scanner.next();
student[3] = address;
System.out.println("年龄:");
age = Scanner.nextInt();
student[4] = age;
System.out.println("成绩:");
grade = Scanner.nextInt();
student[5] = grade;
massage = "姓名:" + String.valueOf(student[0]) + " 学号:" + String.valueOf(student[1]) + " 性别:"
+ String.valueOf(student[2]) + " 班级:" + String.valueOf(student[3]) + " 年龄:"
+ String.valueOf(student[4]) + " 成绩:" + String.valueOf(student[5]);
al.set(i, student);
System.out.println("学生信息修改成功!");
System.out.println(massage);
} else {
System.out.println("删除操作已取消!");
}
break;
}
}
if (ismatched == false) {
System.out.println("学号不存在!请确认输入是否无误!");
}
}
public void deStudent() {
Scanner Scanner = new Scanner(System.in);
int sid;
boolean ismatched = false;
System.out.println("删除学生");
System.out.println("请输入学号");
sid = Scanner.nextInt();
for (int i = 0; i < al.size(); i++) {
Object[] student = (Object[]) al.get(i);
if (Integer.parseInt(student[1].toString()) == sid) {
ismatched = true;
System.out.println("确认删除" + String.valueOf(student[0]) + "学籍?(y/n");
if (Scanner.next().equals("y")) ;
if (Scanner.next().equals("y")) {
al.remove(i);
System.out.println("学生信息删除成功!");
} else {
System.out.println("删除操作已取消!");
}
break;
}
}
if (ismatched == false) {
System.out.println("该学号不存在!请确认输入是否无误!");
}
}
public void statisticsInfo() {
int totalGarde = 0;
for (int i = 0; i < al.size(); i++) {
Object[] student = (Object[]) al.get(i);
String grade = String.valueOf(student[5]);
totalGarde = totalGarde + Integer.parseInt(grade);
}
System.out.println("全部学生的总成绩为:" + totalGarde);
java高校学生学籍管理系统
版权申诉
5星 · 超过95%的资源 3 浏览量
2023-01-03
10:52:03
上传
评论 4
收藏 13KB ZIP 举报
飞翔的佩奇
- 粉丝: 3548
- 资源: 799
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈