课程设计-(c语言)学生成绩管理系统.doc

课程设计-(c语言)学生成绩管理系统.doc

ID:55040410

大小:42.50 KB

页数:13页

时间:2020-04-26

课程设计-(c语言)学生成绩管理系统.doc_第1页
课程设计-(c语言)学生成绩管理系统.doc_第2页
课程设计-(c语言)学生成绩管理系统.doc_第3页
课程设计-(c语言)学生成绩管理系统.doc_第4页
课程设计-(c语言)学生成绩管理系统.doc_第5页
资源描述:

《课程设计-(c语言)学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、湖北师范学院信息工程<1203>班朱文峰完整程序#include#include#includetypedefstructstudent{charnum[10];//学号charname[10];//姓名intchinese;intmath;intenglish;intcomputer;inttotal;//总分floatave;//平均分}STU;//单链表实现typedefstructnode{structstudentdata;//数据域structno

2、de*next;//指针域}NODE,*PNODE;//主菜单voidmenu1(){printf("**********欢迎进入学生成绩管理系统**********");printf("湖北师范学院信工<1203>班");}voidmenu2(){printf("*******************************************************");printf("1增加数据2删除数据");printf("3查找信息4修改信息");printf("5顺

3、序显示6统计数据");printf("*******************************************************");}//保存学生信息12voidsave(PNODElist){FILE*fp;NODE*p;fp=fopen("student","wb");//只写方式打开二进制文件if(fp==NULL){printf("文件操作错误");return;}p=list->next;while(p){if(fwrite(p,sizeof(NODE),1,fp)

4、==1){p=p->next;}elsebreak;}fclose(fp);}//增加学生信息voidadd(PNODElist){NODE*p,*r,*s;charflag=0,num[10],name[10];inta,b,c,d;//各门成绩charch;r=list;while(r->next!=NULL)r=r->next;//将指针移到链表末尾while(1){while(1){printf("请依次输入学号,姓名,语文,数学,英语,计算机的成绩,用空格隔开:");printf("");scanf

5、("%s%s%d%d%d%d",num,name,&a,&b,&c,&d);flag=0;s=list->next;12while(s)//检查该学号是否已经存在{if(strcmp(s->data.num,num)==0){flag=1;break;}s=s->next;}if(1==flag){printf("您输入的学号已存在,请重新输入:");continue;}break;}p=(PNODE)malloc(sizeof(NODE));if(!p){printf("内存错误");return;}strcp

6、y(p->data.num,num);strcpy(p->data.name,name);p->data.chinese=a;p->data.math=b;p->data.english=c;p->data.computer=d;p->data.total=a+b+c+d;p->data.ave=(a+b+c+d)/4.0;p->next=NULL;r->next=p;//将新结点挂在尾结点后面r=p;save(list);printf("保存成功!是否继续操作?:");getchar();scanf("%

7、c",&ch);if(ch=='y'

8、

9、ch=='Y')continue;elsereturn;}}12//打印某个学生的信息voidpri(NODE*r){printf("学号姓名语文数学英语计算机平均分总分");printf("%-7s%5s%4d%5d%5d%6d%9.2f%5d",r->data.num,r->data.name,r->data.chinese,r->data.math,r->data.english,r->data.computer,r->data.ave,r->data.total

10、);}//遍历链表voidtraverse(PNODElist){PNODEp;p=list->next;printf("学号姓名语文数学英语计算机平均分总分");while(p!=NULL){printf("%-7s%5s%4d%5d%5d%6d%9.2f%5d",p->data.num,p->data.name,p->data.ch

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。