成绩管理系统Word文档格式.docx
《成绩管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《成绩管理系统Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
![成绩管理系统Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/17/c33252be-70ef-4ee5-9e07-574be6c11e13/c33252be-70ef-4ee5-9e07-574be6c11e131.gif)
信息查询的功能有:
按姓名查询、按学号查询;
(3)成绩统计
信息统计的功能有:
按课程统计、按分数段统计
(二)其它要求
(1)只能使用C++语言,源程序要有适当的注释,使程序容易阅读;
(2)至少采用文本菜单界面。
2、总体功能框图
3、程序清单
#include"
stdafx.h"
#include<
iostream>
stdio.h>
ctype.h>
stdlib.h>
string.h>
iomanip>
usingnamespacestd;
typedefclass
{
public:
charnum[10];
charname[20];
charbyyl[10];
charjsjzc[20];
charsjk[10];
}Student;
Studentstu[80];
intmenu()
charc;
for(;
c<
'
0'
||c>
8'
;
)
system("
cls"
);
cout<
<
endl;
"
****************************学生成绩管理系统****************************"
setw(32)<
"
1.输入学生信息"
2.删除学生信息"
3.修改学生信息"
4.按姓名查询"
5.按学号查询"
6.成绩统计"
7.程序结束"
**********************************************************"
请选择(0-8):
c=getchar();
}
return(c-'
intInput(Studentstud[],intn)//输入数据。
inti=0;
charsign,x[10];
sign!
='
n'
&
&
sign!
N'
setw(15)<
学号:
cin>
>
stud[n+i].num;
姓名:
stud[n+i].name;
语文:
stud[n+i].byyl;
数学:
stud[n+i].jsjzc;
英语:
stud[n+i].sjk;
gets(x);
setw(10)<
还有要输入的信息吗?
(y/n)"
sign;
i++;
return(n+i);
}
voidWritetoText(Studentstud[],intn)//将所有记录写入文件。
FILE*fp;
charfilename[20];
将信息输入文件"
输入文件名:
filename;
if((fp=fopen(filename,"
w"
))==NULL)
无法打开文件"
pause"
return;
fprintf(fp,"
%d\n"
n);
i<
n;
%-5s%-5s%-5s%-5s%-5s\n"
stud[i].num,stud[i].name,stud[i].byyl,stud[i].jsjzc,stud[i].sjk);
fclose(fp);
输入成功!
intb;
请确定是否退出系统:
0.退出系统"
1.返回"
b;
if(b==0)
谢谢使用!
exit(0);
intDelete(Studentstud[],intn)//按名字查找信息,删除信息。
chars[20];
inti=0,j;
s;
while(strcmp(stud[i].name,s)!
=0&
n)i++;
/*查找判断*/
if(i==n)
printf("
\t\t\t没有发现该学生资料!
\n"
/*返回失败信息*/
return(n);
}
for(j=i;
j<
n-1;
j++)/*删除操作*/
{
strcpy(stud[j].num,stud[j+1].num);
strcpy(stud[j].name,stud[j+1].name);
strcpy(stud[j].byyl,stud[j+1].byyl);
strcpy(stud[j].jsjzc,stud[j+1].jsjzc);
strcpy(stud[j].sjk,stud[j+1].sjk);
当前信息已删除成功!
/*返回成功信息*/
return(n-1);
intInsert(Studentstud[],intn)//插入一条学生信息。
charx[10];
stud[n].num;
stud[n].name;
stud[n].byyl;
stud[n].jsjzc;
stud[n].sjk;
n++;
插入成功!
intXiugai(Studentstud[],intn)//修改信息。
n=Delete(stud,n);
输入你要修改的学生资料"
n=Insert(stud,n);
修改完成"
voidQuery(Studentstud[],intn)//按名字查询成绩
输入她(她)的姓名:
n)
/*输入失败信息*/
stud[i].byyl<
stud[i].jsjzc<
stud[i].sjk<
voidchaxun(Studentstud[],intn)//按名字查询成绩
intt;
t;
while(t!
voidmain()//主函数调用。
intn=0;
switch(menu())
case1:
输入学生信息"
n=Input(stu,n);
break;
case2:
将所有信息写入文件"
WritetoText(stu,n);
case3:
删除学生信息"
n=Delete(stu,n);
case4:
修改学生信息"
输入你要修改的学生的姓名:
n=Xiugai(stu,n);
4、运行结果
5、总结:
经过这次实