学生成绩管理系统c语言代码供参考Word文档格式.docx
- 文档编号:16442776
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:12
- 大小:37.22KB
学生成绩管理系统c语言代码供参考Word文档格式.docx
《学生成绩管理系统c语言代码供参考Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统c语言代码供参考Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
{p->
next=NULL;
p->
date.number=0;
//头结点存放学生人数
printf(”初始化成功!
\n“);
returnp;
)
voidadd(unit*head)//增加学生
unit*p,*q;
intm,n=0;
q=head->
next;
p=(unit*)malloc(sizeof(unit));
printfC'
=>
请输入新生姓名!
\n“);
gets(p->
date.name);
fflush(stdin);
水欧阳光明*创编2021.03.07
*欧阳光明*创编2021.03.07
printf(”二〉请输入学号!
while(n==0)
scanf("
%d'
'
,&
m);
if(q二二NULL)n二1;
while(q)
if(q->
date.number==m)
printf("
你输入的学号与已有同学的学号相同,
请重新输入!
\『);
break;
q=q->
if(q二二NULL)n=l;
date.number=m;
printf(“=>请输入性别!
\n”);
水欧阳光明*创编
date.sex);
请输入数学成绩\n”);
%d"
date.math=m;
printf(M=>
请输入英语成绩\n”);
%d"
&
m);
date.eglish=m;
printf(H=>
请输入c语言成绩\n”);
date.clanguge=m;
date.average=(p->
date.math+p->
date.eglish+p->
date.clanguge);
head->
next=p;
next=q;
date.number++;
voiddeletion(unit*head)//删除—名学生
unit*p=head->
next,*q=head;
charN[10];
请输入你想删除的学生姓名!
gets(N);
if(p==NULL)
printf(”二〉系统无学生可删除!
while(p)
if(strcmp(p->
date.name,N)==O)
q->
next=p・>
next;
date.number—;
=>
删除%s成功!
\n"
p->
free(p);
p=p->
printf(你要删除的学生不存在,删除失贩!
W);
intdisplay(unit*head)//显示学生信息
intm,n=O;
系统无学生!
\nM);
printf(
11*1#•土*1**1^•士*1*■士%V*!
•*1*%L*
叶."
J、"
j、"
Q"
J*%、%、吟、^1*叶.吩、%、%、叶、#T^*7^*7^"
卜吟・"
I屯叫.*1、
"
S'
4'
代“4'
…、‘“"
*不-i、代*"
不不儿心“\n);
请选择你的操作!
);
\t\t\tl.显示所有\伦.按姓名查找\n\t\t\t3.按学号查
找\t4.返回主菜单\n“);
scanf(u%dn,&
switch(m)
casel:
\n=>
该系统拥有%(1名学生!
\n\n"
head->
date.number);
p=head->
printf(”\t姓名\t学号\t性别\t数学\t英语\tc语言\t
综合\n\F);
pnntf(,At%s\t%d\t%s\t%d\t%d\t%d\t%d\n\p-
>
date.name,p->
date.number,p->
date.sex,p->
date.math,
date.eglish,p->
date.clanguge,p-
date.average);
case2:
请输入查找姓名!
\n°
printfC*\t姓名\t学号\t性别\t数学\t英语\tc语言\t
综合\n”);
printf(H\t%s\t%d\t%s\t%d\t%d\t%d\t%d\nu,p-
printf(**=>
你要查的学生不存在!
”);
}
case3:
printf("
请输入查找学号!
if(p->
\t姓名\t学号\t性别\t数学\t英语\tc语言\t
printf(,,\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n,,,p-
printf(”=>
你要查的学生不存在!
\n”);
case4:
n=l;
return1;
intrange(unit*head)//排序
unit*p=head,*q=head->
intn,i,m=head->
date.number;
•▲亡fft•卜•土•丄"
•尢•士•土
*#•>
叫、・叶."
卜rT%#T%ZTv#T%叶."
卜#T%rT%
\t\t\t1.按学号\t2.按成绩\n\n“);
*欧阳光明*创编
=>请选择操作!
\n》”);
n);
if(q==NULL)
{printf("
无学生可排序!
switch(n)
for(i=0;
i<
m;
i++)//按总分排序
p=head;
while(q->
next)
if((q・>
date.average)<
(q->
next->
date.average))
next=q->
p=p->
next=p->
case1:
iv二m;
i++)〃按学号排序
if((q->
date.number)>
date.number))
printf(M=>排序成功!
voidmenu()
■▲亡fVI\•土•尢
tAVIriTT(个个个补金于于个个介个金介于于个介个金怜于个个个个个介金平于个于个
主菜单
printf(H\t\t\tl.新建系统\t2.添加学生\n\t\t\t3.删除学生\t4.查看信息\n\t\W5.排列顺序\t6.读取信息\n\t\t\t7.保存信息\恪.退出系统\n”);
printf(M=>请选择你的操作!
intsave(unit木head)//保存
FILE*fp;
if((fp二fopen(“d:
\\学生”,”wb+”))=NULL)
=>保存失败!
“);
{fwrite(&
(p->
date),sizeof(student),1,fp);
保存成功!
fclose(fp);
unit*read()〃读入系统学生信息
inti;
unit*p,*q,*head;
if((head=(unit*)malloc(sizeof(unit)))==NULL)
开辟空间失败!
exit(l);
date.number=O;
//头结点存放学生人数}
q=head;
if((fp二fopen「d:
\\学生TrbJ)二二NULL)
{printf("
fread(&
(q・>
date),sizeof(student)」,fp);
i++)
{printfC*=>
读值失收!
(p・>
date),sizeof(student),1,fp);
returnhead;
voidmain()
intm=0,n,i;
unit*head;
亡f9I•卜■士■尢%L*%tx*1*%i*%V*1#•"
J"
*1^%V%1**1*•土•"
*1#%L*%V•土%L*%!
•
W*"
卜叫.^7>
^T\^v>
^T%叶."
卜叶.#T%ZT^叶、叶.#vvrT%叶、^7^"
卜^7%^T*叶.
printf(n\t\t\t*欢迎使用学生成绩管理系统*\n"
printf(n\n\t\t\t\t\t\t\t\t^译员:
吹吹风\n\n”);
printfC*=>正在读取系统信息……\n“);
if((head=read())==0)
是否新建?
\nu);
\t\t\t是
(1)\t\t否
(2)\nH);
scanf(H%dH,&
i);
if(i==l)
head=build();
elseif(i==2)
信息导入成功!
while(m==0)
menu();
scanf(M%dn,&
switch(n)case1:
head=build();
add(head);
deletion(head);
display(head);
case5:
range(head);
case6:
head=read();
if(head!
=0)printf('
=>读取存盘成功!
case7:
save(head);
case8:
m=l;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 语言 代码 参考