returntrue;
else
returnfalse;
}
};
classStudentManageSystem
{
staticConsoleApplication1.xiaoxue[]sd;
publicstaticvoidshow()
{
intcases=0;
boolflag=true;
while(flag){
Console.Clear();
Console.WriteLine("\t\t******欢迎进入学生信息管理系统!
******");
Console.WriteLine("\t\t1.小学生界面");
Console.WriteLine("\t\t2.中学生界面");
Console.WriteLine("\t\t3.大学生界面");
Console.WriteLine("\t\t***************************************");
Console.Write("\t\t请输入选择(数字1-3):
");
cases=Convert.ToInt32(Console.ReadLine());
if(cases<=3&&cases>=1){
flag=false;
switch(cases){
case1:
Menu1();
break;
case2:
Menu2();
break;
case3:
Menu3();
break;
}
}
}
}
publicstaticvoidMenu1()///小学主菜单
{
xiaoxues=newxiaoxue();
boolFlag=true;
intselnumber=0;
while(Flag){
Console.Clear();
Console.WriteLine("\t\t******欢迎进入小学生信息管理系统!
******");
Console.WriteLine("\t\t1.增加数据");
Console.WriteLine("\t\t2.修改数据");
Console.WriteLine("\t\t3.删除数据");
Console.WriteLine("\t\t4.按姓名查找");
Console.WriteLine("\t\t5.显示全部");
Console.WriteLine("\t\t6.按平均分排序");
Console.WriteLine("\t\t7.退出系统");
Console.WriteLine("\t\t***************************************");
try{
Console.Write("\t\t请输入选择(数字1-7):
");
selnumber=Convert.ToInt32(Console.ReadLine());
}
catch(FormatException){
Console.WriteLine("你输入的数据格式有误!
!
");
}
if(selnumber<=7&&selnumber>=1){
Flag=false;
switch(selnumber){
case1:
s.Add();
break;
case2:
s.Modify();
break;
case3:
s.DeleteData();
break;
case4:
s.Search();
break;
case5:
s.Browse();
break;
case6:
s.Order();
break;
case7:
Environment.Exit(0);
break;
}
}
}
}
publicstaticvoidMenu2()///中学主菜单
{
zhongxues=newzhongxue();
boolFlag=true;
intselnumber=0;
while(Flag){
Console.Clear();
Console.WriteLine("\t\t******欢迎进入中学生信息管理系统!
******");
Console.WriteLine("\t\t1.增加数据");
Console.WriteLine("\t\t2.修改数据");
Console.WriteLine("\t\t3.删除数据");
Console.WriteLine("\t\t4.按姓名查找");
Console.WriteLine("\t\t5.显示全部");
Console.WriteLine("\t\t6.按平均分排序");
Console.WriteLine("\t\t7.退出系统");
Console.WriteLine("\t\t***************************************");
Console.Write("\t\t请输入选择(数字1-7):
");
selnumber=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("你输入的数据格式有误!
!
");
if(selnumber<=7&&selnumber>=1){
Flag=false;
switch(selnumber){
case1:
s.Add2();
break;
case2:
s.Modify2();
break;
case3:
s.DeleteData2();
break;
case4:
s.Search2();
break;
case5:
s.Browse2();
break;
case6:
s.Order2();
break;
case7:
Environment.Exit(0);
break;
}
}
}
}
publicstaticvoidMenu3()///大学主菜单
{
daxues=newdaxue();
boolFlag=true;
intselnumber=0;
while(Flag){
Console.Clear();
Console.WriteLine("\t\t******欢迎进入大学生信息管理系统!
******");
Console.WriteLine("\t\t1.增加数据");
Console.WriteLine("\t\t2.修改数据");
Console.WriteLine("\t\t3.删除数据");
Console.WriteLine("\t\t4.按姓名查找");
Console.WriteLine("\t\t5.显示全部");
Console.WriteLine("\t\t6.按平均分排序");
Console.WriteLine("\t\t7.退出系统");
Console.WriteLine("\t\t***************************************");
Console.Write("\t\t请输入选择(数字1-7):
");
selnumber=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("你输入的数据格式有误!
!
");
if(selnumber<=7&&selnumber>=1){
Flag=false;
switch(selnumber){
case1:
s.Add3();
break;
case2:
s.Modify3();
break;
case3:
s.DeleteData3();
break;
case4:
s.Search3();
break;
case5:
s.Browse3();
break;
case6:
s.Order3();
break;
case7:
Environment.Exit(0);
break;
}
}
}
}
publicstaticvoidSave(intn)///保存N个学生信息
{
FileStreamfs=null;
BinaryWriterbw=null;
FileInfofi=null;
DirectoryInfodi=newDirectoryInfo(".");
try{
strings=di.Root.ToString();//获取当前文件的根目录
s=s+"1.dat";
fi=newFileInfo(s);
if(fi.Exists){//判断文件是否存在,存在则追加,不存在则创建
fs=newFileStream(s,FileMode.Append,FileAccess.Write);
bw=newBinaryWriter(fs);
}
else{
fs=newFileStream(s,FileMode.Create,FileAccess.Write);
bw=newBinaryWriter(fs);
}
}
catch(IOException){
Console.WriteLine("操作文件失败!
");
return;
}
try{
for(inti=0;ibw.Write(sd[i].no);
bw.Write(sd[i].name);
bw.Write(sd[i].english);
bw.Write(sd[i].chinese);
bw.Write(sd[i].math);
bw.Write(sd[i].average);
}
}
catch(IOException){
Console.WriteLine("写文件失败!
");
return;
}
finally{
bw.Close();
fs.Close();
Console.WriteLine("数据已保存!
请按任意键继续");
Console.ReadKey(true);
Menu1();
}
}
publicstaticvoidSaveToArray(refintlen)///将数据保存至数组中
{
sd=newxiaoxue[len];
for(intj=0;jsd[j]=newxiaoxue();
}
try{
FileStreamfs=null;
BinaryReaderbr=null;
DirectoryInfodi=newDirectoryInfo(".");
Strings=di.Root.ToString();//获取当前文件的根目录
s=s+"1.dat";
fs=newFileStream(s,FileMode.Open,FileAccess.Read);
br=newBinaryReader(fs);
inti=0;
try{
for(i=0;isd[i].no=br.ReadString();
sd[i].name=br.ReadString();
sd[i].english=br.ReadInt32();
sd[i].chinese=br.ReadInt32();
sd[i].math=br.ReadInt32();
sd[i].average=br.ReadInt32();
}
}
catch(EndOfStreamException)
{len=i-1;}
finally{
br.Close();
fs.Close();
}
}
catch{return;}
}
publicstaticvoidSaveToFile(intlen)///将数据保存至文件中
{
FileStreamfs1=null;
BinaryWriterbw=null;
DirectoryInfodi;
strings;
try{
di=newDirectoryInfo(".");
s=di.Root.ToString();//获取当前文件的根目录
s=s+"1.dat";
fs1=newFileStream(s,FileMode.Create,FileAccess.Write);
bw=newBinaryWriter(fs1);
for(inti=0;iif(sd[i].no!
=""){
bw.Write(sd[i].no);
bw.Write(sd[i].name);
bw.Write(sd[i].english);
bw.Write(sd[i].chinese);
bw.Write(sd[i].math);
bw.Write(sd[i].average);
}
}
}
catch(IOException){
Console.WriteLine("写入数据错误!
");
Console.ReadKey(true);
return;
}
finally{
bw.Close();
fs1.Close();
}
Console.WriteLine("修改数据成功!
");
Console.WriteLine("请按任意键继续!
");
Console.ReadKey(true);
Menu1();
}
publicstaticvoidMain(){//主函数
show();
Menu1();
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.IO;
usingSystem.Text;
namespaceConsoleApplication1
{
classxiaoxue:
Student
{
staticConsoleApplication1.xiaoxue[]sd;
publicintchinese;
publicintenglish;
publicintmath;
publicintgetchinese
{
get{returnchinese;}
set{chinese=value;}
}
publicintgetenglish
{
get{returnenglish;}
set{english=value;}
}
publicintgetmath
{
get{returnmath;}
set{math=value;}
}
publicvoidInput(inti)///输入某一学生信息
{
Console.WriteLine("\n请输入第{0}学生的信息:
",i+1);
while(true)//这个循环用来控制学号不能相同
{
Console.Write("\n学号");
sd[i].no=Console.ReadLine();
intj=0;
for(j=0;j
if(sd[i].no!
=sd[j].no){
break;
}
}
if(i==0||j!
=i)
break;
Console.WriteLine("您输入的学号重复,请重输!
");
}
Console.Write("姓名");
sd[i].name=Console.ReadLine();
try{
Console.Write("语文成绩");
sd[i].english=Convert.ToInt32(Console.ReadLine());
Console.Write("英语成绩");
sd[i].chinese=Convert.ToInt32(Console.ReadLine());
Console.Write("数学成绩");
sd[i].math=Convert.ToInt32(Console.ReadLine());
sd[i].average=(sd[i].english+sd[i].chinese+sd[i].math)/3;
}
catch(FormatExceptione){
Console.WriteLine("您输入的数据有误!
"+e.Message);
}
}
publicstaticvoidSaveToArray(refintlen){...}///将数据保存至数组中
publicstaticvoidSave(intn){...}///保存N个学生信息
publicstaticvoidSaveToFile(intlen){Menu1();}///将数据保存至文件中
privatestaticvoidMenu1(){}
publicvoidAdd()///添加模块
{
intn=0;
try{
Console.WriteLine("\n请输入您需添加的学生记录的个数:
");
n=Convert.ToInt32(Console.ReadLine());
}
catch(FormatException){
Console.WriteLine("您输入的数据格式有误!
");
}
sd=newxiaoxue[n];
for(inti=0;isd[i]=newxiaoxue();
}
for(inti=0;iInput(i);
}
if(n!
=0)
Save(n);
else
Menu1();
}
publicvoidModify()///修改模块
{
intlen=0;
BrowseAll(reflen);
SaveToArray(reflen);
xiaoxuetemp=newxiaoxue();
try{
Console.WriteLine("请输入要修改学生的学号(学号不可改):
");
temp.no=Console.ReadLine();
Console.Write("\n姓名:
");
temp.name=Co