版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C程序学生管理系统/ * Note:Your cho i ce i s C I DE */#inc I ude " st d i o . h"# i nc I u d e"std I i b. h "# inc Iud e H s t ring h Htypedef stuct studen t/ 定义学生c har nam e 10;Q int numbe r;char sex2;i n t math;0 i n t e g I i sh;o i n t c I anguge:int average; s t u d e n t;t ypedef st
2、ru c t uni t/ / 定义接点s tu d ent d ate;struet unit *next;)unit;un i t* bui I d ()/建立链表并返回指针u n i t *p:o i f ( (p=(un it*) ma I I oc(sizeof (u n it) ) )=NULL) printfC =>初始化失败! ”); ret u rn 0;。0p->next二NULL ;p ->dat e . n u m b er=O ; /头结点存放学生人数 pri ntf (”初始化成功!n");Q ret u rn p;0 )voi d ad
3、d (uni t *head) /增加学生unit *p, * q ;° i nt m, n二0;q二head-next;Q p 二(u n it *)mal Io c ( s ize o f (un i t);0 p r i nt f (” =>请输入新生姓名!n ");g et s (p-> d a te name) ; f f I u sh( s td i n);o pr i nt f ("二>请输入学号! n M);0 w h i I e (n二二 0)0 o sea nf (H %d", &m) ;ff I u s h
4、 ( s t d in);0 if(q 二二 NULL) n 二1;Q wh i I e (q)。o 0 if (q->date. number=m)o。 p r intf(H=>你输入的学号与已有同学的学号相同, n ”);q二he a d> n e xt;° » brea k ;o o ode I sed aq 二q->nex t ;Qi f(q =NULL) n= 1 ;。 0 0 p -d a te. numb e r=m;printf (”=>请输入性别! n");g et s ( p ->da te. s e x)
5、; ff lush (stdin);0 printf ("=>请输入数学成绩 n );s c anf (”d", &m) ; f f lus h (stdi n );p->dat e math=m ;p r i ntf ("二>请输入英语成绩 n ");scan f (” %d", &m) ;ff I u sh (s t d i n);o p -da t e. eg I i s h 二m;pr intf (” = >请输入c语言成绩n"):0 sea nf ( " %d' &a
6、mp; m) ;ff lus h (stdin);p 一date. c la n g u g e= m ;p->date. aver a ge= (p>date. mat h+p一date. e gl i c langug e );请重新输入!s h + p ->da t e.o q 二h e ad->ne x t;h e a d->next二p;o p ->nex t 二q;h ead->date. number+ ;void de I e t i on (un i t *he ad) / / 删除一名学生Q u n i t *p=h e ad &g
7、t;n e xt, *q二he a d ; char N10;o pr i ntf(H=>请输入你想删除的学生姓名! n");gets (N); f flus h (stdin);if (p二二NUL L)o pr i ntf (” =>系统无学生可删除!n “);while (p)if (stcmp(p > d ate. name, N) =0 )0 0 dq->next二 p -> n ext;o he a d >date. number一一:d Q Q p r intf (”二> 删除 s 成功! nn, p >dat e .na
8、me);6 Q 0 f r ee (p);Q Q o b rea k ;Q 0 p=p >next;Q Qq二q_>next;oo i f (p=N U L L)o o prin t f ("二>你要删除的学生不存在,删除失败! n");0 ° 。)int dis p I a y (un i t *head)/ 显示学生信息 0 unit *p= h ead->n ext;int m, rpO;Q char N1 0;o i f (p二二NULL)0 pr intf (J>系统无学生! n H );学生成绩管理系统代码(c语言编写)&
9、#176;ret urn 0;whi le (n= =0)d p r i n t f (” * * * * * 次 * * * * * * *头*n");。o pri ntf("=>请选择你的操作! n "):。o printf(H=>显示所有t2.按姓名查找n t t t 3.按学号查找14返回主菜单n ");sea n f ( " %dH, &m);0 ff I ush (std i n);Q s w i tch (m)b o ca s e 1:pr intf ("n=>该系统拥有%d名学生! nn&qu
10、ot;, head->da te numb er);0p二 h e a d->ne x t;0pr intf ("t姓名t学号 t性别t数学t英语tc语言t 综合nn");whi I e (p)0 d apr intf ("t%st% d t%st%dt%d t%d t%dn", p-> date. name, p-> date, n u mb e r, p>da t e. s ex, p->d a te. m a th,p-> d ate. egl is h , p->d a te. cIangug e
11、, p > d ate. av e ra g e);0 0。p =p-> n ext;d 00br e ak;6 0 0 c a s e 2: p r intf ("=>请输入查找姓名! n ");0 dget s (N);ff lush(std in);oop =head->n ext;owhiIe( p)0 0a& if (stremp (p一date. n am e , N) =0)。pr i nt f (”t姓名t学号t性别t数学 t英语tc语言t综合n");6 6p r i ntf ("t%st%dt%s td
12、n " , p->dat e. n ame, p->da t e n umbe r , p 一da te. sex, p->d a t e. m a th,op-> d ate. e gl i sh, p 一da t e clangug e , p > d at e av e ra g e);oo° b r eak;。p 二p_>next;o if (p二二NULL)o pr in tf (性 > 你要查的学生不存在!“ );b r e a k;case 3: pr i n tf ("二>请输入查找学号!n"
13、;); scanf ("% d ", &m);f f lush( s tdin);p 二he a d> n ex t ;whi I e (p) if (p-> d at e n u m b erm)d d6 pr int f (”t姓名t学号t性别t数学t英语 t c语言t 综合 n n);® 0 0p r i ntf (" t % s t%dt%st% d t%d t %d t %dn", p->da t e name, p 一da t e. n umber, p 一da te. sex, p->da te.
14、ma th,op->da te eg I i sh, p >d ate. cl a n gu g e, p >date.avera g e);Q abreak;ODD° °eIsep=p_>next;0 if(p二二NULL)pr i ntf(H=>你要查的学生不存在! n M);)o obre a k;0 d case 4: n二1; bre a k;。0 re t un 1;)int ran ge (u n i t *head) / / 排序0 u nit *p = he a d, *q = hea d >ne x t;in t n,
15、 i, m二h e a d->dat e number;p r i ntf (” * * 火 * * * 火 * * * * * * * * * * *n");6 pr i ntf (" t t t1.按学号t2.按成绩 nn");p r i nt f ("二请选择操作! n”);scanf ("%d ”,&n);0 ff lus h ( s t d in);o if(q二二NULL)o print f (H=>无学生可排序!n”);d retun 0;0 1Q sw i tch (n)0 Q c ase 2:for(i =
16、 0;i<m;i +) /按总分排序Q0 0p = head;q=hea d 一n e xt;d whi 1 e(q->ne x t)if (q-> d ate. av e r a g e ) < (q->next->date. average)00 b0 bQ0Q00 0QQ00 bQ 00p->nex t 二q->ne x t;0p 二p->nex t ;a q->n e x t二p >next;0d p->next = q;oo6 e 1 se0 0 dp=p >nex t ;q=q->ne x t ;n
17、 br e a k;c ase 1 :f o r (i = 0 ; i=m;i+) /按学号排序p二he a d ;q二 h ead->n e xt;whi I e (q-> n e xt)0 if ( ( q >d a te. nu mber) > ( q -> n ex t >da te. numb e r)00 0 00n n b p -> n ext二q_>next;0Q p 二 p_>next;q ->ne x t 二p->next;学生成绩管理系统代码(c语言编写)°o 6p ->n e x t 二q
18、:DO0°° 0 else0 n n n p二 p -> n e xt; q 二q-> next;0 )00Q ob re a k;)pr i ntf ( ”二排序成功! n ");r etur n 1;)void m e n u ()pr j ntf("n*沃* 主菜单 * * * * * * * * * * * * * * * *nH);pr intf( " ttt1.新建系统t 2.添加学生nttt3.删除学生t4. 查看信息nttt5.排列顺序t6.读取信息n ttt 7.保存信息t8.退 出系统n");print
19、f (” =>请选择你的操作!nM);int s ave (uni t *head) /保存o F I LE *fp;u n it *p;p二 h e a d ;i f (f p=f o pen(nd:学生","w b+") =NULL)0 pr i ntf (”二保存失败! “);et u rn 0;while (p)f w r i t e (& ( p -date), s i z eo f (s t udent), 1 , fp);p = p->nex t;pr i nt f ("=> 保存成功! “);uni t * re
20、a d () / /读入系统学生信息int i;Q u n i t *q, * h ead;o FILE *fp;i f (hea d = (un i t*) ma I I o c ( s i z e o f ( unit) =NULL) pr i nt f ("二>开辟空间失败! ”);exit (1);。)° e I se0 o head->next = NULL;03 h e a d > d a t e. n u mber =0; /头结点存放学生人数q =hea d ;if(fp=fopen(,d: 学生","r b"
21、) = N ULL)(printf("= > 系统无学生! n M);ret u r n 0 ;fr e a d (& (q->d a te), si z e o f (studen t), 1, f p );for (i =0: i<h e ad->d ate. numb e r; i+)if ( (p= (unit*)ma I loc (s i zeo f (un i t) ) ) NULL) printf(H= >读值失败!” );exit ;f rea d (& (p-da te), s i zeof ( s t ude nt ),1, f p ); p->ne x t 二 q >n ext;q_>ne x t二p;fclose(f p);ret urn head;void main ()int m二0, n, i;u nit *h e ad;p r i n t f (” * 夬 * * 夬 * * * * * * * * * * * *、门 门 11 );pri ntf( " ttt*欢迎使用学生成绩管理系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瓣周漏介入治疗后的心脏康复方案
- 金融行业项目开发经理面试宝典及答案解析
- 刚性线路板项目可行性分析报告范文(总投资22000万元)
- 三向、五向、多向开关项目可行性分析报告范文
- 不锈钢电磁阀项目可行性分析报告范文
- 深度解析(2026)《GBT 18932.1-2002蜂蜜中碳-4植物糖含量测定方法 稳定碳同位素比率法》
- 年产xxx光学元件项目可行性分析报告
- 深度解析(2026)《GBT 18703-2021机械振动与冲击 手传振动 手套掌部振动传递率的测量与评价》
- 深度解析(2026)GBT 18491.3-2010信息技术 软件测量 功能规模测量 第3部分:功能规模测量方法的验证
- 特殊疾病状态下的抗凝方案调整
- 2025年公安信息管理学及从业资格技能知识考试题与答案
- 兴业银行贷款合同模板大全
- 普通高等学校三全育人综合改革试点建设标准试行
- 卖房承诺书范文
- 电梯限速器校验合同(2篇)
- 招投标自查自纠报告
- 高校公寓管理述职报告
- HG-T 20583-2020 钢制化工容器结构设计规范
- 单位职工健康体检总结报告
- V型滤池设计计算书2021
- 安全用电防止触电主题教育PPT模板
评论
0/150
提交评论