C学籍管理系统_第1页
C学籍管理系统_第2页
C学籍管理系统_第3页
C学籍管理系统_第4页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++学籍管理系统

C++学生学籍管理系统1、基本要求:为方便管理一个班同学的学籍,编写一个学籍管理系统软件。系统记录必须包括学生姓名、学号、数学、物理、化学、英语、网络等课程成绩。2、基本管理功能:(1)添加:增加一个同学的记录到管理系统中。(2)查询:能够根据姓名或学号查找某人的相关信息,若找到则显示其信息。(3)修改:在管理系统中修改一个同学的记录。(4)保存:将所有学生学籍信息保存在ー个文件中(数据库文件或普通的文本文件)。(5)读取:从文件中读取已保存了数据。(6)删除:从管理系统中删除一条记录。(7)恢复:能恢复被删除的记录。(8)统计:(A)计算各门课程全班平均成绩及总成绩;(B)统计其课程全班得:100分、9〇〜99分、8〇〜89分、7〇〜79分、6〇〜69分、59分以下学生人数及全班总人数的百

分比;(C)以表格形式打印全部学生的平均成绩(包括各课总的平均成绩)。(9)其它:能够根据自己的思路设计其它功能。PS:我们报告是手写的,所以报告没有弄上来,不过源程序大家能够看一下,下面是运行的界面TOC\o"1-5"\h\zゝ★ノ、☆ノ ヽ、 中南大学、★ノ////////////////////////////0—— ® ®@ 学籍管理系统 @® ®®€>®®®®e)®®O€>®e)€>€>®®€>®®。®®。®®®®设计有:***

自动化…*!如学生学籍信息盟—23456名一善芬思德一淑思嗣姓ー王苏学号I I1232324|2343233|2322332|3422132|3221232|2123211悩ー男女男女女男学ー898827数一ク87386语ー768775英一699565网络I56100|34100|9990原始学生学籍信息序号丨姓名丨学号物理化学善芬思德淑思嗣王苏序号丨姓名丨学号物理化学善芬思德淑思嗣王苏〇123232423432332322332342213232212322123211男女男女女男989067898988英语网络675696100983457100679955909878877654输入您需要删除的学籍的序号, 1已被删除的学生学籍信,抵[序号]姓名]学号[性别[数学]物理|化学|英语|网络|1|王政i1232324|男i78| 98| 77| 67| 56|输入您想恢复的学籍信息的序号各课的成绩分布及平均成绩10090〜9980〜8960〜69|6010090〜9980〜8960〜69|60以下平均分00003

学理学语络

央网32100010101001175.285.087.482.886.6各段成绩所占的百分比00002---0002学理学00002---0002学理学语络剩下的功能大家自己试吧,这里就不截图了。源程序:(头文件#include〃〃和主函数intmain(intargc,char*argv[])是建工程时自带的,把之前的清掉后直接复制即可)ttinclude""#include<iostream>

#include<fstream>#include<cmath>#include<string>#include<>#include<>#include<iomanip>usingnamespacestd;intn=0,u=0;intnumber[5][6]={{〇},{〇},{〇},{〇},{〇}};〃各门学科分段成绩的人数doublepoint[5][6]二{{〇},{〇},{〇},{〇},{〇}};doubleeva[5]={0,0,0,0,0};stringfind_name;stringfind_num;intp;voidsearch(string);voidsearch(int);voidcunqu_data(); /・存取文件*/voidsave_data(); /・保存文件・/voidread_data(); /・读取文件・/voidrenew_data(); /・删除恢复・/

voiddelete_data(intm); /・删除记录*/voidrecover_data(); /・恢复记录*/voidset_eva2(); /・课程的平均成绩・/voidput_resultl();voidput_result2();voidput_result3();classStudent /*定义ー个Student类・/{public:Student(); /・构造函数・/voidset_eva();friendvoidset_massage(intm,Studentjロ);/・友元函数・/friendvoidadd_massage(intm,Studentjロ);/*友元函数*/friendvoidput_massage(intm,Studentj[]);friendvoidchange_data(intm,Studentjロ);/・修改学生信息・/friendvoidsearch_data(); /・查找学

生信息・/friendvoidsearch_name(stringname);friendvoidsearch_num(stringnum);friendvoidset_number();friendvoidset_point();friendvoidsave_data(); /*保存文件*/friendvoidread_data(); /・读取文件・/TOC\o"1-5"\h\zfriendvoiddelete_data(intm); /*删除记录・/friendvoidrecover_data(); /*恢复记录・/friendvoidset_eva2(); /・课程的平均成绩・/friendvoidput_resultl();private:stringname; /*姓名・/stringnum; /*学号・/stringsex; /・性别・/doubleeva; /・学习水平・/doubleshuxue;/・数学成绩・/

doublewuli; /・物理成绩・/doublehuaxue;/・化学成绩・/doubleyingyu;/・英语成绩・/doublewangluo;/・网络成绩・/}stud[200],studl[200];Student::Student()/・定义构造函数・/[name=wu;num=wu;sex=wu;shuxue=0;wuli=0;huaxue=0;yingyu=0;wangluo=0;}voidStudent::set_eva()〃计算平均成绩{eva=(shuxue+wu1i+huaxue+yingyu+wang1uo)/5;}voidset_massage(intm,Studentj[]){inti;for(i=0;i<m;i++)

{coutくく〃输入第〃くくi+1くく〃个学生的信息,,«endl;coutくく〃姓名 学号性别数学成绩物理成绩化学成绩英语成绩网络成绩〃くくendl;cin>>j[i!.name>>j[i].num>>j[i].sex>>j[i].shuxue»j[i].wuli»j[i].huaxue»j[i].yingyu»j[i].wangluo;cout«,\n';system(〃cls〃);})voidadd_massage(intm,Studentj口)〃增加学生信息{inti;for(i=n;iくn+m;i++){coutくく〃输入第〃くくi+1くく〃个学生的信息〃くくendl;coutくく〃姓名 学号性别数学成绩物理成绩化学成绩英语成绩网络成绩〃くくendl;cin>>j[i].name>>j[i].num>>j[i].sex>>j[i].shuxue>>j[i].wuli>>j[i].huaxue>>j[i].yingyu»j[i].wangluo;system(〃cls〃);

}n=n+m;}voidchange_data(intm,Studentjロ)〃修改学生信息{if(m==0||m>n){coutくく"输入错误!"«endl;getch();}else(cout<<endl;cout«" 输入该同学的新学籍信息〃くくendl;cout«" "«endl;coutくく"姓名 学号 性别数学成绩物理成绩化学成绩英语成绩网络成绩"«endl;cin>>j[m-1].name>>j[m-].].num>>j[m_l].sex>>j[m-1].shuxue>>j[m_l].wuli>>j[m_l].huaxue»j[m-1].yingyu»j[mT].wangluo;system("cls");

cout<<endl«endl«endl«endl«endl«endl<<endl«endl«endl«endl«endl<<"修改成功1へ,按任意键返回主菜单。z,«endl;getch();}}voidput_massage(intm,Studentj[]){inti;coutくく” "«endl;cout«" 丨序号丨姓名丨学号I性别丨数学丨物理丨化学丨英语丨网络I"«endl;cout«" I I I I I"«endl;for(i=0;i<m;i++)(cout«" I";cout«"“くくsetfill(‘、〇')くくsetw(3)くくsetiosflags(ios::left)«setiosflags(ios::fixed)«setpre

cision(0)«i+l;cout«,zIcoutくく”“くくsetfill(‘、〇')«setw(7)<<setiosflags(ios::left)«setiosflags(ios::fixed)<<setprecision(0)«j[i].name;cout«"I";cout«setfill('\0')«setw(10)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)く〈j[i」,num;cout〈くI";cout«""«setfill('\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].sex;cout«"I";cout<<""<<setfill('\0')<<setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].shuxue;cout«"I";cout<<""«setfill('\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)<<j[i].wuli;cout«"I";cout«""«setfill('\0')«setw(3)«setiosflags(io

s::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].huaxue;cout«^Icoutくく”“くくsetfill(‘、〇')«setw(3)<<setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].yingyu;cout«"I";cout«""«setfill('\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].wangluo;cout«"I";cout«'\n';}cout«" II III"«endl;}voidsearch_data()〃查找功能{chara;for(a='〇';a=='0'||a!='4';){system("cls");coutくく""くくendlくく""くくendlくく""くくendlくく""くくendl;cin>>a;

system("cls");switch(a){case'1':coutくく〃输入您需要查找的学生姓名:”;cin>>find_name;searchname(find_name);break;case'2':coutくく〃输入您需要查找的学号:”;cin>>find_num;search_num(find_num);break;case'3':cout«endl;coutくく〃学生学籍信息〃くくendl;put_massage(n,stud);getch();break;case'4':break;default:cout<<endl<<endl<<endl<<endl<<endl«endl<<endl«endl«endl«endl<<endl<<〃 错误指令!按任意键返回。"くくendl;getch();break;})}voidsearch_name(stringname)〃按姓名查找{inti;boolflag=false;

for(i=0;i<n;i++)if(stud[i].name==name){cout«,z 〃くくend];coutくく" 丨序号丨姓名丨学号I性别丨数学丨物理丨化学丨英语丨网络I"«endl;cout«" I I I I I"<<endl;cout«" I";cout«""«setfill(,\0*)«setw(3)«setiosflags(ios::left)«i+l;cout«"Icout<<""«setfill(,\0*)«setw(7)«setiosflags(ios::left)«stud[i].name;cout«"I";coutくくsetfill(‘、〇')くくsetw(10)«setiosflags(ios::left)«stud[i].num;cout«"I";cout«""«setfill('\0')«setw(3)«setiosflags(io

s::left)«stud[i].sex;cout«z'Icoutくく”“くくsetfill(‘、〇')«setw(3)<<setiosflags(ios::left)«stud[i].shuxue;cout<<"I";cout«""<<setfill('\0')<<setw(3)«setiosflags(ios::left)«stud[i].wuli;cout«"I";cout<<""<<setfill('\0')«setw(3)<<setiosflags(ios::left)«stud[i].huaxue;cout«"I";cout<<""<<setfill('\0')«setw(3)«setiosflags(ios::left)«stud[i].yingyu;cout«"I";cout«""<<setfill('\0')«setw(3)<<setiosflags(ios::left)«stud[i].wangluo;cout«"I";cout«'\n';cout«" II I—II"«endl;flag=true;break;

if(flag==false)coutくく〃对不起,暂无此学生信息〃;getch();}voidsearch_num(stringnum)〃按学号查找{inti;boolflag=false;for(i=0;i<n;i++)if(stud[i].num==num){ coutくく〃 〃くくend];coutくく〃 丨序号丨姓名丨学号I性别丨数学丨物理丨化学丨英语丨网络|〃くくendl;coutくく I I I I |〃くくendl;coutくく〃 !〃;coutくく〃"くくsetfill(‘、〇')くくsetw(3)«setiosflags(ios::left)くくi+l;coutくく〃I〃;cout«

“くくsetfill(‘、〇')くくsetw(7)くくsetiosflags(ios::left)«stud[i].name;cout«"Icout<<setfill('\0')<<setw(10)<<setiosflags(ios::left)«stud[i],num;cout«"Icout<<""<<setfill('\0')«setw(3)<<setiosflags(ios::left)«stud[i].sex;cout«"I";cout<<""«setfill('\0')«setw(3)«setiosflags(ios::left)«stud[i].shuxue;cout«"I";cout«""«setfill('\0')«setw(3)«setiosflags(ios::left)«stud[i].wuli;cout«"I";cout<<""«setfill('\0')«setw(3)«setiosflags(ios::left)«stud[i].huaxue;cout<<"|cout<<""<<setfill('\0')«setw(3)<<setiosflags(ios::left)«stud[i].yingyu;cout«"Icout«""«setfill('\0')«setw(3)«setiosflags(io

s::left)«stud[i].wangluo;cout«^Icoutくく'\n';coutくく" IIIIくくendl;flag=true;break;}if(flag==false)coutくく"对不起,暂无此学生信息";getch();}voidset_number()//number[][]开始{inte,f,i,t;for(e=0,f=0,t=0,i=0;i<n;i++)//100{if(stud[i].shuxue==100)t++;}number[e][f]=t;for(e=l,f=0,t=0,i=0;i<n;i++){if(stud[i].wuli==100)t++;

number[e][f]=t;for(e=2,f=0,t=0,i=0;i<n;i++){if(stud[i].huaxue==100)t++;}number[e][f]=t;for(e=3,f=0,t=0,i=0;iくn;i++){if(stud[i].yingyu==100)t++;}number[e][f]=t;for(e=4,f=0,t=0,i=0;i<n;i++){if(stud[i!.wangluo==100)t++;}number[e][f]=t;for(e=0,f=l,t=0,i=0;i<n;i++)〃9〇〜99{if(stud[i].shuxue>=90&&stud[i].shuxue<=93)t++;number[e][f]=t;for(e=l,f=l,t=0,i=0;i<n;i++)〃90~99{if(stud[i].wuli>=90&&stud[i],wuli<=99)t++;}number[e][f]=t;for(e=2,f=l,t=0,i=0;i<n;i++)〃90~99{if(stud[i]・huaxue>=90&&stud[i].huaxue<=93)t++;)number[e][f]=t;for(e=3,f=l,t=0,i=0;iくn;i++)〃90~99{if(stud[i].yingyu>=90&&stud[i].yingyu<=93)t++;}number[e][f]=t;for(e=4,f=l,t=0,i=0;i<n;i++)//90~99

{if(stud[i].wangluo>=90&&stud[i].wangluo<=99)t++;}number[e][f]=t;for(e=0,f=2,t=0,i=0;i<n;i++)〃80~89{if(stud[i].shuxue>=80&&stud[i].shuxue<=89)t++;}number[e][f]=t;for(e=l,f=2,t=0,i=0;iくn;i++)〃80~89{if(stud[i].wuli>=80&&stud[i].wuli<=89)t++;}number[e][f]=t;for(e=2,f=2,t=0,i=0;iくn;i++)〃80~89{if(stud[i].huaxue>=80&&stud[i].huaxue<=8

9)t++;}number[e][f]=t;for(e=3,f=2,t=0,i=0;i<n;i++)〃8〇〜89{if(stud[i].yingyu>=80&&stud[i].yingyu<=89)t++;}number[e][f]=t;for(e=4,f=2,t=0,i=0;i<n;i++)〃8〇〜89{if(stud[i].wangluo>=80&&stud[i].wangluo<=89)t++;}number[e][f]=t;for(e=0,f=3,t=0,i=0;iくn;i++)〃7〇〜79{if(stud[i].shuxue>=90&&stud[i].shuxue<=99)t++;}number[e][f]=t;for(e=l,f=3,t=0,i=0;i<n;i++)〃70~79{if(stud[i].wuli>=70&&stud[i].wuli<=79)t++;}number[e][f]=t;for(e=2,f=3,t=0,i=0;i<n;i++)〃70~79{if(stud[i].huaxue>=70&&stud[i].huaxue<=73)t++;}number[e][f]=t;for(e=3,f=3,t=0,i=0;iくn;i++)〃70~79{if(stud[i].yingyu>=70&&stud[i].yingyu<=73)t++;number[e][f]=t;for(e=4,f=3,t=0,i=0;i<n;i++)〃70~79{if(stud[i].wangluo>=70&&stud[i].wangluo<=79)t++;}number[e][f]=t;for(e=0,f=4,t=0,i=0;i<n;i++)〃60~69{if(stud[i].shuxue>=60&&stud[i].shuxue<=69)t++;}number[e][f]=t;for(e=l,f=4,t=0,i=0;iくn;i++)〃60~69{if(stud[i].wuli>=60&&stud[i].wuli<=69)t++;}number[e][f]=t;for(e=2,f=4,t=0,i=0;iくn;i++)〃60~69

{if(stud[i].huaxue>=60&&stud[i].huaxue<=69)t++;}number[e][f]=t;for(e=3,f=4,t=0,i=0;i<n;i++)〃60~69{if(stud[i].yingyu>=60&&stud[i].yingyu<=69)t++;}number[e][f]=t;for(e=4,f=4,t=0,i=0;i<n;i++)〃60~69{if(stud[i].wangluo>=60&&stud[i].wangluo<=69)t++;}number[e][f]=t;for(e=0,f=5,t=0,i=0;i<n;i++)//59以下

{if(stud[i].shuxue>=O&&stud[i].shuxue<=59)t++;}number[e][f]=t;for(e=l,f=5,t=0,i=0;i<n;i++)//59以下{if(stud[i].wuli>=O&&stud[i].wuli<=59)t++;}number[e][f]=t;for(e=2,f=5,t=0,i=0;i<n;i++)//59以下{if(stud[i].huaxue>=O&&stud[i].huaxue<=59)t++;}number[e][f]=t;for(e=3,f=5,t=0,i=0;i<n;i++)//59以下{if(stud[i].yingyu>=O&&stud[i].yingyu<=59t++;

}number[e][f]=t;for(e=4,f=5,t=0,i=0;i<n;i++)//59以下{if(stud[i].wangluo>=0&&stud[i].wangluo<=59)t++;}number[e][f]=t;)voidset_point()//point[][]{inte,f;for(e=0;eく5;e++){for(f=0;f<6;f++)point[e][f]=number[e][f]/(n*)*100;})voidset_eva2() /*课程的平均成绩・/{doubles;inti;for(i=0,s=0;i<n;i++){s=s+stud[i].shuxue;}eva[0]=s/(n*);

for(i=0,s=0;iくn;i++){s=s+stud[i].wuli;}eva[l]=s/(n*);for(i=0,s=0;iくn;i++){s=s+stud[i].huaxue;}eva[2]=s/(n*);for(i=0,s=0;iくn;i++){s=s+stud[i].yingyu;}eva[3]=s/(n*);for(i=0,s=0;iくn;i++){s=s+stud[i].wangluo;}eva[4]=s/(n*);)voidput_result() 〃输出统计结果{charg;for(g=‘0';gニニ‘O'I|g!='4';)(system("cis");coutくく""くくendlくく""くくendlくく""くくendlくく""くくendl;cin»g;system("cls");

switch(g){case'r:put_resultl();getch();break;case'2':put_result2();getch();break;case'3':put_result3();getch();break;case'4':break;default:cout<<endl«endl<<endl«endl«end1くくendlくくendlくくendlくくendlくくendlくくendlくく"错误指令!按任意键返回。“くくendl;getch();break;}})voidput_resultl()〃每位学生的总平均分{inte;cout<<"学生的总平均分"«endl;cout<<" "«endl;cout«" I姓名丨平均成绩丨〃くくendl;

coutくく" I I I"«endl;for(e=0;e<n;e++){cout«" I";coutくくsetfill('\0))«setw(6)<<setiosflags(ios::right)«stud[e].name«""«"I";cout«setfillC\0f)«setw(6)<<setiosflags(ios::right)«stud[e].eva«""«"I"«endl;}cout«" III"«endl;}voidput_result2()〃输出统计结果2{inte,f;cout<<" 各课的成绩分布及平均成绩 〃くくendl;cout«"

,z«endl;coutくく" I课程I100I9〇〜99I8〇〜89I7〇〜79I6〇〜69I60以下I平均分!"«endl;cout«" I I I I«endl;cout«" I";coutくく”数学I";for(e=0,f=0;f<6;f++){cout«setfillC\0?)«setw(4)«setiosflags(ios::right)«number[e][f]«" "«"I";}cout«""くくsetfill(‘、〇')くくsetw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)<<eva[0]<<"|"«endl;cout«" I";coutくく"物理I";for(e=l,f=O;fく6;f++){coutくくsetfill('、〇')<<setw(4)«setiosflags(ios::right)«number[e][f]«" "«"I";}cout«""<<setfill('\0')«setw(5)<<setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[l]«"I"«endl;cout«" I";coutくく"化学I

,z;for(e=2,f=O;fく6;f++){coutくくsetfill(‘、〇')«setw(4)«setiosflags(ios::right)«number[e][f]«z/ 〃くく〃I〃;}coutくく〃〃くくsetfill('、〇')«setw(5)<<setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)<<eva[2]<<zzIzz«endl;cout«zz I〃;coutくく〃英语Izz;for(e=3,f=O;fく6;f++){coutくくsetfill('、〇')<<setw(4)«setiosflags(ios::right)«number[e][f]くく〃 〃くく〃I〃;}coutくく〃〃くくsetfill('、〇')«setw(5)<<setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)<<eva[3]<<zzI〃くくendl;cout«zz I〃;coutくく〃网络I〃;for(e=4,f=0;fく6;f++){coutくくsetfill('、〇')<<setw(4)«setiosflags(ios::right)«number[e][f]くく〃 〃くく〃I〃;}coutくく〃zz«setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)<<eva[4]<<zz|zz«endl;cout«zz II I

Izz«endl;}voidput_result3()〃输出统计结果3{inte,f;coutくく” 各段成绩所占的百分比 〃くくendl;cout<<" "«endl;cout«" I课程I100I9〇〜99I8〇〜89I7〇〜79I6〇〜69I60以下I平均分!"«endl;cout«" I I I I"<<endl;cout«" I";coutくく”数学I";for(e=0,f=O;fく6;f++){coutくくsetfill(‘、〇')«setw(5)«setiosflags(ios::right)«point[e][f]«" "«"I";}cout«""<<setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[0]«"I"«endl;

cout«,z I”;coutくく”物理I";for(e=l,f=0;f<6;f++){cout«setfill(?\0*)«setw(5)«setiosflags(ios::right)«point[e][f]«" "«"I";}cout«""«setfill(,\0*)«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)<<eva[l]<<"|"«endl;cout«" I";coutくく”化学I";for(e=2,f=0;fく6;f++){coutくくsetfill(‘、〇')«setw(5)«setiosflags(ios::right)«point[e][f]«" "«"I";}cout«""<<setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)<<eva[2]<<"|"«endl;cout«" I";coutくく"英语I";for(e=3,f=0;fく6;f++){coutくくsetfill('、〇')<<setw(5)«setiosflags(ios::right)«point[e][f]«" "«"I";}cout«""<<setfill('\0')«setw(5)<<setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[3]«"I"«endl;cout«" I";coutくく"网络I

,z;for(e=4,f=O;fく6;f++){coutくくsetfill(‘、〇')«setw(5)«setiosflags(ios::right)«point[e][f]«""くく〃I 〃;}coutくく""<<setfill('\0')«setw(5)<<setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)<<eva[4]<<"I"«endl;cout«" II II"<<endl;}voidcunqu_data() 〃存取文件{charg;for(g='0';gニニ'O'I|g!='3';)(system("cls");coutくく〃"くくendlくく”"くくendlくく"〃くくendl;cin»g;system("cis");switch(g){case'1':save_data();break;case'2':read_data();break;case'3':break;

default:cout<<endl«endl«endl«endl«end1くくendlくくendlくくendlくくendlくくendlくくendlくく"错误指令!按任意键返回。“くくendl;getch();break;)})voidsave_data()〃保存文件(inti;remove();ofstreamoutfile("",ios::out);if(outfile==0){cerrくく“打开失败!”くくendl;exit(1);}else{for(i=0;i<n;i++)(outfile«stud[i].name<<"";

outfile«stud[i],num«z/outfile«stud[i].sex<<^outfile<<stud[i].shuxue«^outfileくくstud[i].wuliくく”";outfile<<stud[i].huaxue<<"";outfile«stud[i].yingyu«"outfile<<stud[i],wangluo«"}n=i;cout<<endl«endl«endl«endl<<endl«endl<<endl«endl«endl«endl«endl<<"保存成功二へ,按任意键返回主菜单。"くくendl;}0;getchO;}voidread_data() 〃读取文件{inti;ifstreaminfile("",ios::in);if(!infile){cerrくく“打开失败!”くくendl;exit(1);)else

{for(n=0,i=0;i<200;i++){infile»stud[i].name;infile>>stud[i].num;infile>>stud[i].sex;infile>>stud[i].shuxue;infile>>stud[i].wuli;infile>>stud[i].huaxue;infile»stud[i].yingyu;infile>>stud[i].wangluo;n++;if(stud[i].wangluo==0&&stud[i].wuli==0&&stud[i].huaxue==0){i=200;n--;}})coutくくendlくくendlくくendlくくendlくくendlくくendlくくendlくくendlくくendlくくendlくくendlくく"读取成功]へ,按任意键返回主菜单。〃くくendl;getchO;0;)voidrenew_data()

{charh;for(h二‘〇';hニニ‘O'I|h!='3';){system(^cls^);coutくく”"くくendlくく""くくendlくく”"くくendl;cin»h;system("cls");switch(h){case'1':system("cis");coutくくendlくくendlくくendl;cout<<"原始学生学籍信息〃くくendl;put_massage(n,stud);coutくく” "«endl;cout«"输入您需要删除的学籍的序号:〃くく’\t';cin»p;if(p>n){cout«endl«" 错误指令!"«endl;getchO;

break;}delete_data(p);getch();break;case'2':recoverdata();break;case'3':break;default:cout«endl<<endl<<endl«endl«end1くくendlくくendlくくendlくくendlくくendlくくendlくく〃错误指令!按任意键返回。“くくendl;getch();break;)}}voiddelete_data(intm)〃删除记录(inti;system("cls");charo;coutくく”确认删除?(Y/N)"«endl;cin»o;if(o==,y'I|o==,Y?){u++;studl[u-l]=stud[m-l];

for(i=0;i<n;i++)(stud[m-l].name二stud[m].name;stud[m-l].num=stud[m].num;stud[m-l].sex=stud[m].sex;stud[m-l].shuxue=stud[m].shuxue;stud[m-l].wuli=stud[m].wuli;stud[m-l].huaxue=stud[m].huaxue;stud[m-l].yingyu=stud[m].yingyu;stud[m-l].wangluo=stud[m].wangluo;)n——;cout«endl«endl<<endl<<endl«endl<<endl<くendlくくendlくくendlくくendlくくendlくく〃删除成功二へ,按任意键返回主菜单。"くくendl;}elseif(o==,N'||〇ニニ’n'){}elsecoutくく”错误指令!”くくendl;)voidrecover_data() /・恢复记录・/

intk;system("cls");coutくく” 已被删除的学生学籍信息〃くくendl;put_massage(u,studl);cout«" "«endl;cout«" 输入您想恢复的学籍信息的序号";cin>>k;stud[n]=studl[k~l];n++;if(k==u){u--;}else(studl[k-1].name=studl[k-1].name;studl[k-l].num=studl[k-1].num;studl[k-1].sex=studl[k-l].sex;studl[k-l].shuxue=studl[k-l].shuxue;studl[k-l].wuli=studl[k-l].wuli;

studl[k-1].huaxue=studl[k-l].huaxue;studl[k-l].yingyu=studl[k-l].yingyu;studl[k-l].wangluo=studl[k-l].wangluo;u——;}system("cls");cout<<endl«endl«endl«endl«endl<<endl<くendlくくendlくくendlくくendlくくendlくく〃恢复成功ニへ,按任意键返回主菜单。〃くくendl;getchO;}intmain(intargc,char*argv[])〃主函数(system(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论