ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:17.04KB ,
资源ID:6111360      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6111360.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生成绩管理系统c语言代码供参考.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、学生成绩管理系统c语言代码供参考C程序 学生管理系统欧阳光明(2021.03.07)以下是用c语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)#includestdio.h#includestdlib.h#includestring.htypedefstruct student/定义学生char name10;int number;char sex2;int math;int eglish;int clanguge;int average;student;typedefstruct unit/定义接点 student date; struct unit *next;unit;un

2、it* build()/建立链表并返回指针 unit *p;if(p=(unit*)malloc(sizeof(unit)=NULL) printf(=初始化失败!);return 0;elsep-next=NULL; p-date.number=0;/头结点存放学生人数 printf(初始化成功!n);return p;void add(unit *head)/增加学生 unit *p,*q;int m,n=0; q=head-next; p=(unit*)malloc(sizeof(unit); printf(=请输入新生姓名!n); gets(p-date.name);fflush(st

3、din); printf(=请输入学号!n);while(n=0) scanf(%d,&m);fflush(stdin);if(q=NULL) n=1;while(q)if(q-date.number=m) printf(=你输入的学号与已有同学的学号相同,请重新输入!n); q=head-next;break;else q=q-next;if(q=NULL) n=1; p-date.number=m; printf(=请输入性别!n); gets(p-date.sex);fflush(stdin); printf(=请输入数学成绩n); scanf(%d,&m);fflush(stdin);

4、 p-date.math=m; printf(=请输入英语成绩n); scanf(%d,&m);fflush(stdin); p-date.eglish=m; printf(=请输入c语言成绩n); scanf(%d,&m);fflush(stdin); p-date.clanguge=m; p-date.average=(p-date.math+p-date.eglish+p-date.clanguge); q=head-next; head-next=p; p-next=q; head-date.number+;void deletion(unit *head)/删除一名学生 unit *

5、p=head-next,*q=head;char N10; printf(=请输入你想删除的学生姓名!n); gets(N);fflush(stdin);if(p=NULL) printf(=系统无学生可删除!n);while(p)if(strcmp(p-date.name,N)=0) q-next=p-next; head-date.number-; printf(=删除%s成功!n,p-date.name); free(p);break;else p=p-next; q=q-next;if(p=NULL) printf(=你要删除的学生不存在,删除失败!n);int display(uni

6、t *head)/显示学生信息 unit *p=head-next;int m,n=0;char N10;if(p=NULL) printf(=系统无学生!n);return 0;while(n=0) printf(*n); printf(=请选择你的操作!n); printf(=ttt1.显示所有t2.按姓名查找nttt3.按学号查找t4.返回主菜单n); scanf(%d,&m); fflush(stdin);switch(m)case 1:printf(n=该系统拥有%d名学生!nn,head-date.number); p=head-next; printf(t姓名t学号t性别t数学t

7、英语tc语言t综合nn);while(p) printf(t%st%dt%st%dt%dt%dt%dn,p-date.name,p-date.number,p-date.sex,p-date.math, p-date.eglish,p-date.clanguge,p-date.average); p=p-next;break;case 2:printf(=请输入查找姓名!n); gets(N); fflush(stdin); p=head-next;while(p)if(strcmp(p-date.name,N)=0) printf(t姓名t学号t性别t数学t英语tc语言t综合n); prin

8、tf(t%st%dt%st%dt%dt%dt%dn,p-date.name,p-date.number,p-date.sex,p-date.math, p-date.eglish,p-date.clanguge,p-date.average);break;else p=p-next;if(p=NULL) printf(=你要查的学生不存在!);break;case 3: printf(=请输入查找学号!n); scanf(%d,&m); fflush(stdin); p=head-next;while(p)if(p-date.number=m) printf(t姓名t学号t性别t数学t英语tc

9、语言t综合n); printf(t%st%dt%st%dt%dt%dt%dn,p-date.name,p-date.number,p-date.sex,p-date.math, p-date.eglish,p-date.clanguge,p-date.average);break;else p=p-next;if(p=NULL) printf(=你要查的学生不存在!n);break; case 4:n=1;break;return 1;int range(unit *head)/排序 unit *p=head,*q=head-next;int n,i,m=head-date.number; p

10、rintf(*n); printf(ttt1.按学号t2.按成绩nn); printf(=请选择操作!n); scanf(%d,&n); fflush(stdin);if(q=NULL) printf(=无学生可排序!n);return 0;switch(n)case 2:for(i=0;inext;while(q-next)if(q-date.average)next-date.average) p-next=q-next; p=p-next; q-next=p-next; p-next=q;else p=p-next;q=q-next;break;case 1:for(i=0;inext;

11、while(q-next)if(q-date.number)(q-next-date.number) p-next=q-next; p=p-next; q-next=p-next; p-next=q;else p=p-next;q=q-next;break; printf(=排序成功!n);return 1;void menu() printf(n* 主菜单 *n); printf(ttt1.新建系统t2.添加学生nttt3.删除学生t4.查看信息nttt5.排列顺序t6.读取信息nttt7.保存信息t8.退出系统n); printf(=请选择你的操作!n);int save(unit *he

12、ad)/保存 FILE *fp; unit *p; p=head;if(fp=fopen(d:学生,wb+)=NULL) printf(=保存失败!);return 0;while(p)fwrite(&(p-date),sizeof(student),1,fp); p=p-next; printf(=保存成功!); fclose(fp);return 1;unit* read()/读入系统学生信息int i; unit *p,*q,*head; FILE *fp;if(head=(unit*)malloc(sizeof(unit)=NULL) printf(=开辟空间失败!); exit(1)

13、;else head-next=NULL; head-date.number=0;/头结点存放学生人数 q=head;if(fp=fopen(d:学生,rb)=NULL)printf(=系统无学生!n);return 0; fread(&(q-date),sizeof(student),1,fp);for(i=0;idate.number;i+)if(p=(unit*)malloc(sizeof(unit)=NULL) printf(=读值失败!); exit(1); fread(&(p-date),sizeof(student),1,fp); p-next=q-next; q-next=p;

14、 fclose(fp);return head;void main()int m=0,n, i; unit *head; printf(*nn); printf(ttt* 欢迎使用学生成绩管理系统 * n); printf(ntttttttt编译员:吹吹风nn); printf(=正在读取系统信息.n);if(head=read()=0) printf(=是否新建?n); printf(ttt是(1)tt否(2)n); scanf(%d,&i); fflush(stdin);if(i=1) head=build();elseif(i=2) exit(1);else printf(=信息导入成功!);while(m=0) menu(); scanf(%d,&n); fflush(stdin);switch(n)case 1: head=build();break;case 2:add(head);break;case 3:deletion(head);break;case 4:display(head);break;case 5: range(head);break;case 6:head=read();if(head!=0) printf(=读取存盘成功!n);break;case 7:save(head);break;case 8:m=1;break;

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

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