学生成绩管理系统c语言代码供参考Word下载.docx

上传人:b****2 文档编号:14823076 上传时间:2022-10-25 格式:DOCX 页数:9 大小:16.16KB
下载 相关 举报
学生成绩管理系统c语言代码供参考Word下载.docx_第1页
第1页 / 共9页
学生成绩管理系统c语言代码供参考Word下载.docx_第2页
第2页 / 共9页
学生成绩管理系统c语言代码供参考Word下载.docx_第3页
第3页 / 共9页
学生成绩管理系统c语言代码供参考Word下载.docx_第4页
第4页 / 共9页
学生成绩管理系统c语言代码供参考Word下载.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统c语言代码供参考Word下载.docx

《学生成绩管理系统c语言代码供参考Word下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统c语言代码供参考Word下载.docx(9页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统c语言代码供参考Word下载.docx

}unit;

unit*build()//建立链表并返回指针

unit*p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{printf("

=>

初始化失败!

"

);

return0;

else

{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));

请输入新生姓名!

gets(p->

date.name);

fflush(stdin);

请输入学号!

while(n==0)scanf("

%d"

&

m);

if(q==NULL)n=1;

while(q)if(q->

date.number==m)

你输入的学号与已有同学的学号相同,请重新输入!

break;

elseq=q->

date.number=m;

请输入性别!

date.sex);

请输入数学成绩\n"

scanf("

date.math=m;

请输入英语成绩\n"

date.eglish=m;

请输入c语言成绩\n"

date.clanguge=m;

date.average=(p->

date.math+p->

date.eglish+p->

date.clanguge);

next;

head->

next=p;

next=q;

date.number++;

voiddeletion(unit*head)//删除一名学生

unit*p=head->

next,*q=head;

charN[10];

请输入你想删除的学生姓名!

gets(N);

if(p==NULL)

系统无学生可删除!

while(p)

if(strcmp(p->

date.name,N)==0)

q->

next=p->

date.number--;

删除%s成功!

\n”,p->

free(p);

p=p->

q=q->

你要删除的学生不存在,删除失败!

intdisplay(unit*head)//显示学生信息

系统无学生!

while(n==0)

******************************************************************************\n"

请选择你的操作!

\t\t\t1.显示所有\t2.按姓名查找\n\t\t\t3.按学号查找\t4.返回主菜单\n"

switch(m)

easel:

\n=>

该系统拥有%d名学生!

\n\n"

head->

date.number);

p=head->

\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n\n"

\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n"

p->

date.name,p->

date.number,p->

d

ate.sex,p->

date.math,

date.eglish,p->

date.clanguge,p->

date.average);

case2:

printf("

请输入查找姓名!

\n”);

\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n"

你要查的学生不存在!

case3:

请输入查找学号!

if(p->

date.sex,p->

case4:

n=1;

return1;

intrange(unit*head)//排序

unit*p=head,*q=head->

intn,i,m=head->

date.number;

*******************************************************************************\n"

\t\t\t1.按学号\t2.按成绩\n\n"

请选择操作!

\n》”);

n);

if(q==NULL)

无学生可排序!

switch(n)

for(i=0;

ivm;

i++)//按总分排序

p=head;

while(q->

next)

if((q->

date.average)<

(q->

next->

date.average)){

next=q->

case1:

iv二m;

i++)//按学号排序

date.number)>

date.number)){

排序成功!

主菜单

voidmenu()

\n*********************************

***************************************\n"

\t\t\t1.新建系统\t2.添加学生\n\t\t\t3.删除学生\t4.查看信息\n\t\t\t5.排列顺序\t6.读取信息\n\t\t\t7.保存信息\t8.退出系统\n"

请选择你的操作!

intsave(unit*head)//保存

FILE*fp;

学生"

,”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

(1);

q=head;

,”rb"

系统无学生!

fread(&

i<

i++)

读值失败!

returnhead;

voidmain()

intm=0,n,i;

unit*head;

************

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

当前位置:首页 > 高中教育 > 初中教育

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

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