成绩管理系统Word格式.docx

上传人:b****6 文档编号:21249026 上传时间:2023-01-28 格式:DOCX 页数:10 大小:16.46KB
下载 相关 举报
成绩管理系统Word格式.docx_第1页
第1页 / 共10页
成绩管理系统Word格式.docx_第2页
第2页 / 共10页
成绩管理系统Word格式.docx_第3页
第3页 / 共10页
成绩管理系统Word格式.docx_第4页
第4页 / 共10页
成绩管理系统Word格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

成绩管理系统Word格式.docx

《成绩管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《成绩管理系统Word格式.docx(10页珍藏版)》请在冰豆网上搜索。

成绩管理系统Word格式.docx

\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”开头电话、宣称低价购物、购房退税等手段诈骗,请您提高警惕,慎防遭骗。

识别更多网络骗术,请点击:

腾讯反骗术帮助中心。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1