C语言版简单成绩查询系统源代码Word格式文档下载.docx
- 文档编号:8485651
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:17
- 大小:18.25KB
C语言版简单成绩查询系统源代码Word格式文档下载.docx
《C语言版简单成绩查询系统源代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言版简单成绩查询系统源代码Word格式文档下载.docx(17页珍藏版)》请在冰点文库上搜索。
//查看分数段内的人数
voidmenu8(void);
//查询不及格的人数
voidmenu9(void);
//打印全体学生成绩
voidmenu10(void);
//老师查看单独学生成绩
voidmenu11(void);
//老师修改密码
voidmenu12(void);
//通过学号查找成绩
voidmenu13(void);
//学生修改密码
voidread(void);
voidwrite(void);
staticstructStudentstu[100];
staticintrenshu=0;
staticcharpassword1[]="
123456"
;
staticcharpassword2[]="
654321"
FILE*p=NULL;
FILE*p1=NULL;
FILE*p2=NULL;
FILE*p3=NULL;
intmain(intargc,constchar*argv[])
{
read();
printf("
*********************************主菜单*****************************************\n"
);
1教师登陆\t\t\t\t\t2学生登陆\n"
\n"
*******************************************************************************\n"
请选择服务项目:
"
inta;
scanf("
%d"
&
a);
switch(a){
case1:
menu1();
//laoshidenglu
break;
case2:
menu3();
default:
}
return0;
}
voidmenu1()//老师登陆
{chara[20];
请输入您的个人密码:
%s"
a);
if(strcmp(a,password1)==0){
密码输入正确!
menu();
}
else{
您输入的密码错误!
voidmenu()//老师登陆后操作界面
请选择操作:
\n"
1,输入学生成绩\n"
2,修改学生成绩\n"
3,查看每科的总体平均成绩\n"
4,查看分数段分数\n"
5,查询不及格人数\n"
6,打印全体学生成绩\n"
7,查找单个学生成绩\n"
8,修改密码\n"
9,保存并安全退出"
if(a==1){
menu2();
elseif(a==2){
menu5();
elseif(a==3){
menu6();
elseif(a==4){
intj,k;
请输入一个分数段的起始分数"
j);
请再输入一个分数段的结束分数"
k);
menu7(&
j,&
elseif(a==5){
menu8();
elseif(a==6){
menu9();
elseif(a==7){
menu10();
elseif(a==8){
请输入旧密码"
charb[20];
b);
if(strcmp(b,password1)==0){
menu11();
else{
密码错误"
elseif(a==9){
write();
您已经安全退出。
exit(0);
voidmenu2()//输入成绩界面
inti;
i=renshu;
请输入姓名:
stu[i].name);
输入学号:
for(inti=0;
i<
renshu;
i++){
if(strcmp(b,stu[i].xuehao)==0){
您输入的学号已经存在,请重新输入\n"
strcpy(stu[i].xuehao,b);
数学成绩:
stu[i].shuxue);
英语成绩:
stu[i].yingyu);
C语言成绩:
stu[i].Cyuyan);
继续请按1,其他请按2\n"
renshu++;
输入完毕,正在退出。
。
voidmenu3()//学生凭密码登陆界面
{
chara[20];
if(strcmp(a,password2)==0){
menu4();
voidmenu4()//学生选择页面
1,查询成绩\n"
2,修改密码\n"
3,保存并退出\n"
menu12();
请输入旧密码:
b);
if(strcmp(b,password2)==0){
menu13();
密码错误\n"
voidmenu5()
请输入您要修改的学生的学号"
注意学号必须是比0大的整数:
intc=0;
for(intj=0;
j<
100;
j++){
if(strcmp(a,stu[j].xuehao)==0){
请输入数学成绩"
stu[j].shuxue);
请输入英语成绩"
stu[j].yingyu);
请输入C语言成绩"
stu[j].Cyuyan);
c=1;
if(c==0){
输入的学号有误,请重新输入:
修改完毕请选择操作:
1继续按2键退到操作系统"
intb;
if(b==1){
elseif(b==2){
voidmenu6()
floatsum1=0;
floatsum2=0;
floatsum3=0;
sum1+=stu[j].shuxue;
sum2+=stu[j].yingyu;
sum3+=stu[j].Cyuyan;
英语的总体平均成绩为:
%.2f"
sum1/(renshu));
数学的总体平均成绩为:
sum2/(renshu));
C语言的总体平均成绩为:
sum3/(renshu));
查看完毕."
voidmenu7(int*a,int*b)
intl=0;
intm=0;
if(stu[i].shuxue>
=*a&
&
stu[i].shuxue<
=*b){
l++;
if(stu[i].yingyu>
stu[i].yingyu<
m++;
if(stu[i].Cyuyan>
stu[i].Cyuyan<
c++;
数学成绩在这个分数段的人数是%d人\n"
l);
英语成绩在这个分数段的人数是%d人\n"
m);
C语言成绩在这个分数段的人数是%d人\n"
c);
Searchingmissionisover...\n"
voidmenu8()
inta=0;
intb=0;
if(stu[i].shuxue<
60){
a++;
if(stu[i].yingyu<
60){
b++;
if(stu[i].Cyuyan<
数学不及格的人数为:
%d\n"
英语不及格的人数为:
C语言不及格的人数为:
voidmenu9()
姓名:
%s\n"
学号:
stu[i].xuehao);
数学分数:
stu[i].shuxue);
英语分数:
stu[i].yingyu);
C语言分数:
stu[i].Cyuyan);
voidmenu10()
请输入学号:
for(i=0;
i++){
if(strcmp(a,stu[i].xuehao)==0){
您要查找学生姓名是:
数学成绩是:
英语成绩是:
C语言成绩是:
if(c==1){
是否继续查找?
1是2退到主页面"
l);
if(l==1){
对不起,没有该学号对应的学生!
按1重新输入,其他数字键退出"
voidmenu11(){
请输入新的密码:
(注意密码必须是整数)"
请在输入一次新密码:
charc[20];
c);
if(strcmp(b,c)==0){
修改密码成功!
strcpy(password1,b);
elseif(strcmp(b,c)!
=0){
两次输入的密码不一样,请重新输入.\n"
voidmenu12()//学生查询成绩
for(inti=0;
您要查找的姓名是:
notfound"
请选择操作1继续,2键退出"
elseif(b==2){
voidmenu13()//学生修改密码
strcpy(password2,b);
voidwrite()
p=fopen("
/Users/ldci/Desktop/chengjiguanli2"
"
w"
if(p==NULL){
exit
(1);
//fscanf(p,"
renshu);
fwrite(&
stu,sizeof(stu[100]),100,p);
fclose(p);
p1=fopen("
/Users/ldci/Desktop/chengjiguanli1"
if(p1==NULL){
renshu,sizeof(int),1,p1);
//fwrite(&
fclose(p1);
p2=fopen("
/Users/ldci/Desktop/password1"
if(p2==NULL){
fwrite(password1,sizeof(char),20,p2);
fclose(p2);
p3=fopen("
/Users/ldci/Desktop/password2"
if(p3==NULL){
fwrite(password2,sizeof(char),20,p3);
fclose(p3);
voidread()
r"
return;
fread(&
stu,sizeof(stu[100]),100,p);
fread(password1,sizeof(char),20,p2);
fread(password2,sizeof(char),20,p3);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言版 简单 成绩 查询 系统 源代码