版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上专心-专注-专业目目 录录 . . 设计题目设计题目.2.22 2 . .设计目的设计目的.2.2 . .设计分析设计分析.2.2 3.33.3 可行性研究可行性研究.2.2 3.33.3 需求分析需求分析.2.2 3.33.3 需求分析需求分析.2.24.4. 概念结构设计概念结构设计.3.35.5. 系统总体设计系统总体设计.4.44 46 66.6. 具体功能实现具体功能实现.08 37. 总结总结.17.178.8. 参考文献参考文献.18.189.9. 附录附录.18.18精选优质文档-倾情为你奉上
2、专心-专注-专业一一. .设计题目设计题目 学生成绩管理系统 二二. .设计目的设计目的 巩固和加深学生对高级语言程序设计课程的基本知识的理解和掌握,掌握 java 语言编程和程序调试的基本技能,利用 java 语言进行基本的软件设计,提高运用 java 语言解决实际问题的能力。 三设计分析三设计分析3.1 可行性研究利用面向对象的 JAVA 语言来进行系统开发,可以很方便的根据实际定义各个所需要的对象,并对这些对象进行操作。同时由于本系统是在控制台进行各种用户操作,所以需要及时验证用户的输入是否正确,并进行相应的提示,这些需求和功能在目前情况下利用所学知识完全可以实现。并且本系统采用文件来存
3、储数据,操作比较简单,但是在一定程度上限制数据量和系统的运行速度。该学生成绩管理系统管理系统是在 Windows 7 系统下进行开发和运行的,这些系统目前已经比较普及,用户在该系统中可以方便的进行各种操作,实现预期的目的。但是受控制台的限制,使得用户的操作不是很方便,这需要下一步的系统改进和升级,但是本系统仍然是可以正常运行和使用的 3.2 问题陈述此项目是学生成绩管理系统,管理员对学生的成绩进行管理和分析。在进入系统之前需要用户通过身份验证,当用户正确的输入了用户名称和密码后即可进入系统的主界面。本系统的用户主要分为管理员,老师和同学。若是管理员登录可以进行增,添,改学生的信息和成绩、管理学
4、生基本信息、管理学生成绩信息、以及统计成绩。若是学生登录,则可以进行修改自己的密码,查询自己的信息及成绩。老师可以修改自己的密码,也可以查询所想查的学生的信息及成绩 3.3 需求分析(1) 用户需求此学生成绩管理系统的用 户分为老师,管理员和学生,其中管理员可以精选优质文档-倾情为你奉上专心-专注-专业实现对学生基本信息、学生成绩等信息的增、删、查、改等操作;而学生只能查看基本信息和成绩信息以及更改个人密码,所以合理分配用户的权限显得十分重要。以用户登录用户名和密码来核对确认用户,管理好这些用户对系统安全有十分重要的影响。(2) 功能需求 登录模块:主要分为老师,管理员和学生,对于登录后,按照
5、各自的需求进一步进行。 基本信息管理模块:管理员实现对学生信息的增、删、查、改等操作;学生可以查看基本信息和成绩信息。34 系统总体设计学生成绩管理系统的设计,主要解决的是对系统中的学生基本信息、学生成绩信息以及统计学生成绩的管理工作。首先,需要定义各个所需要的数据对象,然后在这些对象上进行操作;其次,实现功能模块时,采用先模块化,后集成化,即对系统各个功能模块分别独立设计和调试,在创建系统主登录界面时再将各个功能模块通过主菜单对各个模块的调用集成到一起,最后进行系统整体设计调试。在数据存储和操作方面,采用文件的读写,并在读出数据之后放入链表进行操作;并在数据更新之后,系统退出之前及时把数据写
6、入文件,这样可以减少对磁盘的直接操作次数,从而提高系统设计的效率。系统流程图如图 3-1 所示:登录管理员老师学生增加学生信息查询学生信息修改学生信息删除学生信息修改密码查询所有学生信息修改密码查询自己的成绩精选优质文档-倾情为你奉上专心-专注-专业 图 3-1 系统流程图四概念结构设计四概念结构设计此项目主要有四个实体,分别是管理员,老师,学生,学生有八个属性,分别是姓名,学号,性别,密码,大学外语,高数,计算机操作系统,平均分,总分。而老师和管理员则只有两个属性,分别是用户名和密码。根据这些信息所画的 E-R 图则如图 4-1 所示:nmmm1图 4-1 系统 E-R 图五五. .系统总体
7、设计系统总体设计 5.1 数据需求设计由于这些数据都需要存入文件需要用到对象输入输出流,所以都需要实现序列化,即 implements Serializable。(1) 用户数据管 理 员学 生老 师学号姓名性别密码高数大学外语计算机操作系统平均分总分用户名密码用户名密码管理授课精选优质文档-倾情为你奉上专心-专注-专业首先定义一个父类级别的用户对象 User,有以下属性: publicpublic String name; publicpublic String passwd; 此项目中包含了三个类,一个 Student 类,一个主类 demoMain,一个方法类,即就是 function
8、类其中管理员有自己的出原始密码,和用户名,学生类中有各自的属性。(2) 学生数据 publicpublic String number ;/学号 publicpublic String name;/姓名 publicpublic String sex;/性别 publicpublic String passwd;/密码 publicpublic String math;/高数 publicpublic String English;/大学外语 publicpublic String OS;/计算机操作系统 publicpublic doubledouble Average;/平均成绩 publ
9、icpublic doubledouble AllScore;/总成绩5.2 类设计和数据存储(1)类设计 用户类:首先定义一个学生类,拥有一些公共属性。管理员,老师,学生,管理员通过对学生信息的添加,学生可以按照自己的权限,查询属于自己的信息及成绩。这些类都需要实现序列化(implements Serializable) ,同时以便于写入文件,如果是父类实现了这个接口则子类就不需要实现了,通过继承实现了代码的重用,提高了代码的利用率。 数据的读写类:有数据的写入文件类 Output 和读出类 Input,主要是用到对象输入输出流,这完成对数据的读入和读取,以及数据更新后的存储工作。 登录类:
10、运行登录类需要输入用户账号和密码进行登录,如果账号错误会提示没有此用户,如果账号正确密码不对则提示密码输入错误而且如果输入密码三次错误则自动退出系统,只有登录成功后才能进入管理界面。 程序主类:首先判断一下是否已创建存放文件夹的路径,如果没有则进行创建,然后判断是否有读写操作所需要的文件,没有则创建。在创建过程中需要进行初始化管理员的账号和密码。然后将信息添加到文件中去。(2)方法类 登录时:主要实现对输入信息的校验,如学生基本信息和成绩信息中精选优质文档-倾情为你奉上专心-专注-专业性别只能输入男或女,成绩只能在 0100 分之间,进行添加学生时输入的学号不能重复,在添加学生成绩时需要先判断
11、是否已添加此学生的基本信息如果没则提示需要先添加基本信息,还需要判断的是该学号在课程文件夹中是否已存在,如果存在则不允许添加重复学号的学生成绩信息等。 处理学生基本信息:此接口主要是处理学生信息增、删、改、查及从文件中读取信息的初始化操。在进行添加学生信息时可以一次添加多条学生信息。在进行查询时分为四种查询方式,可以按照学号进行查新也可以查询全部学生的信息。在进行修改时可以按照用户需要进行修改个别属性。当删除信息时,会有是否确认删除的提示。以免因为误操作而删除了有用的数据。 处理学生成绩信息:此接口主要是处理学生成绩的增、删、改、查以及从文件中读取课程信息。在添加学生成绩时需要进行对添加学生学
12、号的校验,如果合法才允许添加其他信息,每个同学添加三门科目,通过,map 的键值对的方式将课程名称和成绩添加到文件中去。在进行修改时可以根据需要选择要修改的科目,在修改时先将 map 中的原成绩删除,然后添加新的成绩,然后再将信息写到文件中去。当删除信息时,会有是否确认删除的提示。以免因为误操作而删除了有用的数据。在进行查询时可以查询全部同学的成绩,也可以按照同学查询单个同学的成绩。(3)数据存储数据存储主要是通过对象流来实现的,要用对象流那么所要往文件中写的对象就必须实现 Serializable 这个接口。通过流仅能实现对数据的读写,不能实现对数据的增删改查,因此还需要借助 List 这个
13、接口,通过接口回调得到一个 list 对象,将从文件中读取到的所有对象都放到 list 对象中,然后通过对 list 进行遍历,实现增删改查操作。5.3 功能模块设计 学生基本信息管理模块学生信息查询信息管理员员员员学生添加信息删除信息修改信息修改密码查询信息精选优质文档-倾情为你奉上专心-专注-专业 学生成绩管理模块 管理员可以实现对学生成绩的增、删、改、查等操作。学生只能是查询成绩,不能进行其他的操作。六六. .具体功能实现具体功能实现6.1 登录模块的实现进入登录界面之后,可选择登录类别老师或学生 ,登录界面如下图6-1 所示, 图 6-1 登陆界面进入主系统,并调用 function
14、中的 firstMenue()方法来显示登录界面,管理员,老师还有同学登录的界面不同。publicpublic voidvoid firstMenue() System.out.println(请选择用户类型!);System.out.println(1.管理员 2.老师 3.学生 4.退出);图 5-1 学生信息管理学生信息查询信息管理员学生添加信息删除信息修改信息修改信息查询信息图 5-2 成绩管理精选优质文档-倾情为你奉上专心-专注-专业System.out.print(请输入数字:);intint num = 0;trytry num = System.in.read(); catch
15、catch (IOException e) e.printStackTrace();ifif (num = 1) manageMenue(); elseelse ifif (num = 2) teacherMenue(); elseelse ifif (num = 3) studentManage(); elseelse ifif (num = 4) System.exit(0);System.out.println(*);6.2 管理员登陆进入登录界面之后,管理员可根据自己的需求选择要进行的功能,功能界面如下图6-2 所示: 图 6-2 管理员登陆管理员登陆所实现其功能的部分代码如下:pub
16、licpublic voidvoid manageMenue() System.out.println( 管理员登陆n);String ma1 = nullnull;String passwd = nullnull;trytry 精选优质文档-倾情为你奉上专心-专注-专业scan.readLine();System.out.println(请输入用户名);ma1 = scan.readLine();System.out.println(请输入密码);passwd = scan.readLine(); catchcatch (IOException e) e.printStackTrace();
17、ifif (ma1.equals(yuyu) & passwd.equals()/ 系统已默认管理员的用户名与密码System.out.println(登陆成功);mannerAct(); elseelse System.out.println(输入有误,请查证后重新输入);manageMenue();publicpublic voidvoid mannerAct() System.out.println(*请进行如下功能选择*);System.out.println(*1.查询学生成绩*);System.out.println(*2.修改学生信息*);System.out.print
18、ln(*3.删除学生信息*);System.out.println(*4.增添学生信息*);System.out.println(*5.返回上级菜单*);System.out.print(*请输入数字:);intint num = 0;trytry num = System.in.read(); catchcatch (IOException e) e.printStackTrace();ifif (num = 1) selectStuInformation(); elseelse ifif (num = 2) trytry changeStuInformation(); catchcatch
19、 (IOException e) e.printStackTrace(); elseelse ifif (num = 3) deleteStuInformation(); elseelse ifif (num = 4) 精选优质文档-倾情为你奉上专心-专注-专业addStuInformation(); elseelse ifif (num = 5) firstMenue();6.36.3 添加学生信息 进入登录界面之后,管理员可以添加学生的信息。如图6-3所示:, 图 6-3 添加学生信息管理员添加学生信息的部分代码如下:publicpublic voidvoid addStuInformat
20、ion() String number = nullnull;String name = nullnull;String sex = nullnull;String math = nullnull;String English = nullnull;String OS = nullnull;Student stu = nullnull;System.out.print(请输入要插入写学生信息的个数:);/ int y = 0;intint y = 0;trytry scan.readLine();y = Integer.parseInt(scan.readLine(); catchcatch
21、(IOException e1) e1.printStackTrace();forfor (intint i = 1; i = 0 & Integer.parseInt(math) = 0& Integer.parseInt(English) = 0 & Integer.parseInt(OS) = 100) elseelse System.out.println(输入有误,请重新输入);System.out.print(计算机操作系统:);trytry OS = scan.readLine(); catchcatch (IOException e) e.printSt
22、ackTrace();stu = newnew Student(number, name, sex, math, English, OS);MyObjectOutputStream in = nullnull;精选优质文档-倾情为你奉上专心-专注-专业trytry in = MyObjectOutputStream.newInstance(stuInfo,newnew FileOutputStream(stuInfo, truetrue);in.writeObject(stu); catchcatch (FileNotFoundException e) e.printStackTrace();
23、 catchcatch (IOException e) e.printStackTrace(); finallyfinally trytry ifif (in != nullnull) in.close(); elseelsein = nullnull; catchcatch (IOException e) e.printStackTrace();System.out.println(添加完毕);mannerAct();6.4查询学生信息 进入登录界面之后,管理员,老师可以询学生的信息。如图6-4所示: !图 6-4 查询学生信息查询学生信息的部分代码如下:publicpublic voidv
24、oid selectStuInformation() Student us = nullnull;trytry scan.readLine();System.out.print(请输入查询学生学号:);精选优质文档-倾情为你奉上专心-专注-专业String snum = scan.readLine();read = newnew ObjectInputStream(newnew FileInputStream(stuInfo);whilewhile (truetrue) us = (Student) read.readObject();ifif (snum.equals(us.number)
25、System.out.println(学号: + us.number + n姓名: + + n性别: + us.sex + n高数: + us.math + n大学外语:+ us.English + n计算机操作系统: + us.OS);jisuan(us.math, us.English, us.OS);breakbreak; catchcatch (EOFException e) System.out.println(没有您所需要的信息!n按回车键继续.);trytry scan.readLine(); catchcatch (IOException e1) e1.print
26、StackTrace(); catchcatch (ClassNotFoundException e) e.printStackTrace(); catchcatch (FileNotFoundException e) e.printStackTrace(); catchcatch (IOException e) e.printStackTrace();mannerAct();6.5 修改学生信息进入登录界面之后,管理员可以修改学生的信息,如下图6-5所示:精选优质文档-倾情为你奉上专心-专注-专业图6-5 修改学生信息/实现此功能的部分代码如下:publicpublic voidvoid c
27、hangeStuInformation() throwsthrows IOException Student obj = nullnull;MyObjectOutputStream out1 = nullnull;System.out.print(请输入要修改学生的学号:);trytry scan.readLine();String snum = scan.readLine();changin ch = newnew changin(snum);obj=ch.search();ch.delIn(); catchcatch (IOException e) catchcatch(NullPoint
28、erException e)System.out.println(无此信息);ifif (obj = nullnull) System.out.println(无此信息);returnreturn;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.
29、print(*请输入数字:);trytry out = MyObjectOutputStream.newInstance(stuInfo,newnew FileOutputStream(stuInfo, truetrue); catchcatch (FileNotFoundException e) e.printStackTrace(); catchcatch (IOException e) e.printStackTrace();精选优质文档-倾情为你奉上专心-专注-专业intint i = newnew Scanner(System.in).nextInt();switchswitch (
30、i) casecase 1: System.out.print(请输入要修改学生的姓名:);String name = scan.readLine();out.writeObject(newnew Student(obj.number, name, obj.sex, obj.math,obj.English, obj.OS);out.flush();System.out.println(修改成功!);breakbreak;casecase 2: System.out.println(请输入要修改学生的性别:);String sex = scan.readLine();out.writeObje
31、ct(newnew Student(obj.number, , sex, obj.math,obj.English, obj.OS);out.flush();System.out.println(修改成功!);breakbreak;casecase 3: System.out.print(请输入要修改学生的高数成绩:);scan.readLine();String math = scan.readLine();out.writeObject(newnew Student(obj.number, , obj.sex, math,obj.English, obj.O
32、S);out.flush();System.out.println(修改成功!);breakbreak;casecase 4: System.out.print(请输入要修改学生的大学外语成绩:);scan.readLine();String English = scan.readLine();out.writeObject(newnew Student(obj.number, , obj.sex,obj.math, English, obj.OS);out.flush();System.out.println(修改成功!);精选优质文档-倾情为你奉上专心-专注-专业break
33、break;casecase 5: System.out.print(请输入要修改学生的计算机操作系统成绩:);scan.readLine();String OS = scan.readLine();out.writeObject(newnew Student(obj.number, , obj.sex,obj.math, obj.English, OS);System.out.println(修改成功!);mannerAct();breakbreak;defaultdefault:System.out.println(选择错误); obj=nullnull; out.clos
34、e();changeStuInformation();mannerAct();6.6 删除信息进入登录界面之后,管理员可以按照要求删除学生的信息。如图6-6所示:图6-6 删除学生信息/删除学生信息的部分代码如下:publicpublic voidvoid deleteStuInformation() System.out.print(要删除的学生的学号是:);String stno = nullnull;trytry scan.readLine();stno = scan.readLine();精选优质文档-倾情为你奉上专心-专注-专业System.out .print(stno);newn
35、ew changin(stno).delIn(); catchcatch (IOException e) e.printStackTrace();mannerAct();7.7.总结总结经过三个多星期的系统设计与代码编写,基本完成了学生成绩管理系统(主要是权限分配、学生基本信息管理、学生成绩管理管理)的设计与实现。在这个系统中,可实现由计算机代替人工执行一系列诸如对学生基本信息,成绩信息的增、删、查、改等操作,这样就使管理人员从繁重的工作中解脱出来,同时实现管理工作的规范化、效率化、国际化。在设计过程中,我首先考虑到了本系统各个大的功能模块,然后进行更加详细的划分,逐步完善各个模块的具体内容。
36、在书写代码时要养成加注释的好习惯,这样可以在查看之前所写的代码时更加方便,否则还需要大量时间看之前所写的代码。在校验方面,要保证程序不会因为操作人员误操作则导致程序崩溃就要考虑周全可能情况的发生,然后妥善处理。在信息提示方面,需要给用户一些温馨的提示,而不是诸如“错误编号 0 x”这类的冰冷警告。我们要让用户对系统感到亲切和易使用,并能通过温馨提示让用户自己解决问题,这也可以减少维护人员的工作量,我们需要的就是一个健壮、友好的系统。总之,本次设计是对自己以前所学的知识进行系统的综合实践,使自己收获匪浅,更加深刻的理解了课本知识,并学以致用。在本次毕业设计过程中,在老师的耐心指导及同学们帮助下,
37、基本上完成。8.8.参考参考文献文献 1 Java 语言程序设计 编 2 Java 程序设计教程 耿详义编,清华大学出版社 3 Java 课程设计 耿详义编 清华大学出版社 4 Java 视频教程 孙鑫主讲 精选优质文档-倾情为你奉上专心-专注-专业附录附录代码代码/学生信息类package ChangeInfo;import java.io.Serializable;public class Student implements Serializableprivate static final long serialVersionUID = L;public String number ;p
38、ublic String name;public String sex;public String passwd;public String math;public String English;public String OS;public double Average;public double AllScore;public Student(String number,String name ,String sex, String math, String English, String OS)this.number=number;=name;this.sex=sex;
39、this.math=math;this.English=English;this.OS=OS;public Student(double Average,double AllScore)this.Average=Average;this.AllScore=AllScore;public void setPasswd(String m)passwd=m;/方法实现类精选优质文档-倾情为你奉上专心-专注-专业package ChangeInfo;import java.io.BufferedReader;import java.io.EOFException;import java.io.File
40、;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.ObjectInputStream;import java.util.Scanner;import ChangeInfo.MyObjectOutputStream;import ChangeInfo.Student;import ChangeInf
41、o.changin;public class function File stuInfo = new File(c:stuInfo.txt);ObjectInputStream read = null;MyObjectOutputStream out = null;BufferedReader scan = new BufferedReader(new InputStreamReader(System.in);/ 一级菜单public void firstMenue() System.out.println(请选择用户类型!);System.out.println(1.管理员 2.老师 3.学
42、生 4.退出);System.out.print(请输入数字:);int num = 0;try 精选优质文档-倾情为你奉上专心-专注-专业num = System.in.read(); catch (IOException e) e.printStackTrace();if (num = 1) manageMenue();/ firstMenue(); else if (num = 2) teacherMenue();/ firstMenue(); else if (num = 3) studentManage();/ firstMenue(); else if (num = 4) Syst
43、em.exit(0);System.out.println(*);/ 管理员二级菜单public void manageMenue() System.out.println( 管理员登陆n);String ma1 = null;String passwd = null;try scan.readLine();System.out.println(请输入用户名);ma1 = scan.readLine();System.out.println(请输入密码);passwd = scan.readLine(); catch (IOException e) e.printStackTrace();if
44、 (ma1.equals(yuyu) & passwd.equals()/ 系统已默认管精选优质文档-倾情为你奉上专心-专注-专业理员的用户名与密码System.out.println(登陆成功);mannerAct(); else System.out.println(输入有误,请查证后重新输入);manageMenue();public void mannerAct() System.out.println(*请进行如下功能选择*);System.out.println(*1.查询学生成绩*);System.out.println(*2.修改学生信息*);System.out.pr
45、intln(*3.删除学生信息*);System.out.println(*4.增添学生信息*);System.out.println(*5.返回上级菜单*);System.out.print(*请输入数字:);int num = 0;try num = System.in.read(); catch (IOException e) e.printStackTrace();if (num = 1) selectStuInformation(); else if (num = 2) try changeStuInformation(); catch (IOException e) e.print
46、StackTrace(); else if (num = 3) deleteStuInformation();精选优质文档-倾情为你奉上专心-专注-专业 else if (num = 4) addStuInformation(); else if (num = 5) firstMenue();/ 学生二级菜单public void studentManage() System.out.println(请输入用户名);String number = null;String passwd = null;try number = scan.readLine();System.out.println(
47、请输入密码);passwd = scan.readLine(); catch (IOException e2) e2.printStackTrace();try read = new ObjectInputStream(new FileInputStream(stuInfo);while (true) Student userInfo = null;userInfo = (Student) read.readObject();if (number.equals(userInfo.number)& passwd.equals(userInfo.number) System.out.pri
48、ntln(登陆成功);System.out.println(请进行如下功能选择!);System.out.println(*1.查询学生成绩*);System.out.println(*2.修改学生密码*);System.out.println(*3.返回上级菜单*);System.out.print(*请输入数字:);精选优质文档-倾情为你奉上专心-专注-专业int e = scan.read();switch (e) case 1:e = 1;selectStuInformation();break;case 2:e = 2;break;case 3:e = 3;firstMenue();
49、break; catch (EOFException e1) System.out.print(用户名和密码错误,请重新输入:); catch (IOException e1) e1.printStackTrace(); catch (ClassNotFoundException e1) e1.printStackTrace();/ 老师二级菜单public void teacherMenue() System.out.println(请输入用户名);String number=null;String passwd = null;try number = scan.readLine();Sys
50、tem.out.println(请输入密码);passwd = scan.readLine(); catch (IOException e1) e1.printStackTrace();精选优质文档-倾情为你奉上专心-专注-专业if (passwd.equals()/ 系统已默认老师的密码System.out.println(登陆成功); else System.out.println(输入有误,请查证后重新输入);System.out.println(请进行如下功能选择!);System.out.println(请进行如下功能选择!);System.out.println(*1.查 询 成
51、绩*);System.out.println(*2.返回上级菜单*);System.out.print(*请输入数字:);int num = 0;try num = scan.read(); catch (IOException e) e.printStackTrace();if (num = 1) selectStuInformation(); else if (num = 2) firstMenue();/ /计算学生的平均分和总分public void jisuan(String math, String English, String Os) double Average;double
52、 AllScore;AllScore = Integer.parseInt(math) + Integer.parseInt(English)+ Integer.parseInt(Os);Average = AllScore / 3;System.out.println(总成绩为: + AllScore);System.out.println(平均成绩为: + Average);精选优质文档-倾情为你奉上专心-专注-专业/ 查询学生信息public void selectStuInformation() Student us = null;try scan.readLine();System.
53、out.print(请输入查询学生学号:);String snum = scan.readLine();read = new ObjectInputStream(new FileInputStream(stuInfo);while (true) us = (Student) read.readObject();if (snum.equals(us.number) System.out.println(学号: + us.number + n姓名: + + n性别: + us.sex + n高数: + us.math + n大学外语:+ us.English + n计算机操作系统:
54、+ us.OS);jisuan(us.math, us.English, us.OS);break; catch (EOFException e) System.out.println(没有您所需要的信息!n按回车键继续.);try scan.readLine(); catch (IOException e1) e1.printStackTrace(); catch (ClassNotFoundException e) e.printStackTrace(); catch (FileNotFoundException e) e.printStackTrace(); catch (IOExcep
55、tion e) e.printStackTrace();精选优质文档-倾情为你奉上专心-专注-专业mannerAct();/ 修改学生信息/如何改变一个对象里的属性呢?public void changeStuInformation() throws IOException Student obj = null;MyObjectOutputStream out1 = null;System.out.print(请输入要修改学生的学号:);try scan.readLine();String snum = scan.readLine();changin ch = new changin(snum
56、);obj=ch.search();ch.delIn(); catch (IOException e) catch(NullPointerException e)System.out.println(无此信息);if (obj = null) System.out.println(无此信息);return;System.out.println(*请进行如下功能选择*);System.out.println(*1.修改学生姓名*);System.out.println(*2.修改学生性别*);System.out.println(*3.修 改 高 数*);System.out.println(*
57、4.修改大学外语*);System.out.println(*5.修改操作系统成绩*);System.out.print(*请输入数字:);try out = MyObjectOutputStream.newInstance(stuInfo,new FileOutputStream(stuInfo, true);精选优质文档-倾情为你奉上专心-专注-专业 catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();int i = new Scanner(System
58、.in).nextInt();switch (i) case 1: System.out.print(请输入要修改学生的姓名:);String name = scan.readLine();out.writeObject(new Student(obj.number, name, obj.sex, obj.math,obj.English, obj.OS);out.flush();System.out.println(修改成功!);break;case 2: System.out.println(请输入要修改学生的性别:);String sex = scan.readLine();out.wr
59、iteObject(new Student(obj.number, , sex, obj.math,obj.English, obj.OS);out.flush();System.out.println(修改成功!);break;case 3: System.out.print(请输入要修改学生的高数成绩:);scan.readLine();String math = scan.readLine();out.writeObject(new Student(obj.number, , obj.sex, math,obj.English, obj.OS);out.f
60、lush();System.out.println(修改成功!);精选优质文档-倾情为你奉上专心-专注-专业;break;case 4: System.out.print(请输入要修改学生的大学外语成绩:);scan.readLine();String English = scan.readLine();out.writeObject(new Student(obj.number, , obj.sex,obj.math, English, obj.OS);out.flush();System.out.println(修改成功!);break;case 5: System.out.print(请输入要修改学生的计算机操作系统成绩:);scan.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 附着式升降脚手架施工方案
- 为了规范考勤制度
- 学院例会考勤制度
- 单位见习生考勤制度
- 厂里上班考勤制度
- 高端珠宝品牌的市场分析技巧介绍
- 塑胶抽粒厂考勤制度
- 住宅小区门卫考勤制度
- 人力资源咨询公司人才招聘部门招聘流程优化方案书
- 卫生间管理制度
- 《木兰诗》历年中考古诗欣赏试题汇编(截至2024年)
- 第一单元第1课《辉煌成就》课件-七年级美术下册(人教版)
- 2025年春季学期三年级语文下册教学计划及教学进度表
- 板材加工项目可行性研究报告
- 2025年派出所教导员履职述职报告范文
- 《创新方法及技巧》课件
- 基本医疗保险异地就医备案个人承诺书【模板】
- 《固体废物处理与处置》大学笔记
- 对外汉语教育学引论
- 2024智能旅客检查系统
- 六年级下册英语《Unit 2 Last weekend》教案
评论
0/150
提交评论