学生成绩管理系统代码(c语言编写)Word格式文档下载.doc

上传人:b****2 文档编号:14566252 上传时间:2022-10-23 格式:DOC 页数:9 大小:73.50KB
下载 相关 举报
学生成绩管理系统代码(c语言编写)Word格式文档下载.doc_第1页
第1页 / 共9页
学生成绩管理系统代码(c语言编写)Word格式文档下载.doc_第2页
第2页 / 共9页
学生成绩管理系统代码(c语言编写)Word格式文档下载.doc_第3页
第3页 / 共9页
学生成绩管理系统代码(c语言编写)Word格式文档下载.doc_第4页
第4页 / 共9页
学生成绩管理系统代码(c语言编写)Word格式文档下载.doc_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统代码(c语言编写)Word格式文档下载.doc

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

学生成绩管理系统代码(c语言编写)Word格式文档下载.doc

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

printf("

请输入新生姓名!

gets(p->

date.name);

fflush(stdin);

请输入学号!

while(n==0)

{

scanf("

%d"

&

m);

if(q==NULL)n=1;

while(q)

{

if(q->

date.number==m)

{

printf("

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

q=head->

break;

}

else

q=q->

if(q==NULL)n=1;

}

}

}

p->

date.number=m;

请输入性别!

gets(p->

date.sex);

请输入数学成绩\n"

scanf("

date.math=m;

请输入英语成绩\n"

date.eglish=m;

printf("

请输入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)

系统无学生可删除!

while(p)

if(strcmp(p->

date.name,N)==0)

q->

next=p->

head->

date.number--;

printf("

删除%s成功!

p->

free(p);

break;

else

p=p->

q=q->

if(p==NULL)

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

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

printf("

系统无学生!

return0;

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

请选择你的操作!

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

fflush(stdin);

switch(m)

case1:

printf("

\n=>

该系统拥有%d名学生!

\n\n"

head->

date.number);

p=head->

printf("

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

while(p)

{

printf("

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

date.name,p->

date.number,p->

date.sex,p->

date.math,

p->

date.eglish,p->

date.clanguge,p->

date.average);

p=p->

}

break;

case2:

请输入查找姓名!

gets(N);

fflush(stdin);

while(p)

{

if(strcmp(p->

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

break;

}

else

if(p==NULL)

你要查的学生不存在!

}

case3:

printf("

请输入查找学号!

scanf("

p=head->

if(p->

case4:

n=1;

break;

return1;

intrange(unit*head)//排序

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

intn,i,m=head->

date.number;

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

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

请选择操作!

\n》"

n);

fflush(stdin);

if(q==NULL)

{printf("

无学生可排序!

return0;

switch(n)

case2:

for(i=0;

i<

m;

i++)//按总分排序

{

p=head;

q=head->

while(q->

next)

{

if((q->

date.average)<

(q->

next->

date.average))

{

p->

next=q->

p=p->

q->

}

else

q=q->

}

}

break;

case1:

=m;

i++)//按学号排序

nex

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

当前位置:首页 > 成人教育 > 成考

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

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