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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言程序设计学生成绩管理系统Word文档格式.docx

1、删除数据修改数据物理成绩排序物 理 总 分 和 平均 分数学总分和平均分英语总分和平均分计算机平均分显示数据保存数据五 功能模块的说明1 输入初始学生信息:其中包括学生姓名,学号,性别,物理 数学 英语 计算机成绩 等相关信息;可用函数cin(stu *p1)来实现此操作。2 查询模块:可用 stu *lookdata(stu *p1)来实现。找到就输出此学生全部信息包括学生物理 数学 英语 计算机的成绩 。3 插入模块:可用insert()来实现。其中通过学号的大小比较的,并且以此来排序。4 输出学生的信息及成绩:通过学生的姓名来查看学生的语文 数学 英语 计算机的有关成绩,同时也可以分别通

2、过paverage() maverage() eaverage() comaverage()来输出物理 数学 英语 计算机等成绩的平均分 最高分 最低分。5 退出系统:可以用一个函数来实现,首先将信息保存在文件中,释放动态创建的内存空间,再退出次程序。流程图如下六 调试情况及运行结果1、 对自己设计进行评价,指出合理和不足之处,提出改进的方案。此次实践课编写的是一个应用程序,相对于以前我们见到的程序,它要大得多,于是就按课本上的例子编了超市管理系统,先把界面弄好然后再添加各模块,而且各模块也出现了不少问题,在同学们和老师的帮助下,我很有耐心的一次又一次的进行修改,最后运行的结果基本上达到了预期

3、的目的。可结果还不是太理想。由于时间很短,在选题报告中设想到的好多功能都没有实现。已有的那些功能虽已能基本上满足管理者和消费者的需要,但如果还有更多的功能程序就会更加完美。如:进入系统时没有设制密码,保护性不够强;在输入商品号时没有出错提示,如果商品号输入负值2、在设计过程中的感受。 本次C 语言的实习课让我对C 语言的学习又有了更深入的了解,也让我更深刻地领悟到了“实践出真理”这个道理,在上机实践过程中学到的知识远远超过了在课堂上十几周学到的,学校组织的这次实习让我们这些实践知识匮乏的大学生增添了许多社会经验,为我们将来走上工作岗位其了不小的铺垫作用。本次实习中遇到了很多以前没有遇到过的问题

4、,也曾想过要放弃,但看到那些同学都在那认真的写程序,给了我继续的信心。在同学的帮助下,我顺利的结束了本次实习,让我知道原来凭借自己努力取得的成功会让自己这么欣慰,也让我知道了友谊和团结的重要性。七参考文献C语言程序设计 王曙燕 曹锰 科学出版社 八。附录: #include #include string.hstdlib.hconio.h#define MAX 10int sum=10;typedef struct student /*定义结构体*/ char nameMAX; /*姓名*/ int num; /*学号*/ char sexMAX; /*性别*/ float physic; /

5、*语文*/ float mathematic; /*数学*/ float english; /*英语*/ float computer; /*计算机*/ struct student *next; /*结构体指针*/ stu; stu *head;/*读取信息*/int read_message() FILE *fp; stu *p; int i=0; if(fp=fopen(student_manage.txt,rb)=NULL) printf(nn*暂时还没有任何信息,输入密码进入主菜单选择基本信息录入!*n); return 0; while(feof(fp)!=1) fread(hea

6、d,sizeof(stu),1,fp); if(p-num=0) break; else i+; fclose(fp); return(i); /*显示或打印函数*/ void print() printf(ttt Score Manage Systemn /*成绩管理系统*/ttt 成绩管理系统n Enter Record: 输入数据 n /*输入数据*/2Display: 显示或打印 n /*显示*/3find: 查找数据 n /*访问数据*/4Renew_message: 更新模块 n /*更新模块*/5Save: 保存数据 n6sort_physic: 成绩排名 n /*物理成绩排名*

7、/7Count: 数据统计 n /*数据统计*/8Physic Average: 物理平均成绩 n /*物理平均成绩*/9Math Average: 数学平均成绩 n /*数学平均成绩*/10English Average:英语平均成绩 n /*英语平均成绩*/11Computer Average:计算机平均成绩 n /*计算机平均成绩*/12Quit: 退出 tn /*退出*/ /*输入相关数据函数*/ void cin(stu *p1)n Enter name:n scanf(%s,&p1-name);Enter num:%dnum);Enter sex:sex);Enter scoren

8、Enter physic:%fphysic);Enter mathematic:mathematic);Enter english:english);Enter computer:computer); /*其他数据是否输入函数*/ stu *cindata() stu *p1,*p2; int i=1; char ch; p1=(stu*)malloc(sizeof(stu); head=p1; while(i) cin(p1);Do you want to continue?Yes or no: fflush(stdin); ch=getchar(); if(ch=n|ch=N) i=0;

9、p1-next=NULL; else p2=p1; p2-next=p1; return(p1-next); /*查看数据函数*/ stu *lookdata(stu *p1) while(p1!=NULL)Name:%st,p1-Num:%dtSex:Physic:%ftMath:English:Computer: p1=p1-next; return p1; /*通过比较学号来插入数据的函数*/ void insert() stu *p1,*p3,*p2; p1=head; p3=(stu*)malloc(sizeof(stu); p3- if(head=NULL) head=p3;ret

10、urn; cin(p3);=NULL&(p1-numnum)p1=p1- if(p2=head) p3-next=head; head=p3;next=p3; /*通过姓名来查找的函数*/ void find(stu *p2) char name20; int b=0;Enter the name of the sutdent you want to find:,name); while(p2! if(strcmp(name,p2-name)=0) The data you want has be find ,p2-Physic%ftMath%ftEnglish%ftComputer%ft b

11、=1; else if(b=0)sorry not find data! p2=p2- if(b=1) print();Find onen elseNot findn /*求各学生物理平均成绩*/void paverage() stu *p1; int i; float max=0.0,min=200.0; float sum=0.0,aver=0; if(p1=NULL)not data! for(i=0;p1!=NULL;next) sum+=p1-physic; aver=sum/i; for(i=0;i+,p1=p1- if(max if(min min=p1-%f ,aver);Ph

12、ysic Max:,max);Physic Min:/*求各学生数学平均分 最高和最低分成绩的函数*/void maverage() for (i=0;mathematic;next) if(max返回主菜单: 请选择(04):scanf(choice);switch(choice) case 1:aver_sum_physic();break; case 2:aver_sum_mathematic(); case 3:aver_sum_english(); case 4:aver_sum_computer(); case 0:while(choice!=0);/*物理成绩排序*/*库存排行*

13、/sort_physic() int i=1,j=1; float min; stu *newh,*newp,*tp1,*tp2,*p; newp=newh=NULL; tp1=tp2=NULL; p=head; do i+; p=p- while(p- while(head! tp1=tp2=p; min=p- while(p-next!next-physic if(newh=NULL) newp=newh=tp2; newp-next=tp2; newp=tp2; if(tp2=head) head=tp2- tp1-next=tp2- tp2- head=newh; for(j=1;j=i;j+) if(p!n

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

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