C语言课程设计

上传人:jin****ng 文档编号:148319100 上传时间:2022-09-04 格式:DOCX 页数:11 大小:153.21KB
收藏 版权申诉 举报 下载
C语言课程设计_第1页
第1页 / 共11页
C语言课程设计_第2页
第2页 / 共11页
C语言课程设计_第3页
第3页 / 共11页
资源描述:

《C语言课程设计》由会员分享,可在线阅读,更多相关《C语言课程设计(11页珍藏版)》请在装配图网上搜索。

1、C语言实训报告学生信息管理系统系部名称:电子工程系专业名称:电子信息技术班 级:110112学 号:11011221学生姓名:刘龙涛指导教师:顾军林时 间:2012年5月26日至2012年6月1日一、课程设计目的1 )对C各部分知识的综合应用能力2)提高程序设计的能力3)提升对于较大程序的抽象分析设计能力4)学习调试和测试的技巧二、课程设计内容1 )熟悉C实验环境,按给定的上机步骤练习完成;2)熟悉C程序的编辑,编译,链接和运行的过程。3)编译一个应用系统程序,形成一个软件系统。三、需求分析随着当今社会发展,信息化水平逐步提高,对教务管理有了新的要求,因此, 编写一个信息管理系统是十分有必要的

2、。该软件主要是实现对学生信息进行系统化的管理,首先可以对学生基本信息 进行输入和读取,其次查找并显示特定学生的相关信息,然后可以插入学生的相 关信息,还有就是可按学生相关信息排序,以求达到简易操作的目的。四、概要设计1.系统结构图(功能模块图)和数据变量说明主菜单2.列表模块2.1.输入模块4修改模块6.成绩排序五、运行情况1.主菜单2录入数据787775英=?英药,绩57绩 回应回成回成 返学返学返学叭数叭数输,输,输:?. 当名当名当名 i姓i姓i姓 号P号P号_ 餐学汽学汽学 越输越输工输 i=请i=请i=请3输出数据探 成绩列表序号学号姓名c成绩数学英语平均11553UU8978858

3、4.0021558zhang85776074.0031585zhao75849685.00探4.查找数据请输入要查找的学号= 1553探查询结杲序号学号姓名c成绩.数学英语=,平均,,11553uu89788584.00增加数据糸5增加数据序号学号姓名c成绩数学英语平均11575WU98859091.0021585zhao98527073.3331553vna87858585.6741574huang74857477.67茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨茨探i=5输入序号丸当输Ai=-1时,返回,i=4请输头学4,姓名,C麻绩,数学成绩,英语成绩:1577 gong 50 85

4、74 i=6输入库号丸当输入返回6.修改数据请输入要修改学生的学号= 1585 探 成绩列表序号 学号姓名c成绩数学英语平均21585zhao98527073.33探请输入新的学号,姓名,C成绩,数学成绩,英语成绩= 1585 zhao 98 60 70 探成绩列表序号学号姓名C成绩数学英语平均11575WU98859091.0021585zhao98607076.0031553ma87858585.6741574huang74857477.6751577gong50857469.677成绩排序 xywwwwwwwwwwww成绩列表序号学号姓名C成绩数学英语平均11575UU98859091.

5、0031553ma87858585.6741574huang74857477.6721585zhao98607076.0051577gong50857469.6751577 gong50857469.67探8.退出系统探茨谢邀使用辛茨探Pfss Hnyto 六、设计体会和反思通过两周的上机实习,我对C语言又有了崭新的认识。C语言的学习是一个系统的过程,需要长期的知识积累和储备并辅以大量的上级 实际操作练习,自己也应该有所体会,在实践中成长,在实践中求知。这次我设计的课题是学生信息管理系统。课题要求对学生信息实现一系列基本操 作。我选择通过结构体数组来实现这个设计。通过fread和fwrite两

6、个函数实现对文 件的读写,过程比较简洁(这里也有参考C程序设计中某例题的思想)。通过大量 的符号和printf语句,使得操作界面更加和谐友善,这些都是我通过这次实习积累的 经验。同时,设计完成后我也发现了代码中的一些不足,例如在录入数据时要求输入序 号的值,这个我认为操作比较复杂,但由于时间紧迫,未能提出完美的解决方案,但 此问题并不影响程序的运行和要求的实现。经过实际检验,只要按照程序要求输入, 就能够实现。总之,通过这次实习,我也认识到了我自己在程序设计这门课程上的不足,在以 后的学习实践中,要更加的严谨踏实,对知识的把握要更加的细致入微要活学活用, 争取在这个学科上取得更大的进步。七、参

7、考文献谭浩强著.C程序设计(第三版)北京:清华大学出版社,2005八、程序源代码#include stdio.h#define SIZE 100000#includestring.h#includestdlib.h#includeconio.hstruct studentint n;int num;char name10;int C;int Maths;int En;float ave;stuSIZE;/*录入数据*/void finput()FILE *fp;int i,p;fp=fopen(fstu,wb);for(i=0;iSIZE;i+1)printf(i=%d输入序号i(当输入i=-

8、1时,返回),i=,i+);scanf(%d,&i);if(i=-1)fclose(fp);return;else printf(请输入学号,姓名,C成绩,数学成绩,英语成绩:”); scanf(%d%s%d%d%d,&stui.num,stui.name,&stui.C,&stui.Maths,&stui.En); stui.ave=(stui.C+stui.Maths+stui.En)/3.0;stui.n=i+1;fwrite (&stui,sizeof(struct student),1,fp);fclose(fp);/*输出数据*/void flist()FILE *fp;int i

9、;fp=fopen(fstu,rb);printf( ”探n); printf(成绩列表5);printf(n);printf(序号学号姓名 C成绩 数学 英语平均n);printf(n);for(i=0;fread(&stui,sizeof(struct student),1,fp)=1;i+) printf(%d%8d%8s%8d%8d%8d%16.2fn,stui.n,stui.num,stui.name,stui.C,stui.Maths,stui.En,stui.ave);printf(nn);printf( ”探n);fclose(fp);/*査找数据*/void fsearch(

10、)FILE *fp;int i,num;fp=fopen(fstu,rb);rewind(fp);printf(请输入要查找的学号:”);scanf(%d,&num);printf( ”探n);printf(查询结果 n);printf(n);printf(序号学号姓名 C成绩 数学 英语平均n);printf(n);for(i=0;iv=SIZE;i+)if(stui.num=num) printf(%d%8d%8s%8d%8d%8d%16.2fn,stui.n,stui.num,stui.name,stui.C,stui.Maths,stui.En,stui.ave);printf(nn)

11、;printf( ”探nnn); fclose(fp);/*增加数据*/void fadden()int i,s;FILE *fp;fp=fopen(fstu,ab+);rewind(fp);printf( ”探n);printf(成绩列表 n);printf(n);printf(序号学号姓名 C成绩 数学 英语平均n);printf(n);for(i=0;fread(&stui,sizeof(struct student),1,fp)=1;i+)printf(%d%8d%8s%8d%8d%8d%16.2fn,stui.n,stui.num,stui.name,stui.C,stui.Math

12、s,stui.En,stui.ave);printf( ”探n);s=i;for(i=s;iSIZE;i+)printf(i=%d输入序号i(当输入i=-1时,返回),i=,i+1);scanf(%d,&i);if(i=-1)fclose(fp);return;elseprintf(请输入学号,姓名,C成绩,数学成绩,英语成绩:”);stui.n=i+1;scanf(%d%s%d%d%d,&stui.num,stui.name,&stui.C,&stui.Maths,&stui.En);stui.ave=(stui.C+stui.Maths+stui.En)/3.0; fwrite (&stu

13、i,sizeof(struct student),l,fp); fclose(fp);/*修改数据*/void fchange()FILE *fp; int i,num,n;int flag=0;printf(请输入要修改学生的学号:”); scanf(%d,&num);for(i=0;iv=SIZE;i+)if(stui.num=num)printf( ”探n);printf(成绩列表n);printf(n);printf(序号学号姓名 C成绩 数学 英语平均2);printf(n);printf(%d%8d%8s%8d%8d%8d%16.2fn,stui.n,stui.num,stui.n

14、ame,stui.C,stui.Maths,stui.En,stui.ave); printf(nn);printf( ”探n); n=i;flag=1;break;if(flag=0)printf( ”探n);printf( printf(输入错误!n);请返回!n);printf( ”探n);return;printf(nnn);fp=fopen(fstu,rb+);fseek(fp,n*sizeof(struct student),0);printf(请输入新的学号,姓名,C成绩,数学成绩,英语成绩:”);scanf(%d%s%d%d%d,&stui.num,stui.name,&stu

15、i.C,&stui.Maths,&stui.En); stui.ave=(stui.C+stui.Maths+stui.En)/3.0;fwrite (&stui,sizeof(struct student),1,fp);fclose(fp);fp=fopen(fstu,rb);printf( ”探n); printf(成绩列表5);printf(n);printf(序号学号姓名 C成绩 数学 英语平均2);printf(n);for(i=0;fread(&stui,sizeof(struct student),1,fp)=1;i+) printf(%d%8d%8s%8d%8d%8d%16.2

16、fn,stui.n,stui.num,stui.name,stui.C,stui.Maths,stui.En,stui.ave);printf(nn);printf( ”探n);fclose(fp);/*成绩排序*/void ftaxis()int i,j,n;FILE *fp;struct student t;fp=fopen(fstu,rb);printf( ”探n); printf(成绩列表 n);printf(n);printf(序号学号姓名 C成绩 数学 英语平均n);printf(n);for(i=0;fread(&stui,sizeof(struct student),1,fp)

17、=1;i+)printf(%d%8d%8s%8d%8d%8d%16.2fn,stui.n,stui.num,stui.name,stui.C,stui.Maths,stui.En,stui.ave);printf(nn);printf( ”探n); fclose(fp);n=i;for(i=0;in;i+)for(j=i+1;jn;j+)if(stui.avevstuj.ave)t=stui;stui=stuj;stuj=t;fp=fopen(fstus,wb);printf(nnn);printf( ”探n);printf(成绩列表 n);printf(n);printf(序号学号姓名 C成

18、绩 数学 英语平均n);printf(n);for(i=0;i0&n v8)switch(n)case 1:finput();break;case 2:flist();break;case 3:fsearch();break;case 4:fadden();break;case 5:fchange();break;case 6:ftaxis();break;case 7:printf( ”探n);printf(”探 n);printf(”谢谢使用!探 n);printf(”再见!探 n);printf(”探 n);printf( ”探n);exit(0);elseprintf( ”探n);printf(”山”);printf(”输入错误!% n);printf(”请退出!* n);printf(”山”);printf( ”探n); break;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!