C语言学生信息管理实习电子 .docx

上传人:Che****ry 文档编号:13053082 上传时间:2022-04-27 格式:DOCX 页数:12 大小:88.33KB
返回 下载 相关 举报
C语言学生信息管理实习电子 .docx_第1页
第1页 / 共12页
C语言学生信息管理实习电子 .docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《C语言学生信息管理实习电子 .docx》由会员分享,可在线阅读,更多相关《C语言学生信息管理实习电子 .docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、要求,因此,编写一个信息治理系统是特别有必要的。该软件主要是实现对同学信息进行系统化的治理,第一可以对同学基本信息进行输入和读取,其次查找并显示特定同学的相关信息,然后可以插入同学的相关信息,仍有就是可按同学相关信息排序,以求达到简易操作的目的。 四、概要设计1. 系统结构图(功能模块图)和数据变量说明主菜单2. 功能模块说明1. 输入模块 2. 列表模块输入列表查找增加修改排序退出可编辑资料 - - - 欢迎下载精品名师归纳总结开头3. 查找模块 4. 修改模块开头5. 增加模块-1开输始入返回主程序6. 成果排序开头开头输出列表-1读文件数据读文件数据输入数据输入 num列出数据i=-1i

3、=-1返回主程序读文件数据开头返回主程序输读入文件n数um据-1返回主程序s=i stui.num=nuum .N列出数据stui.num=nN返回主函数返回主函数Yuum .Y i=-1返回主函数冒泡排序YN输出数据输入数据输入数据输出数据Y返回主函数返回主函数修改数据i=-1返回主函数N显示数据返回主函数可编辑资料 - - - 欢迎下载精品名师归纳总结五、运行情形1. 主菜单2. 录入数据3. 输出数据4. 查找数据5. 增加数据5. 增加数据6. 修改数据7. 成果排序8. 退出系统六、设计体会和反思通过两周的上机实习,我对C语言又有了崭新的熟识。C 语言的学习是一个系统的过程,需要长期

4、的学问积存和储备并辅以大量的上级实际操作练习,自己也应当有所体会,在实践中成长,在实践中求知。这次我设计的课题是同学信息治理系统。课题要求对同学信息实现一系列基本操作。我选择通过结构体数组来实现这个设计。通过fread和 fwrite两个函数实现对文件的读写,过程比较简洁(这里也有参考C 程序设计中某例题的思想)。通过大量的符号和printf语句,使得操作界面更加和谐友善,这些都是我通过这次实习积存的体会。同时,设计完成后我也发觉了代码中的一些不足,例如在录入数据时要求输入序号的值,这个我认为操作比较复杂,但由于时间紧迫,未能提出完善的解决方案, 但此问题并不影响程序的运行和要求的实现。经过实

5、际检验,只要依据程序要求输 入,就能够实现。总之,通过这次实习,我也熟识到了我自己在程序设计这门课程上的不足,在以后的学习实践中,要更加的严谨踏实,对学问的把握要更加的细致入微,要活学活用,争取在这个学科上取得更大的进步。七、参考文献谭浩强著 .C 程序设计(第三版) . 北京:清华高校出版社, 2005可编辑资料 - - - 欢迎下载精品名师归纳总结八、程序源代码#include stdio.h #define SIZE 100000 #includestring.h #includestdlib.h #includeconio.h struct studentint n 。int num

6、。char name10 。int C 。int Maths 。int En 。float ave。stuSIZE 。/* 录入数据 */void finputFILE *fp 。int i,p 。fp=fopenfstu,wb。fori=0 。iSIZE 。i+1printfi=%d输入序号 i 当输入 i=-1 时,返回 ,i=,i+ 。scanf%d,&i 。ifi=-1可编辑资料 - - - 欢迎下载精品名师归纳总结return。fclosefp 。可编辑资料 - - - 欢迎下载精品名师归纳总结elseprintf 请输入学号,姓名, C 成果,数学成果,英语成果: 。可编辑资料 -

7、 - - 欢迎下载精品名师归纳总结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,sizeofstruct student,1,fp。fclosefp 。/* 输出数据 */void flistFILE *fp 。int i 。fp=fopenfstu,rb。printf n 。printf成果列表 n 。printf-n。printf 序号 学号 姓名C 成果数学英语平均 n 。prin

8、tf-n。fori=0 。fread&stui,sizeofstruct 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 。fclosefp 。/* 查找数据 */void fsearchFILE *fp 。int i,num 。fp=fopenfstu,rb。rewindfp 。printf 请输入要查找的学号 : 。scanf%d,&nu

9、m 。printf n 。printf查询结果 n 。printf-n。printf 序号 学号 姓名C 成果数学英语平均 n 。printf-n。fori=0 。i=SIZE 。i+ ifstui.num=numprintf%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 nnn 。fclosefp 。/* 增加数据 */void faddenint i,s 。FILE *fp 。fp=fopenfstu,ab+。rewindfp 。pr

10、intf n 。printf成果列表 n 。printf-n。printf 序号 学号 姓名C 成果数学英语平均 n 。printf-n。fori=0 。fread&stui,sizeofstruct 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 n 。s=i。fori=s 。iSIZE 。i+printfi=%d输入序号 i当输入 i=-1 时,返回 ,i=,i+1 。scanf%d,&i 。ifi=-1可编

11、辑资料 - - - 欢迎下载精品名师归纳总结return 。elsefclosefp 。可编辑资料 - - - 欢迎下载精品名师归纳总结printf 请输入学号,姓名, 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&stui,sizeofstruct student,1,fp。fclosefp 。/* 修改数据 */void fchangeFILE *fp 。in

12、t i,num,n 。int flag=0 。printf 请输入要修改同学的学号: 。scanf%d,&num 。fori=0 。i=SIZE 。i+ ifstui.num=numprintf n 。printf成果列表 n 。printf-n。printf 序号 学号 姓名C 成果数学英语平均 n 。printf-n。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 。n=i 。flag=1 。break。ifflag=

13、0printf n 。printf输入错误 .n 。printf请返回 .n 。printf n 。return 。printfnnn。fp=fopenfstu,rb+。fseekfp,n*sizeofstruct student,0 。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。fwrite&stui,sizeofstruct student,1,fp。fclo

14、sefp 。fp=fopenfstu,rb。printf n 。printf成果列表 n 。printf-n。printf 序号 学号 姓名C 成果数学英语平均 n 。printf-n。可编辑资料 - - - 欢迎下载精品名师归纳总结fori=0 。fread&stui,sizeofstruct 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 。fclosefp 。/* 成果排序 */vo

15、id ftaxisint i,j,n 。FILE *fp 。struct student t。fp=fopenfstu,rb。printf n 。printf成果列表 n 。printf-n。printf 序号 学号 姓名C 成果数学英语平均 n 。printf-n。fori=0 。fread&stui,sizeofstruct 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 。fclos

16、efp 。n=i 。fori=0 。in 。i+ forj=i+1 。jn 。j+ ifstui.avestuj.avet=stui 。stui=stuj 。stuj=t 。fp=fopenfstus,wb。printfnnn。printf n 。printf成果列表 n 。printf-n。printf 序号 学号 姓名C 成果数学英语平均 n 。printf-n。fori=0 。i0&n8switchncase 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 。exit0 。可编辑资料 - - - 欢迎下载精品名师归纳总结elseprintf n 。可编辑资料 - - - 欢迎下载精品名师归纳总结printf n 。printf 输入错误 . n 。printf 请退出 . n 。printf n 。printf n 。break。可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁