C++学籍管理系统Word下载.docx
《C++学籍管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《C++学籍管理系统Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
79分、60?
69分、59分以下学生人数及全班总人数的百分比;
(C)以表格形式打印全部学生的平均成绩(包括各课总的平均成绩)。
(9)其他:
可以根据自己的思路设计其他功能。
PS:
我们报告是手写的,所以报告没有弄上来,不过源程序大家可以看一下,下面是运行的界面
剩下的功能大家自己试吧,这里就不截图了。
源程序:
(头文件#include"
"
和主函数intmain(intargc,char*argv[])是建工程时自带的,把之前的清掉后直接复制即可)
#include"
#include<
iostream>
fstream>
cmath>
string>
>
iomanip>
usingnamespacestd;
intn=0,u=0;
intnumber[5][6]={{0},{0},{0},{0},{0}};
ame>
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[])ame>
}
n=n+m;
voidchange_data(intm,Studentj[])ame>
j[m-1].num>
j[m-1].sex>
j[m-1].shuxue>
j[m-1].wuli>
j[m-1].huaxue>
j[m-1].yingyu>
j[m-1].wangluo;
system("
cout<
endl<
修改成功^_^,按任意键返回主菜单。
endl;
getch();
voidput_massage(intm,Studentj[])
{inti;
________________________________________________________________"
|序号|姓名|学号|性别|数学|物理|化学|英语|网络|"
|----|--------|----------|----|----|----|----|----|----|"
for(i=0;
i<
m;
i++)
{
|"
"
setfill('
\0'
)<
setw(3)<
setiosflags(ios:
:
left)<
fixed)<
setprecision(0)<
i+1;
|"
setw(7)<
j[i].name;
setw(10)<
j[i].num;
j[i].sex;
j[i].shuxue;
j[i].wuli;
j[i].huaxue;
j[i].yingyu;
|____|________|__________|____|____|____|____|____|____|"
voidsearch_data()姓名查找"
2.按学号查找"
3.输出所有学生信息"
4.返回主菜单"
cin>
a;
switch(a)
{case'
1'
输入您需要查找的学生姓名:
find_name;
search_name(find_name);
break;
case'
2'
输入您需要查找的学号:
find_num;
search_num(find_num);
3'
学生学籍信息"
put_massage(n,stud);
4'
default:
错误指令!
按任意键返回。
voidsearch_name(stringname)ame==name)
{cout<
________________________________________________________________"
stud[i].name;
stud[i].num;
stud[i].sex;
stud[i].shuxue;
stud[i].wuli;
stud[i].huaxue;
stud[i].yingyu;
stud[i].wangluo;
flag=true;
break;
}
if(flag==false)
对不起,暂无此学生信息"
getch();
voidsearch_num(stringnum)um==num)
{cout<
if(flag==false)
voidset_number()huxue==100)
t++;
number[e][f]=t;
for(e=1,f=0,t=0,i=0;
n;
i++)
{if(stud[i].wuli==100)
for(e=2,f=0,t=0,i=0;
{if(stud[i].huaxue==100)
for(e=3,f=0,t=0,i=0;
{if(stud[i].yingyu==100)
for(e=4,f=0,t=0,i=0;
{if(stud[i].wangluo==100)
for(e=0,f=1,t=0,i=0;
i++)huxue>
=90&
&
stud[i].shuxue<
=99)
for(e=1,f=1,t=0,i=0;
i++)uli>
stud[i].wuli<
for(e=2,f=1,t=0,i=0;
i++)uaxue>
stud[i].huaxue<
for(e=3,f=1,t=0,i=0;
i++)ingyu>
stud[i].yingyu<
for(e=4,f=1,t=0,i=0;
i++)angluo>
stud[i].wangluo<
for(e=0,f=2,t=0,i=0;
=80&
=89)
for(e=1,f=2,t=0,i=0;
for(e=2,f=2,t=0,i=0;
for(e=3,f=2,t=0,i=0;
for(e=4,f=2,t=0,i=0;
for(e=0,f=3,t=0,i=0;
for(e=1,f=3,t=0,i=0;
=70&
=79)
for(e=2,f=3,t=0,i=0;
for(e=3,f=3,t=0,i=0;
for(e=4,f=3,t=0,i=0;
for(e=0,f=4,t=0,i=0;
=60&
=69)
for(e=1,f=4,t=0,i=0;
for(e=2,f=4,t=0,i=0;
for(e=3,f=4,t=0,i=0;
for(e=4,f=4,t=0,i=0;
for(e=0,f=5,t=0,i=0;
=0&
=59)
for(e=1,f=5,t=0,i=0;
for(e=2,f=5,t=0,i=0;
for(e=3,f=5,t=0,i=0;
for(e=4,f=5,t=0,i=0;
voidset_point()huxue;
eva[0]=s/(n*;
for(i=0,s=0;
{s=s+stud[i].wuli;
eva[1]=s/(n*;
{s=s+stud[i].huaxue;
eva[2]=s/(n*;
{s=s+stud[i].yingyu;
eva[3]=s/(n*;
{s=s+stud[i].wangluo;
eva[4]=s/(n*;
voidput_result()询每位学生的总平均分"
2.查询各课的成绩分布及平均成绩"
3.查询各段成绩所占的百分比"
g;
switch(g)
{case'
put_result1();
case'
put_result2();
put_result3();
voidput_result1()ame<
setw(6)<
right)<
stud[e].eva<
|_______|________|"
voidput_result2()存文件"
2.读取文件"
3.返回主菜单"
save_data();
read_data();
voidsave_data()at"
ofstreamoutfile("
学生学籍信息.dat"
ios:
out);
if(outfile==0)
{cerr<
打开失败!
exit
(1);
else
{
for(i=0;
outfile<
stud[i].name<
stud[i].num<
stud[i].sex<
n=i;