c 语言 学生成绩管理系统文档格式.docx
《c 语言 学生成绩管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《c 语言 学生成绩管理系统文档格式.docx(23页珍藏版)》请在冰点文库上搜索。
inti,k;
man=0;
while
(1)
{
printf("
请输入要读取的文件:
\n"
);
scanf("
%s"
&
str);
if((cj=fopen(str,"
r"
))==NULL)
打开失败\n"
}
else
break;
for(i=0;
i<
500;
i++)
if(fscanf(cj,"
%s%s%d%d%d%d%d%d%d%d%d"
student[i].id,&
student[i].name,&
student[i].n1,&
student[i].n2,&
student[i].n3,&
student[i].n4,&
student[i].n5,&
student[i].n6,&
student[i].n7,&
student[i].n8,&
student[i].n9)==-1)
man=man+1;
从%s读取去了“%d”条记录\n"
str,man);
for(k=0;
k<
man;
k++)
{
student[k].zong=student[k].n1+student[k].n2+student[k].n3+student[k].n4+student[k].n5+student[k].n6+student[k].n7+student[k].n8+student[k].n9;
student[i].ping=student[i].zong/9;
fclose(cj);
}
voidwrite(void)
inti;
charme;
请确认是否保存(是:
y,否:
任意键):
me);
if(me=='
y'
)
w"
保存失败\n"
fprintf(cj,"
%s%s%d%d%d%d%d%d%d%d%d\n"
student[i].id,student[i].name,student[i].n1,student[i].n2,student[i].n3,student[i].n4,student[i].n5,student[i].n6,student[i].n7,student[i].n8,student[i].n9);
存了“%d”条记录到%s\n"
man,str);
return;
voidsave(void)
请输入新的文件名:
voidprint(void)
72;
*"
|学号姓名123456789平均分总分|\n"
|%10s%-6s%3d%3d%3d%3d%3d%3d%3d%3d%3d%3d%3d|\n"
student[i].id,student[i].name,student[i].n1,student[i].n2,student[i].n3,student[i].n4,student[i].n5,student[i].n6,student[i].n7,student[i].n8,student[i].n9,student[i].ping,student[i].zong);
voidinquiry(void)
charid[10];
请输入要查人的学号或名字(输入-1即返回上一级):
id);
if(id[0]=='
-'
&
id[1]=='
1'
exit\n"
if(strcmp(student[i].id,id)==0)
j=i;
if(strcmp(student[i].name,id)==0)
j=-1;
if(j==-1)
无此人\n"
|学号姓名123456789总分平均分|\n"
student[j].id,student[j].name,student[j].n1,student[j].n2,student[j].n3,student[j].n4,student[j].n5,student[j].n6,student[j].n7,student[j].n8,student[j].n9,student[i].ping,student[i].zong);
voidfail(void)
有不及格成绩的学生为:
if(student[i].n1<
60||student[i].n2<
60||student[i].n3<
60||student[i].n4<
60||student[i].n5<
60||student[i].n6<
60||student[i].n7<
60||student[i].n8<
60||student[i].n9<
60)
voidcompositor(void)
charm;
请选择干什么排序:
1.成绩1\n"
2.成绩2\n"
3.成绩3\n"
4.成绩4\n"
5.成绩5\n"
6.成绩6\n"
7.成绩7\n"
8.成绩8\n"
9.成绩9\n"
0.总成绩或平均成绩\n"
m);
if(m=='
0'
for(k=man;
k>
0;
k--)
k;
if(student[i].zong<
student[i+1].zong)
temp=student[i];
student[i]=student[i+1];
student[i+1]=temp;
elseif(m=='
student[i+1].n1)
2'
if(student[i].n2<
student[i+1].n2)
3'
if(student[i].n3<
student[i+1].n3)
4'
if(student[i].n4<
student[i+1].n4)
5'
if(student[i].n5<
student[i+1].n5)
6'
if(student[i].n6<
student[i+1].n6)
7'
if(student[i].n7<
student[i+1].n7)
8'
if(student[i].n8<
student[i+1].n8)
9'
if(student[i].n9<
student[i+1].n9)
无此功能\n"
voidraise(void)
请输入添加人的学号:
student[man].id);
请输入添加人的姓名:
student[man].name);
请输入添加人的成绩1:
%d"
student[man].n1);
请输入添加人的成绩2:
student[man].n2);
请输入添加人的成绩3:
student[man].n3);
请输入添加人的成绩4:
student[man].n4);
请输入添加人的成绩5:
student[man].n5);
请输入添加人的成绩6:
student[man].n6);
请输入添加人的成绩7:
student[man].n7);
请输入添加人的成绩8:
student[man].n8);
请输入添加人的成绩9:
student[man].n9);
student[man].zong=student[man].n1+student[man].n2+student[man].n3+student[man].n4+student[man].n5+student[man].n6+student[man].n7+student[man].n8+student[man].n9;
student[man].ping=student[man].zong/9;
voidalter(void)
请输入要修改人的学号:
请输入要修改为的学号:
student[j].id);
请输入要修改为的姓名:
student[j].name);
请输入要修改为的成绩1:
student[j].n1);
请输入要修改为的成绩2:
student[j].n2);
请输入要修改为的成绩3:
student[j].n3);
请输入要修改为的成绩4:
student[j].n4);
请输入要修改为的成绩5:
student[j].n5);
请输入要修改为的成绩6:
student[j].n6);
请输入要修改为的成绩7:
student[j].n7);
请输入要修改为的成绩8:
student[j].n8);
请输入要修改为的成绩9:
student[j].n9);
student[j].zong=student[j].n1+student[j].n2+student[j].n3+student[j].n4+student[j].n5+student[j].n6+student[j].n7+student[j].n8+student[j].n9;
student[j].ping=student[j].zong/9;
voiddeletes()
请输入要删除人的学号:
for(k=j;
student[j]=student[j+1];
j=j+1;
man=man-1;
voidmenu(void)
10;
"
60;
9;
#1.显示学生成绩信息6.查询不及格学生信息#\n"
#2.按成绩由高到低排序7.修改学生成绩信息#\n"
#3.添加学生成绩信息8.读取文件#\n"
#4.删除学生成绩信息9.保存文件#\n"
#5.查询学生成绩信息-.另存为#\n"
#+.退出#\n"
intmain(void)
chari;
read();
menu();
请输入要选择的需要功能的序列号(输入0显示菜单):
i);
if(i=='
print();
elseif(i=='
compositor();
raise();
deletes();
inquiry();
fail();
alter();
write();
+'
save();
无此功能,请重新输入序列号\n"
return0;