package Student;
import java.util.Scanner;
public class studentlist {
static int count = 5; //当前图书库的图书数量
static Scanner scan;
static Student[] studentlist = new Student[5];
static {
studentlist[0] = new Student("张三", 20220101, 18, "语文", 60,"C");
studentlist[1] = new Student("李四", 20220102, 18, "数学", 92,"A");
studentlist[2] = new Student("王五", 20220103, 18, "英语",85,"B");
studentlist[3] = new Student("刘六", 20220104, 18, "面向程序设计",70,"B");
studentlist[4] = new Student("陈七", 20220105, 18, "体育",90,"A");
count = 5;
scan = new Scanner(System.in);
}
public static void run(){
int userChoice = 0;
//循环处理,直到用户选择了“0...退出”
do{
displayMenu();
//读取用户输入
userChoice = scan.nextInt();
switch(userChoice){
case 0:
System.out.println("成功退出系统,欢迎再次使用!");
break;
case 1:
printAllStudent();
break;
case 2:
addStudent();
break;
case 3:
deleteStudent();
break;
case 4:
findStudent();
break;
default:
System.out.println("输入非法,请重新输入!");
}
}while(userChoice != 0);
scan.close();
}
static void displayMenu(){
//打印菜单
System.out.println("---------------------");
System.out.println(" 学生管理系统 ");
System.out.println("---------------------");
System.out.println("| 0...退出系统 |");
System.out.println("| 1...显示学生 |");
System.out.println("| 2...增加学生 |");
System.out.println("| 3...删除学生 |");
System.out.println("| 4...查询学生 |");
System.out.println("---------------------");
System.out.print("请输入选项:");
}
static void printAllStudent(){ //循环打印所有的学生
System.out.println("---------------------------------------------------------------------------");
System.out.println("序号\t姓名\t\t学号\t课程\t\t期末成绩");
System.out.println("---------------------------------------------------------------------------");
for (int i = 0; i < count; i++){
System.out.println((i+1)+"\t"+studentlist[i].getSName()+"\t"+studentlist[i].getSId()+
"\t"+studentlist[i].getSGather()+"\t"+studentlist[i].getFinalGrades() +
"\t"+studentlist[i].getOverallGrades());
}
System.out.println("---------------------------------------------------------------------------");
}
static void addStudent(){ //增加图书
if (count < 5){
System.out.println("----------------------------------------------");
System.out.print("请输入学生:");
String SName = scan.next();
System.out.print("请输入学号:");
int SId = scan.nextInt();
System.out.print("请输入年龄:");
int Sage = scan.nextInt();
System.out.print("请输入课程:");
String Class = scan.next();
System.out.print("请输入期末成绩:");
int FinalGrades = scan.nextInt();
System.out.print("请输入总评成绩:");
String OverallGrades = scan.next();
Student student = new Student(SName,SId,Sage,Class,FinalGrades,OverallGrades);
studentlist[count] = student;
count++;
System.out.println("成功增加1位同学!当前学生信息如下:");
printAllStudent();
}
else{
System.out.println("学生信息已满!");
}
}
static void deleteStudent(){ //删除图书
int id = -1;
while(true){
printAllStudent();
System.out.print("请输入序号删除学生,输入0返回主菜单: ");
int userChoice = scan.nextInt();
if(userChoice == 0){
break;
}
else {
id = findByOrder(userChoice);
if(id > -1) {
for(int j = id; j < count-1; j++){ //用for循环的形式实现对数组的删除
studentlist[j] = studentlist[j+1];
}
count --;
System.out.println("删除成功!");
}
else
System.out.println("输入错误!请重新输入!");
}
}
}
static void findStudent(){ //查询学生
while(true){
System.out.println("----------------------------------------------");
System.out.println("请输入按哪种方法查找学生:0、返回主菜单 1、学生名 2、学号 ");
int userChoice = scan.nextInt();
if(userChoice == 0) {
break;
}
else if(userChoice >= 3) {
System.out.println("输入错误,请重新输入!");
}
else {
if(userChoice == 1) {
System.out.println("请输入您要查找的学生名:");
String SName = scan.next();
findBySName(SName);
}
else if(userChoice == 2) {
System.out.println("请输入您要查找的学号:");
int SID = scan.nextInt();
findBySID(SID);
}
}
}
}
static int findByOrder(int number){ //按序号(1~count)返回数组下标id
if(number > 0 && number <= count ){
return number - 1;
}
else
return -1;
}
static void findBySName(String SName){//按姓名查找学生,返回id
//***********Begin************
//遍历Studentlist数组中进行查找,输出所有包含SName的图书信息
//如果一个都没找到,请输出"查找失败!"
boolean found = false;
for(int i = 0; i < count; i++){
if(studentlist[i].getSName().contains(SName)){//留意此处使用的是contains
studentlist[i].printInfo();
found = true;
}
}
if(!found) {
System.out.println("查找失败!");
}
//************End*************
}
static void findBySID(int SID) {//按学生id名查找学生,返回id
//***********Begin************
//遍历Studentlist数组中进行查找,输出所有学生名是SID的图书信息
//如果一个都没找到,请输出"查找失败!"
boolean found = false;
for(int i = 0; i < count; i++){
if(studentlist[i].getSId()==SID){//留意此处使用的是equals
studentlist[i].printInfo();
found = true;
}
}
if(!found) {
System.out.println("查找失败!");
}
//************End*************
}
public static void main(String[] args) {
run();
}
}
Student(1).zip
需积分: 0 92 浏览量
更新于2023-05-08
收藏 3KB ZIP 举报
《学生信息化管理系统的探讨》
在当今信息化社会,教育领域也正经历着一场深刻的变革,学生信息化管理系统(Student Information Management System, 简称SIMS)成为学校日常管理的重要工具。"Student(1).zip" 文件可能就是这样一个系统的一个组成部分,它包含了一系列与学生信息管理相关的数据和程序文件。下面我们将深入探讨学生信息化管理系统的关键要素及其作用。
一、系统架构与功能模块
1. 学生信息管理:这是SIMS的核心部分,包括学生的个人信息录入、更新、查询等。例如,"Student" 文件可能包含了学生的姓名、学号、性别、出生日期、班级、成绩等基本信息,便于学校进行统计分析和决策支持。
2. 教学管理:涵盖课程设置、排课、成绩管理等,帮助学校合理安排教学资源,提高教学效率。通过系统,教师可以方便地录入和查看学生的考试、作业成绩,学生也能及时了解自己的学习进度。
3. 考勤管理:自动化记录学生的出勤情况,减少人为错误,便于老师和家长监控学生出勤状况。
4. 家校沟通:提供消息通知、在线交流等功能,增进家校联系,提高教育协作效率。
5. 综合评价:系统可以综合各项指标,对学生的学习表现进行客观评价,为教学改进提供依据。
二、技术实现与数据安全
1. 数据库技术:SIMS通常基于关系型数据库,如MySQL或SQL Server,存储大量学生信息,保证数据的准确性和一致性。
2. Web开发框架:利用如Spring Boot、Django等框架,构建用户友好的Web界面,实现跨平台访问。
3. 安全性:系统应具备用户权限管理、数据加密、防SQL注入等安全措施,保护学生隐私,防止数据泄露。
三、系统实施与维护
1. 需求分析:在系统设计前,充分了解学校的需求,明确功能目标,确保系统实用性。
2. 系统部署:将SIMS安装在学校服务器上,进行网络配置,确保所有用户都能访问。
3. 培训与支持:对教职员工进行系统操作培训,提供持续的技术支持和服务。
4. 更新与优化:定期更新系统,修复bug,添加新功能,以适应教育环境的变化。
总结来说,"Student(1).zip" 提示我们,学生信息化管理系统是教育现代化的重要组成部分,它通过集成化的信息处理,提升了学校管理的效率和质量。然而,随着技术的不断进步,未来的SIMS将更加智能化、个性化,为学生、教师和家长提供更便捷、全面的服务。
2301_76146231
- 粉丝: 0
- 资源: 1
最新资源
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- Matlab绘制绚丽烟花动画迎新年
- 厚壁圆筒弹性应力计算,过盈干涉量计算
- 网络实践11111111111111
- GO编写图片上传代码.txt
- LabVIEW采集摄像头数据,实现图像数据存储和浏览
- 几种不同方式生成音乐的 Python 源码示例.txt
- python红包打开后出现烟花代码.txt