学生成绩管理系统源程序C++Word文档格式.docx
- 文档编号:21722867
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:15
- 大小:17.17KB
学生成绩管理系统源程序C++Word文档格式.docx
《学生成绩管理系统源程序C++Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统源程序C++Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
请选择您需要的操作!
endl;
操作:
(0)数据录入"
(1)增加人员"
(2)删除人员"
(3)修改数据"
查询:
(4)按总成绩查询"
(5)按姓名查询"
(6)输出所有学生的数据"
成绩名词"
(7)按总分查询排名"
(8)按语文查询排名"
(9)按数学查询排名"
(y)按英语查询排名"
选择相关操作请输入相对的括号里的阿拉伯数字!
charp;
charw;
stu*s[50];
ofstream*file[50];
inti=0;
intj=0;
boolflag2=0;
do
cin>
>
p;
if((p>
='
0'
&
p<
10'
))
flag2=1;
else
指令错误!
请重新输入:
}while(flag2==0);
do{
switch(p)
case'
:
{
charc;
charname[20];
doublemath,chinese,english;
do{
cout<
请输入姓名"
cin>
name;
请输入数学成绩:
math;
cout<
请输入语文成绩:
chinese;
请输入外语成绩:
english;
file[j]=newofstream("
d:
\\document"
ios:
ate);
*file[j]<
姓名"
name<
数学成绩"
math<
语文成
绩"
chinese<
外语成绩"
english<
j++;
s[i]=newstu(name,math,chinese,english);
i++;
数据录入成功,想继续录入吗(y/n)"
cin>
c;
flag2=0;
do
{
if(c!
y'
c!
n'
)
请重新输入!
}
else
flag2=1;
}while(flag2==0);
}while(c=='
);
break;
}
4'
doublet;
charc;
intflag1=0;
请输入你要查询学生的总成绩"
t;
for(intq=0;
q<
i;
q++)
{
if(s[q]->
getsum()==t)
{
flag1=1;
您要查询的学生是:
(*s[q]).name<
}
}
if(flag1==0)
cout<
对不起!
您要查询的学生不存在!
您想继续查询吗?
(y/n)"
cin>
if(c!
while(c=='
5'
charn[20];
intj=0;
intflag=0;
请输入你要查询的学生姓名"
n;
for(intj=0;
j<
j++)
if(strcmp(n,(*s[j]).name)==0)
flag=1;
(*s[j]).name<
的总成绩成绩是"
(*s[j]).getsum()
endl<
平均成绩是:
(*s[j]).getaver()<
if(flag==0)
对不起!
您要查询的学生不存在!
1'
请输入您要增加的学生的姓名:
s[i]=newstu(name,math,chinese,english);
2'
charname[20];
boolflag3=0;
do{
请输入您要删除的学生姓名:
for(inth=0;
h<
h++)
if(strcmp(name,s[h]->
name)==0)
flag3=1;
i--;
do{
s[h]=s[h+1];
h++;
}while(h<
=i);
if(flag3==0)
您要求删除的对象本来就不存在!
请检查输入的正
确性!
;
要继续删除吗?
case'
3'
doublemat,chin,eng;
flag2=0;
{
请输入您要修改的学生的姓名:
for(inth=0;
if(strcmp(name,s[h]->
flag2=1;
请输入新的数学成绩:
mat;
请输入新的语文成绩:
chin;
请输入新的外语成绩:
eng;
s[h]->
chinese=chin;
math=mat;
english=eng;
数据修改成功!
if(flag2==0)
您要修改的学生本来就不存在!
请检查重新输入
!
想继续修改吗(y/n)"
6'
本系统所有学生数据如下:
if(i==0)
管理系统中没有录入数据或者数据已经被删除!
for(intk=0;
k<
k++)
k+1<
"
姓名:
s[k]->
"
语文:
数学:
s
[k]->
math
<
外语:
总分:
(*s[k]).getsum()
平均分:
(*s[k]).getaver()<
break;
7'
intt;
stub;
本系统所以学生排名如下:
for(intx=0;
x<
i-1;
x++)
t=x;
for(inty=x+1;
y<
y++)
if((s[t]->
getsum())<
(s[y]->
getsum()))
t=y;
if(t!
=x)
b=*s[x];
*s[x]=*s[t];
*s[t]=b;
}
cout<
管理系统中没有录入数据或者数据已经
被删除!
for(intk=0;
getsum()
getaver()<
break;
case'
8'
本系统所以学生语文排名如下:
chinese)<
chinese))
b=*s[t];
*s[t]=*s[x];
*s[x]=b;
9'
本系统所以学生数学排名如下:
math)<
math))
本系统所以学生英语排名如下:
english)<
english))
您想继续进行其他操作吗?
boolflag4=0;
w;
if(w!
w!
cout<
else
flag4=1;
}while(flag4==0);
if(w=='
请输入操作代码(0录入/4按总分查询/5按姓名查询/1增加人员/2
删除人员/3修改数据/6显示所有成员数据/7按总分排名/8按语文排名/9按数学排名/y按英语排
名)"
}while(w=='
for(intx=0;
deletes[x];
deleteallmembers!
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 源程序 C+