成绩管理系统Word格式.docx
《成绩管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《成绩管理系统Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
![成绩管理系统Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/28/1207ea0f-93ba-4174-91da-e9b0ac8f2ba5/1207ea0f-93ba-4174-91da-e9b0ac8f2ba51.gif)
\t2--显示成绩\n"
\t3--成绩查询;
\t4--删除成绩\n"
\t5--排列成绩;
\t6--插入成绩\n"
\t7--在文件中保存成绩;
\t0--退出\n"
************************************************\n"
请选择(0--7):
"
}-
charchoice()-
charselect;
//while(!
_kbhit());
select=getche();
return(select);
}-
STUDENT*create(){-
STUDENT*head,*p1,*p2;
p1=p2=(STUDENT*)malloc(LEN);
scanf("
%ld%s%d%d%d"
&
p1->
num,p1->
name,&
math,&
english,&
chengxu);
average=(p1->
math+p1->
english+p1->
chengxu)/3;
head=NULL;
while(p1->
num!
=0)-
n++;
if(n==1)-
head=p1;
else-
p2->
next=p1;
p2=p1;
p1=(STUDENT*)malloc(LEN);
scanf("
p1->
p2->
next=NULL;
free(p1);
return(head);
voidprint(STUDENT*head)-
STUDENT*p;
p=head;
if(head!
=NULL)-
do-
{-
%ld\t%s\t%d\t%d\t%d\t%d\n"
p->
num,p->
name,p->
math,p->
english,p->
chengxu,p->
average);
p=p->
next;
}while(p!
=NULL);
voidsearch(STUDENT*head,charnam[])-
STUDENT*p5;
if(head==NULL)-
\nlistnull!
\n"
p5=head;
while(strcmp(p5->
name,nam)&
&
p5->
next!
p5=p5->
if(strcmp(p5->
name,nam)==0)-
\n该同学成绩为:
学号\t姓名\t数学\t英语\t程序\t平均分\n"
p5->
num,p5->
name,p5->
math,p5->
english,p5->
chengxu,p5->
STUDENT*del(STUDENT*head,longnum)-
STUDENT*p6,*p7;
\nlistnull!
=\n"
return(head);
p6=head;
while(num!
=p6->
num&
p6->
p7=p6;
p6=p6->
if(num==p6->
num)-
if(p6==head)-
head=p6->
p7->
next=p6->
printf("
delete:
%ld\n"
num);
n--;
else-
%ldnotbeenfound!
return(head);
STUDENT*sort(STUDENT*head)-
STUDENT*temp,*t,*p3,*p4;
temp=head;
while(temp!
t=temp;
temp=temp->
if(head!
=NULL&
head->
average<
t->
average)-
p3=head;
while(p3!
p3->
p4=p3;
p3=p3->
}-
t->
next=p3;
p4->
next=t;
next=head;
head=t;
STUDENT*insert(STUDENT*head,STUDENT*stud)-
STUDENT*p3,*p4;
stud->
stud->
next=stud;
head=stud;
n++;
return(head);
voidsave(STUDENT*head)-
FILE*fp;
STUDENT*p;
fp=fopen("
d:
\\student.txt"
"
wb"
if(fp==NULL)-
无法打开!
exit(0);
p=head;
while(p!
fwrite(p,LEN,1,fp);
fclose(fp);
STUDENT*load()-
FILE*fp;
STUDENT*q,*head=NULL;
fp=fopen("
rb"
returnhead;
while(!
feof(fp))-
q=(STUDENT*)malloc(LEN);
if(fread(q,LEN,1,fp)==1)-
q->
head=q;
fclose(fp);
-
intmain(intargc,char*argv[])-
STUDENT*head,*stu;
longdel_num;
charselect,nam[5];
select=0;
head=load();
while(select!
='
0'
)-
system("
cls"
menu();
select=choice();
switch(select)-
case'
:
\n您选择的是退出!
_beep(300,400);
continue;
1'
\n您选择的是成绩输入!
\n请输入成绩!
学号\t姓名\t数学\t英语\t程序\n"
head=create();
break;
2'
\n您选择的是显示成绩!
\n全部成绩为:
print(head);
3'
\n您选择的是成绩查询!
\n请输入要查寻的姓名:
%s"
nam);
search(head,nam);
4'
\n您选择的是删除成绩!
\n请输入要删除同学的学号:
%ld"
del_num);
head=del(head,del_num);
\n删除后所有成绩为:
5'
\n您选择的是排列成绩!
head=sort(head);
\n排列后的所有成绩为:
6'
\n您选择的是插入成绩!
\n请输入插入成绩的信息!
stu=(STUDENT*)malloc(LEN);
stu->
num,stu->
stu->
average=(stu->
math+stu->
english+stu->
head=insert(head,stu);
\n插入后所有成绩为:
7'
\n您选择的是在文件中保存成绩!
save(head);
\n保存成功!
default:
\n您的选择是错误的!
PAUSE"
return(0);
标签printfheadstudentaverage学号
举报字体:
大▼
小中大分享转载复制地址
日志地址:
请用Ctrl+C复制后贴给好友。
转发到微博签名档修改发表取消
已经是第一篇
下一篇:
一个含冤而死的农...
|返回日志列表
评论隐藏评论签名
全选删除取消批量删除批量删除
看完此日志,是不是也有很多感受,赶快点评一下吧。
主人很期待哦!
关闭提示还没有人发表评论来坐第一个沙发
提示腾讯公司温馨提示:
当前已出现通过网络、电话和短信等途径假冒中奖网站、“400”“0898”开头电话、宣称低价购物、购房退税等手段诈骗,请您提高警惕,慎防遭骗。
识别更多网络骗术,请点击:
腾讯反骗术帮助中心。