C++学籍管理系统 下载本文

\|\ cout<<\ |\网 络|\\|\

\\|\

cout<<\ |_____|______|______|______|______|______|______|______|\}

void cunqu_data() //存取文件 {char g;

for(g='0';g=='0'||g!='3';) {

system(\

cout<<\保存文件\读取文件\返回主菜单\cin>>g;

system(\switch(g)

{case '1':save_data();break; case '2':read_data();break; case '3':break;

default:cout<

void save_data() //保存文件 { int i;

remove(\学生学籍信息.dat\

ofstream outfile(\学生学籍信息.dat\if(outfile==0)

{cerr<<\打开失败!\exit(1); } else {

for(i=0;i

outfile<

outfile<

cout<

void read_data() //读取文件 {int i;

ifstream infile(\学生学籍信息.dat\if(!infile)

{cerr<<\打开失败!\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<

infile.close(); }

void renew_data() {char h;

for(h='0';h=='0'||h!='3';) {system(\

cout<<\删除学籍记录\恢复删除记录\返回主菜单\ cin>>h;

system(\ switch(h)

{case '1':system(\

cout<

cout<<\ 原始学生学籍信息\ put_massage(n,stud); cout<<\

________________________________________________________________\ cout<<\ 输入您需要删除的学籍的序号:\ cin>>p; if(p>n)

{cout<

default:cout<

void delete_data(int m) //删除记录 { int i;

system(\ char o;

cout<<\确认删除?(Y/N)\ cin>>o;

if(o=='y'||o=='Y') {u++;

studl[u-1]=stud[m-1]; for(i=0;i

stud[m-1].name=stud[m].name; stud[m-1].num=stud[m].num; stud[m-1].sex=stud[m].sex;

stud[m-1].shuxue=stud[m].shuxue; stud[m-1].wuli=stud[m].wuli;

stud[m-1].huaxue=stud[m].huaxue; stud[m-1].yingyu=stud[m].yingyu; stud[m-1].wangluo=stud[m].wangluo; } n--;

cout<

else if(o=='N'||o=='n'){} else

cout<<\错误指令!\ }

void recover_data() /*恢复记录*/ { int k;

system(\

cout<<\ 已被删除的学生学籍信息\put_massage(u,studl); cout<<\

________________________________________________________________\

cout<<\ 输入您想恢复的学籍信息的序号\cin>>k;

stud[n]=studl[k-1]; n++; if(k==u) {u--;} else {

studl[k-1].name=studl[k-1].name; studl[k-1].num=studl[k-1].num; studl[k-1].sex=studl[k-1].sex;

studl[k-1].shuxue=studl[k-1].shuxue; studl[k-1].wuli=studl[k-1].wuli;

studl[k-1].huaxue=studl[k-1].huaxue; studl[k-1].yingyu=studl[k-1].yingyu; studl[k-1].wangluo=studl[k-1].wangluo; u--; }

system(\

cout<

int main(int argc, char* argv[]) //主函数 { system(\ cout<<'\\n'<<'\\n'<<\ ╰★╯╰☆╯ ╰☆╮\ /*界面*/ cout<<\ ________________________ \ cout<<\ 中南大学 ╰★╯ \

cout<<\ ////////////////////////////ゞ════一一一一------------------- \ cout<<\ Θ Θ \ cout<<\ Θ 学 籍 管 理 系 统 Θ \ cout<<\ Θ Θ \ cout<<\ ΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘΘ/////// \ cout<<\ \ cout<<'\\n'<<'\\n'<<'\\n'<<'\\n'<

cout<<\ 自动化****班 \ getch(); system(\换页 char b; int c=0; int d; for(b='0';b=='0'||b<'9';) { system(\ cout<<'\\n'; cout<<\

**************************************************************************\dl; cout<<\ * 菜 单 *\ cout<<\ * *\ cout<<\*\

*

1. 3.4.

7.删查5.6.保录2.除询入

学增、学修统存

生加恢生改计与的学复的学成读学学籍绩取学籍籍籍籍

信记信信记情文

cout<<\ * *\ cout<<\ * *\ cout<<\ * *\ //按姓名,按学号 cout<<\ * *\ //删除,恢复 cout<<\ * *\ cout<<\ * *\ //保存,读取

cout<<\ * 8.关于作者 *\ cout<<\ * 9.退出 *\ cout<<\ * *\ cout<<\

**************************************************************************\dl; cin>>b; switch(b) {case '1':system(\请输入学生的人数:\

cout<

________________________________________________________________\ cout<<\ 输入您需要修改的学生的序号:\ break; case '6':system(\ for(d=0;d