1、精品文档就在这里-各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-1、 编一程序,能够输入、输出五个学生三门课程的成绩。并利用数组保存数据,格式如下:学号姓名性别英语数学语文1李小琳女9885902张飞瀛男9095783宁 可女9578804王明云男8085905朱鸿儒男8596882、 编一程序,能计算每个学生的总分和平均分。3、 编一程序,能按输入要求打印各门课程的最高分和最低分的同学。4、 编一程序,能将五个学生的成绩按总分进行降序排序。5、 编一程序,能删除一个学生的记录;6、 编一程序,能增加一个学生的记录;建立一个菜单模式的学生信息管理系统,完成功能如下:一
2、、建立主菜单*学生信息管理系统*1、 输入学生信息2、 输出学生信息3、 计算每个同学成绩的总分与平均分4、 对学生成绩进行排序5、 输出每门功课最高分的同学信息6、 输出每门功课最低分的同学信息7、 退出系统主菜单界面:二、将综合练习一中的程序改写为子程序并能通过主菜单进行调用。先上图开发环境 windows 7,vc 6.0开始贴代码:/* 张海山* 10软件2班* 安庆职业技术学院* QQ:136533295*/#includestdio.h#includestdlib.h#includemalloc.h#includestring.htypedef struct lodeint id;
3、char name20;char sex10;int score4;struct lode *next;lode,*linklist;linklist input(linklist head)/输入学生信息char cmd=y;int t,i,l;char name10;char sex2;int score3=0;/int sum;linklist p;while(cmd=y|cmd=Y)p=(linklist)malloc(sizeof(lode);printf(请输入学生的编号n);fflush(stdin);scanf(%d,&t);p-id=t;printf(请输入学生的姓名:n);
4、fflush(stdin);scanf(%s,p-name);/*l=strlen(p-name);p-sexl=0;/*for(i=0;inamei=namei;*/printf(请输入学生的性别:n);fflush(stdin);scanf(%s,p-sex);/*l=strlen(p-sex);p-sexl=0;/*for(i=0;isexi=sexi;*/fflush(stdin);printf(请依次输入学生的三门课成绩:n);scanf(%d,&score0);p-score0=score0;fflush(stdin);scanf(%d,&score1);p-score1=scor
5、e1;fflush(stdin);scanf(%d,&score2);p-score2=score2;fflush(stdin);p-next=head-next;head-next=p;printf(是否继续(y)&返回主菜单(n) y&nn);fflush(stdin);scanf(%c,&cmd);return head;linklist print(linklist head)linklist p;int i=1;p=head-next;printf(t序号t姓名t性别t英语t数学t语文n);while(p!=NULL)printf(t%dt%st%st%dt%dt%dn,p-id,p
6、-name,p-sex,p-score0,p-score1,p-score2);p=p-next;/*if(p=NULL)break;printf(%dn,i);*/printf(%dn,i);/printf(i=%dn,i);return 0;void avg(linklist head)int sum=0;double avg=0;linklist p;p=head-next;while(p!=NULL)sum=0;sum=p-score1+p-score2+p-score0;avg=sum/3;printf(%s的总分为:%dt平均分为:%.2lfn,p-name,sum,avg);p=
7、p-next;void maxmin(linklist head)linklist p;int max1=0,max1index,min1=head-next-score0,min1index,max2=0,max2index,min2=head-next-score1,min2index,max3=0,max3index,min3=head-next-score2,min3index;p=head-next;while(p!=NULL)if(max1score0)max1=p-score0;max1index=p-id;if(min1=(p-score0)min1=p-score0;min1
8、index=p-id;if(max2score1)max2=p-score1;max2index=p-id;if(min2=(p-score1)min2=p-score1;min2index=p-id;if(max3score2)max3=p-score2;max3index=p-id;if(min3=(p-score2)min3=p-score2;min3index=p-id;p=p-next;printf(英语:n);p=head-next;while(p!=NULL)if(p-id)=max1index)printf(英语最高分为:%dt姓名为:%sn,p-score0,p-name);
9、if(p-id)=min1index)printf(英语最低分为:%dt姓名为:%sn,p-score0,p-name);p=p-next;printf(数学:n);p=head-next;while(p!=NULL)if(p-id)=max2index)printf(数学最高分为:%dt姓名为:%sn,p-score1,p-name);if(p-id)=min2index)printf(数学最低分为:%dt姓名为:%sn,p-score1,p-name);p=p-next;printf(语文:n);p=head-next;while(p!=NULL)if(p-id)=max3index)pr
10、intf(语文最高分为:%dt姓名为:%sn,p-score2,p-name);if(p-id)=min3index)printf(语文最低分为:%dt姓名为:%sn,p-score2,p-name);p=p-next;void rank(linklist head)linklist p;int i=0,j,k,n=0;int sum100;p=head-next;while(p!=NULL)n+;sumi=p-score1+p-score2+p-score0;i+;p=p-next;printf(n=%dn,n);for(i=1;i6;i+)for(j=0;j6-i;j+)if(sumjsu
11、mj+1)k=sumj;sumj=sumj+1;sumj+1=k;printf(t序号t姓名t性别t英语t数学t语文n);for(i=0;inext;while(p!=NULL)if(sumi=(p-score1+p-score2+p-score0)printf(t%dt%st%st%dt%dt%dn,p-id,p-name,p-sex,p-score0,p-score1,p-score2);break;p=p-next;void add(linklist head)linklist p,q;p=head;q=(linklist)malloc(sizeof(lode);printf(请输入要插
12、入学生的序号:n);fflush(stdin);scanf(%d,&q-id);fflush(stdin);printf(请输入学生的姓名:n);scanf(%s,q-name);fflush(stdin);printf(请输入学生性别:n);scanf(%s,q-sex);fflush(stdin);printf(请依次输入学生的三门课成绩:n);scanf(%d,&q-score0);fflush(stdin);scanf(%d,&q-score1);fflush(stdin);scanf(%d,&q-score2);fflush(stdin);q-next=NULL;while(p-ne
13、xt!=NULL)p=p-next;p-next=q;/p-next=NULL;void del(linklist head)linklist p,temp;int j;p=head-next;temp=head;printf(请输入要删除学生记录的序号:n);scanf(%d,&j);while(p!=NULL)if(p-id!=j)p=p-next;temp=temp-next;elsetemp-next=p-next;free(p);break;void main()int cmd;linklist head;head=(linklist)malloc(sizeof(lode);head
14、-next=NULL;doprintf(nn |*学生成绩管理程序*|n);printf( |-|n);printf( | |n);printf( | 主菜单 |n);printf( | |n);printf( |-|n);printf( | |n);printf( | 请输入选择项目: |n);printf( | |n);printf( | 1、输入学生成绩 |n);printf( | |n);printf( | 2、输出学生成绩 |n);printf( | |n);printf( | 3、计算总成绩、平均成绩 |n);printf( | |n);printf( | 4、求最高分、最低分 |
15、n);printf( | |n);printf( | 5、排序 |n);printf( | |n);printf( | 6、增加记录 |n);printf( | |n);printf( | 7、删除记录 |n);printf( | |n);printf( | 0、退出系统 |n);printf( | |n);printf( |-|n);scanf(%d,&cmd);switch(cmd)case 0:break;/退出系统case 1: input(head);break;/输入学生信息case 2: print(head);break;/输出学生信息case 3: avg(head);bre
16、ak;/求总成绩、平均数case 4: maxmin(head);break;/最高分case 5: rank(head);break;/排序case 6: add(head);break;/增加记录case 7: del(head);break;/删除记录default :printf(您输入错误!n);while(cmd!=0);因为是C语言版的 要严格按照样子输入哦要不然就会出现不可预料的结果2010年读书节活动方案一、 活动目的:书是人类的朋友,书是人类进步的阶梯!为了拓宽学生的知识面,通过开展“和书交朋友,遨游知识大海洋”系列读书活动,激发学生读书的兴趣,让每一个学生都想读书、爱读书
17、、会读书,从小养成热爱书籍,博览群书的好习惯,并在读书实践活动中陶冶情操,获取真知,树立理想! 二、活动目标: 1、通过活动,建立起以学校班级、个人为主的班级图书角和个人小书库。 2、通过活动,在校园内形成热爱读书的良好风气。 3、通过活动,使学生养成博览群书的好习惯。4、通过活动,促进学生知识更新、思维活跃、综合实践能力的提高。 三、活动实施的计划 1、 做好读书登记簿 (1) 每个学生结合实际,准备一本读书登记簿,具体格式可让学生根据自己喜好来设计、装饰,使其生动活泼、各具特色,其中要有读书的内容、容量、实现时间、好词佳句集锦、心得体会等栏目,高年级可适当作读书笔记。 (2) 每个班级结合学生的计划和班级实际情况,也制定出相应的班级读书目标和读书成长规划书,其中要有措施、有保障、有效果、有考评,简洁明了,易于操作。 (3)中队会组织一次“读书交流会”展示同学们的读书登记簿并做出相应评价。 2、 举办读书展览: 各班级定期举办“读书博览会”,以“名人名言”、格言、谚语、经典名句、“书海拾贝”、“我最喜欢的”、“好书推荐”等形式,向同学们介绍看过的新书、好书、及书中的部分内容交流自己在读书活动中的心得体会,在班级中形成良好的读书氛围。 3、 出读书小报: -精品 文档-
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100