版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++学生学籍管理系统
1、基本规定:为以便管理一种班同窗的学籍,编写一种学籍管理系统软件。系统记录必须
涉及学生姓名、学号、数学、物理、化学、英语、网络等课程成绩。
2、基本管理功能:
(1)添加:增长一种同窗口勺记录到管理系统中。
(2)查询:可以根据姓名或学号查找某人的有关信息,若找到则显示其信息。
(3)修改:在管理系统中修改一种同窗的I记录。
(4)保存:将所有学生学籍信息保存在一种文献中(数据库文献或一般的文本文献)。
(5)读取:从文献中读取已保存了数据。
(6)删除:从管理系统中删除一条记录。
(7)恢复:能恢复被删除日勺记录。
(8)记录:(A)计算各门课程全班平均成绩及总成绩;(B)记录其课程全班得:100分、
90〜99分、80〜89分、70〜79分、60〜69分、59分如下学生人数及全班总人数的
比例;(C)以表格形式打印所有学生的平均成绩(涉及各课总I向平均成绩)。
(9)其她:可以根据自己日勺思路设计其她功能。
PS:我们报告是手写的,因此报告没有弄上来,但是源程序人们可以看一下,下面是运营
的界面
*夕
中南大学1★/
〃
〃
〃
。e
学
籍
管
系
统
。JEe
I
0一e
日
:I
泰
学生学籍信息
学
乎
名
数
号M
一
一
学号一
---一
1iB男78
W1232324
2S女89
i2343233
善
3in男78
2322332
芬
淑
4女38
3422132
思
思
5i女82
32212326
嗣
德
6男7
2123211
原始学生学籍信息
序号I姓名I学号I性别I数学I物理I化学I英语I网络
男
1王g7898776756
1232324
2w^.89909896100
2343233
善
3男7867789834
日
芬2322332
4女38898757100
徵
田3422132
女9
5心■828976679
3221232男?
6嗣688545590
2123211
输入您需要删除的学籍的序号:1
源程序:(头文献#include"stdafx.h"和主函数intmainfintargc,char*argv[])是建工程时自带
的,把之前的清掉后直接复制即可)
#include"stdafx.h"
#include<iostream>
#include<fstream>
#include<cmath>
#include<string>
#include<stdlib.h>
#include<conio.h>
#include<iomanip>
usingnamespacestd;
intn=O,u=O;
intnumber⑸[6]={{0},{0},{0},{0},{0}};〃各门学科分段成绩的人数
doublepoint⑸⑹={{0},{0},:0},{0},{0}};
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,Student友元函数*/
friendvoidadd_massage(intm,Student友元函数*/
friendvoidput_massage(intm,Studentj[j);
friendvoidchange_data(intm,Studentj[]);/*修改学生信息*/
friendvoidsearch_data();/*查找学生信息*/
friendvoidsearch_name(stringname);
friendvoidsearchnum(stringnum);
friendvoidset_number();
friendvoidset_point();
friendvoidsave_data();/*保存文献*/
friendvoidread_data();/*读取文献*/
friendvoiddelete_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=O;
wuli=O;
huaxue=O;
yingyu=O;
wangluo=0;
)
voidStudent::set_eva()〃计算平均成绩
{eva=(shuxue+wuli+huaxue4-yingyu+wangluo)/5;
}
voidset_massage(intm,Studentj[])
{inti;
for(i=0;i<m;i++)
{coutcc"输入第个学生11勺信息”<<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';
systemC'cls");
})
voidadd_massage(intm,Studentj[])〃增长学生信息
{inti;
for(i=n;i<n+m;i++)
{cout<<“输入第个学生H勺信息”<<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-l).name»j(m-l].num»j(m-l).sex»j(m-l].shuxue»j(m-l].wuli»j[m-l).huaxue»j[m-
l].yingyu»j[m-l].wangluo;
system("cls");
cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl<<"
修改成功八_3按任意键返回主菜单。"<<endl;getch();}
)
voidput_massage(intm,Studentj口)
{inti;
cout«"____________________________________________________________
"«endl;
cout«"I序号I姓名I学号I性别I数学I物理I化学I英语I网
络I"«endl;
cout«"I—I-------I-----------I—I—I—I—I—I—I"«endl;
for(i=0;i<m;i++)
(
COUt«"I";COJt«"
"«setfill('\0,)«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«i+l;cout
«"I
cout«"
"«setfill('\0')«set\A/(7)«,setiosflags(ios::left)«setiosflags(ios::fixecl)<,<setprecision(0)«j[i].nam
e;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;c
out«"I
cout«"
"«setfill('\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].shux
ue;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(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].huax
ue;cout«"I
cout«"
"«setfill(,\0')«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].vingy
u;cout«"I
cout«"
"«setfill(,\0,)«setw(3)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(0)«j[i].wang
luo;cout«"I
cout«'\n';}
cout«"IIIIII—I—I—I
I"«endl;
voidsearch_data()〃查找功能
{chara;
for(a=,0,;a=='0'||a!=,4';)
{system("cls");
cout«”l.按姓名查找.按学号查找,,<<endl<<”3.输出所有学生信息"<<endl<<”4.返
回主菜单"《endl;
cin»a;
systemC'cls");
switch(a)
{caseT:cout<<"输入您需要杳找日勺学生姓名:
";cin»find_name;search_name(find_name);break;
case2: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«"
____________________________________________________________________"«endl;
cout«"I序号I姓名I学号I性别I数学I物理I化学I英语I网
络I"«endl;
cout<<"I"-I--------I------------I--I--I--I--I--I"-I”<<endl;
cout«"I";cout«","«setfill(,\0,)«setw(3)«setiosflags(ios::left)«i+l;cout«"
cout«""«setfill(,\0')«setw(7)«setiosflags(ios::left)«stud[i].name;cout«"I
cout«setfill(,\0,)«setw(10)«setiosflags(ios::left)«stud[i].num;cout«"I
cout«""«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«"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«"IIIIII—I—I—I
I"«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)
{COJt«"
____________________________________________________________________H«endl;
cout«"I序号I姓名I学号I性别I数学I物理I化学I英语I网
络I"«endl;
cout<<"I——I———|————|——|——|——|——|——|——|"«endlj
cout«"I";cout«""«setfill('\0')«setw(3)«setiosflags(ios::left)«i+l;cout«"I
cout«""«setfill(,\0')«setw(7)«setiosflags(ios::left)«stud[i].name;cout«"I
cout«setfill('\0')«setw(10)«setiosflags(ios::left)«stud[i].num;cout«"I
cout«""«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«"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«"IIIIII—I—I—I
I"«endl;
flag=true;
break;
}
if(flag==false)
cout<<”对不起,暂无此学生信息”;
getch();}
voidset_number()//number[][]开始
{int
for(e=0,f=0,t=0,i=0;i<n;i+4-)//100
{if($tud[i].shuxue==100)
t++;
)
number(e](f]=t;
for(e=l,f=0/t=0J=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+4-)
{if(stud[i].huaxue==100)
t++;
)
number[e][f]=t;
for(e=3/f=0/t=0/i=0;i<n;i+f)
{if(stud[i].yingyu==100)
t++;
)
number[e][f]=t;
for(e=4,f=0,t=0,i=0;i<n;i+-i-)
{if(stud[i].wangluo==100)
t++;
)
number[e][f]=t;
for(e=0,f=l/t=0,i=0;i<n;i++)〃90~99
{if(stud[i].shuxue>=90&&stud[i].shuxue<=99)
t++;
)
number(e](f]=t;
for(e=l,f=l,t=0J=0;i<n;i+f)//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+4-)〃90〜99
{if(stud[i].huaxue>=90&&stud[i].huaxue<=99)
t++;
)
number[e][f]=t;
for(e=3,f=l/t=0/i=0;i<n;i+4-)//90~99
{if(stud[i].yingyu>=90&&stud(i].yingyu<=99)
t++;
)
number[e][f]=t;
for(e=4,f=l,t=0,i=0;i<n;i+-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+4-)〃80〜89
{if(stud[i].shuxue>=80&&stud[i].shuxue<=89)
t++;
)
number(e](f]=t;
for(e=l,f=2,t=0J=0;i<n;i+f)//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+4-)〃80〜89
{if(stud[i].huaxue>=80&&stud[i].huaxue<=89)
t++;
)
number[e][f]=t;
for(e=3,f=2,t=0J=0;i<n;i+4-)〃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++)〃80〜89
{if(stud[i].wangluo>=80&&stud[i].wangluo<=89)
t++;
)
number[e][f]=t;
for(e=0/f=3/t=0J=0;i<n;i++)"70〜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+f)//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+4-)〃70〜79
{if(stud[i].huaxue>=70&&stud[i].huaxue<=79)
t++;
)
number[e][f]=t;
for(e=3,f=3,t=0J=0;i<n;i+4-)//70~79
{if(stud[i].yingyu>=70&&stud[i].yingyu<=79)
t++;
)
number[e][f]=t;
for(e=4,f=3,t=0,i=0;i<n;i+-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+4-)〃60~69
{if(stud[i].shuxue>=60&&stud[i].shuxue<=69)
t++;
)
number(e](f]=t;
for(e=l,f=4,t=0J=0;i<n;i+f)//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+4-)〃60〜69
{if(stud[i].huaxue>=60&&stud[i].huaxue<=69)
t++;
)
number[e][f]=t;
for(e=3,f=4,t=0J=0;i<n;i+f)〃6。〜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;i4-t-)//59如下
{if(stud[i].shuxue>=0&&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>=0&&stud(i].wuli<=59)
t++;
)
number[e][f]=t;
for(e=2/f=5/t=0J=0;i<n;i++)//59如下
{if(stud[i].huaxue>=0&&stud[i].huaxue<=59)
t++;
)
number[e][f]=t;
for(e=3,f=5,t=0,i=0;i<n;i+4-)//59如下
{if(stud[i].yingyu>=0&&stud[i].yingyu<=59)
t++;
)
number[e][f]=t;
for(e=4,f=5,t=0,i=0;i<n;i4-t-)//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*1.0)*100;}
)
voidset_eva2()/*课程日勺平均成绩*/
{doubles;inti;
for(i=0,s=0;i<n;i++)
{s=s+stud(i].shuxue;}
eva[0]=s/(n*1.0);
for(i=0,s=0;i<n;i++)
{s=s+stud[i].wuli;}
eva[l]=s/(n*1.0);
for(i=0,s=0;i<n;i++)
{s=s+stud(i).huaxue;}
eva[2]=s/(n*1.0);
for(i=0,s=0;i<n;i++)
{s=s+stud[i].yingyu;}
eva(3]=s/(n*1.0);
for(i=0,s=0;i<n;i++)
{s=s+stud[i].wangluo;}
eva(4]=s/(n*1.0);
)
voidput_result()〃输出记录成果
{charg;
for(g='0';g=='0'||g!='4';)
(
systemC'cls");
cout«”l.查询每位学生的总平均分"<<endk<”2.查询各课口勺成绩分布及平均成绩”<<endk<”3.
查询各段成绩所占日勺比例"<<endl<<''4.返回主菜单''<<endl;
cin»g;
systemC'cls");
switch(g)
{caseT: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«endl«endl«endl«endl«endl«endl«endl«"
错误指令!按任意键返回,"<<endl;getch();break;
)
})
voidput」esultl()〃每位学生日勺总平均分
{inte;
cout«"学生的总平均分
"«endl;
cout«""«endl;
cout«"I姓名I平均成绩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«setfill(,\0')«setw(6)«setiosflags(ios::right)«stud[e].eva«""«"I"«endl;
)
cout«"IIIH«endl;
)
voidput_result2()〃输出记录成果2
{inte,f;
cout«"各课的成绩分布及平均成绩”<<endl;
cout«"
___________________________________________________________________"«endl;
cout«"I课程I100I90〜99I80〜89I70〜79I60〜69I60如下|平均
分I"«endl;
cout<<"I—I------I-------I-------I-------I-------I--------I--------I"«endlj
cout«"I";cout«"数学I
";for(e=0,f=0;f<6;f++){cout«setfill(,\0')«setw(4)«setiosflags(ios::right)«number(e][f)«"
"«"I";}C0Jt«"
"«setfill('\0,)«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[0)«
"I"«endl;
cout«"I";cout«"物理I
,
";for(e=l/f=0;f<6;f++){cout«setfill(\0')«setw(4)«setiosflags(ios::right)«number[e][f]«"
"«"I";}C0Jt«"
"«setfill(,\0,)«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[l)«
"I"«endl;
cout«"I";cout«"化学I
";for(e=2,f=0;f<6;f++){cout«setfill(,\0,)«setw(4)«setiosflags(ios::right)«number[e][f]«"
"«"I";}cout«"
"«setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[2]«
"I"«endl;
cout«"I";cout«"英语I
'
";for{e=3/f=0;f<6;f++){cout«setfill('\0)«setw(4}«setiosflags(ios::right)«number[e][f]«"
"«"I";}C0Jt«"
"«setfill('\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[3]«
"I"«endl;
cout«"I";cout«"网络I
";for(e=4,f=0;f<6;f++){cout«setfill(1\0,)«setw(4)«setiosflags(ios::right)«number[e][f]«"
"«"I";}cout«"
"«setfill(,\0')«setw(5)«setiosflags(ios::left)«setiosflags(ios::fixed)«setprecision(l)«eva[4]«
"I"«endl;
cout«"IIIIIIII
I"«endl;
)
voidput」esult3()〃输出记录成果3
{inte,f;
cout«"各段成绩所占『、J比例"<<endl;
cout«"
___________________________________________________________________"«endl;
cout«"I课程I100I90〜99I80〜89I70〜79I60〜69I60如下I平均
分I"<<endl;
cout<<"I-----I———I——I——I——I-iI——I——I"«endlj
cout«"I";cout«"数学I
,,,
;for(e=0/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[0]«
"I"«endl;
cout«"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]«
"I"«endl;
cout«"I";cout«"化学I
,
";for(e=2/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[2]«
"I"«endl;
cout«"I";cout«"英语I
";for(e=3/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[3]«
"I"«endl;
cout«"";cout«"网络
;for(e=4,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[4]«
"I"«endl;
cout«"IIIIIIII
I"«endl;
)
voidcunqu_data()〃存取文献
{charg;
for(g=0;g=='0'||g!=3;)
(
systemC'cls");
cout«"l.保存文献”<<endl<<"2.读取文献”*xendl<<”3.返回主菜单”<<endl;
cin»g;
system("cls");
switch(g)
{case,l':save_data();break;
case'2':read_data();break;
case'3':break;
default:cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«"
错误指令!按任意键返回,"<<endl;getch();break;
)
})
voidsave_data()〃保存文献
inti;
remove("学生学籍信息.dat");
ofstreamoutfile("学生学籍信息.dat,ios::out);
if(outfile==0)
{cerrcc”打开失败!“<<encl;
exit(l);
)
else
(
for(i=0;i<n;i++)
(
outfile«stud[i].name«"
outfile«stud[i].num«"
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<<"
保存成功J'按任意键返回主菜单。"<<endl;}
outfile.close();
getch();}
voidread_data()〃读取文献
{inti;
ifstreaminfile("学生学籍信息.dat",ios::in);
if(!infile)
{cerrcc”打开失败!“<<encl;
exit(l);
)
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==3)
{i=200;
n-;)
})
cout«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl«endl<<"
读取成功按任意键返回主菜单。"<<endl;
getch();
infile.close();
)
voidrenew_data()
{charh;
for(h=,0,;h==,0'||h!=,3';)
{system("cls");
cout«”l删除学籍记录”<<endk<”2.恢复删除记录”<<endk<”3.返回主菜单”<<endl;
cin»h;
system("cls");
switch(h)
{case'l':system("cls");
cout«endl«endl«endl;
cout«"原始学生学籍信息
put_massage(n,stud);
cout«"
____________________________________________________________________"«endl;
cout«"输入您需要删除的学籍的序号:
cin»p;
if(p>n)
{cout«endl«"错误指令!"«endl;
getch();
break;}
delete_data(p);getch();break;
case'2':recover_data();break;
case'3':break;
default:cout«endl«endl«endl«endl«endl«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'||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;}
elsejf(o==,N'||o==,n'){}
else
cout<<”错误指令!"<<endl;
)
voidrecover_data()/*恢复记录*/
(
intk;
systemC'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-l].name=studl[k-l].name;
studl[k-l].num=studl[k-l].num;
studl(k-l].sex=studl[k-l].sex;
studl[k-l].shuxue=studl[k-l].shuxue;
studl(k-l].wuli=studl[k-l].wuli;
studl[k-l].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<<"
恢复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 维修工程师专业考试题及解析
- 充电式工具项目可行性分析报告范文(总投资23000万元)
- 深度解析(2026)《GBT 19209.1-2003拖拉机修理质量检验通则 第1部分轮式拖拉机》(2026年)深度解析
- 年产xxx实心胎项目可行性分析报告
- 独居老人的糖尿病居家安全管理
- 资深制药工程问题解析与高工经验
- 销售经理岗位能力测试题及高分技巧含答案
- 深度解析(2026)《GBT 18834-2002土壤质量 词汇》(2026年)深度解析
- 不锈钢过滤器建设项目可行性分析报告(总投资19000万元)
- PE吹膜机项目可行性分析报告范文
- 紫杉醇的课件
- DB50∕T 1633-2024 高标准农田耕地质量调查评价技术规范
- DB32T 5178-2025预拌砂浆技术规程
- 医疗风险防范知识培训课件
- 心力衰竭患者利尿剂抵抗诊断及管理中国专家共识解读
- 餐饮合伙合同范本及注意事项
- 2025湖南环境生物职业技术学院单招《语文》通关考试题库完整附答案详解
- 内镜的护理查房
- 子痫急救应急演练标准方案
- 基于EVA的物流企业价值评估-以顺丰速运为例
- 2025年电大国际私法试题及答案
评论
0/150
提交评论