C#学生管理系统课程设计报告Word格式.docx
《C#学生管理系统课程设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《C#学生管理系统课程设计报告Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
3)增加学生信息:
4)修改学生信息:
5)删除学生信息:
6)查找学生信息:
7)显示全部信息:
8)按平均分排序:
三、知识清单
1、定义了相应的成员变量来保存学生的基本信息,如学号、姓名、科目成绩等;
2、定义了相应属性以来获取学生基本信息;
3、定义了相应的方法实现了对学生基本信息的管理,如Add()、
Order()、Delete()等方法实现对学生信息的增删改查;
4、定义了相应的方法Order()对学生成绩信息进行管理;
5、定义了构造函数进行初始化并且有默认的析构函数;
6、定义学生类Student,由Student类派生出三个子类分别对小学生、中学生、大学生信息进行管理;
7、本实验程序没有连接数据库,所用数据都存在相应的文件操作中,有相应的方法实现文件相关操作;
8、重载了操作符小于和大于号五、实验程序代码usingSystem;
using;
usingConsoleApplication1;
publicclassStudent
{
publicstringno;
publicstringname;
小学生界面"
);
publicintaverage;
publicstaticbooloperator>
(Students1,Students2)
("
\t\t2.中学生界面"
\t\t3.大学生界面"
\t\t***************************************"
\t\t请输入选择(数字1-3):
"
cases=());
if(cases<
=3&
&
cases>
=1){
flag=false;
switch(cases){
case1:
Menu1();
break;
case2:
Menu2();
case3:
Menu3();
}
增加数据"
publicstaticvoidMenu1()
\t\t
2.
修改数据"
3.
删除数据"
4.
按姓名查找"
5.
显示全部"
6.
按平均分排序"
7.
退出系统"
try{
请输入选择(数字1-7):
selnumber=());
catch(FormatException){
if(selnumber<
=7&
selnumber>
Flag=false;
switch(selnumber){
();
break;
case4:
case5:
case6:
case7:
(0);
publicstaticvoidMenu2()增加数据"
你输入的数据格式有误
!
case2:
();
publicstaticvoidMenu3()增加数据"
selnumber
=());
publicstaticvoidSave(intn);
strings=o);
(sd[i].name);
(sd[i].english);
(sd[i].chinese);
(sd[i].math);
(sd[i].average);
catch(IOException){
写文件失败!
"
return;
finally{
数据已保存!
请按任意键继续"
(true);
publicstaticvoidSaveToArray(refintlen);
Strings=o=();
sd[i].name=();
sd[i].english=();
sd[i].chinese=();
sd[i].math=();
sd[i].average=();
catch(EndOfStreamException)
{len=i-1;
}
catch{return;
publicstaticvoidSaveToFile(intlen);
s=o!
="
){
(sd[i].no);
写入数据错误!
修改数据成功!
请按任意键继续!
publicstaticvoidMain(){o=();
intj=0;
for(j=0;
j<
i;
j++){
if(sd[i].no!
=sd[j].no){
if(i==0||j!
=i)
您输入的学号重复,请重输!
姓名"
语文成绩"
sd[i].english=());
英语成绩"
sd[i].chinese=());
数学成绩"
sd[i].math=());
sd[i].average=(sd[i].english+sd[i].chinese+sd[i].math)/3;
catch(FormatExceptione){
您输入的数据有误!
+;
publicstaticvoidSaveToArray(refintlen){...}.}o=={
sd[i]=temp;
Flag=true;
if(Flag){
SaveToFile(len);
else{
未能查到信息!
请重试!
请按任意键继续!
publicvoidDeleteData()o==s){
flag=true;
sd[i].no="
;
sd[i].name="
sd[i].english=0;
sd[i].chinese=0;
sd[i].math=0;
sd[i].average=0;
if(!
flag){
没有此人信息!
无法删除!
请按任意键继续!
publicvoidSearch()o=="
)
if(sd[i].name==s){
{0,-10}"
sd[i].no);
sd[i].name);
sd[i].english);
{0,-12}"
sd[i].chinese);
sd[i].math);
sd[i].average);
没有查到此人信息!
publicvoidBrowse();
请按任意键返回主界面!
usingSystem;
namespaceConsoleApplication1
classzhongxue:
Student
static[]sd;
publicintphysics;
publicintchemistry;
publicintbiology;
publicintgetphysics
get{returnphysics;
set{physics=value;
publicintgetchemistry
get{returnchemistry;
set{chemistry=value;
}}
publicintgetbiology
get{returnbiology;
set{biology=value;
publicvoidInput(inti){o=();
intj=0;
您输入的学号重复,请重输!
物理成绩"
sd[i].physics=());
化学成绩"
sd[i].chemistry=());
生物成绩"
sd[i].biology=());
+sd[i].biology)
sd[i].average=(sd[i].physics+sd[i].chemistry/3;
publicstaticvoidSaveToArray(refintlen){...}.}o=={
publicvoidDeleteData2()o==s){
sd[i].physics=0;
sd[i].chemistry=0;
sd[i].biology=0;
publicvoidSearch2()o=="
sd[i].physics);
sd[i].chemistry);
sd[i].biology);
publicvoidBrowse2();
classdaxue:
publicintcomputer;
publicintcsharp;
publicintdatastructure;
publicintgetcomputer
get{returncomputer;
set{computer=value;
publicintgetcsharp
get{returncsharp;
set{csharp=value;
publicintgetdatastructure
get{returndatastructure;
}set{datastructure=value;
publicvoidInput(inti)o=();
计算机成绩"
sd[i]puter=());
C#成绩"
sd[i].csharp=());
数据结构成绩"
sd[i].datastructure=());
sd[i].average
=(sd[i]puter
+sd[i].csharp
+sd[i].datastructure)
publicstaticvoidSaveToArray(refintlen){...}.}o=={
publicvoidDeleteData3()o==s){
sd[i]puter=0;
sd[i].csharp=0;
sd[i].datastructure=0;
publicvoidSearch3()o=="
sd[i]puter);
sd[i].csharp);
sd[i].datastructure);
publicvoidBrowse3();