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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言实训学生信息管理系统.docx

1、C语言实训学生信息管理系统实 训 报 告实训名称 C语言编程开发实训 专业班级 物联1541 姓 名 张禄泽 学 号 01 指导教师 黄标兵、王丽平 实训时间 成 绩 评 定考核内容平时答辩实训报告综合评定成 绩计算机技术与工程学院实训报告文档规范及注意事项一、按照任务书中“实训报告要求”模式写。二、文档格式为A4纸、页边距上下,左,右;正文通篇段落倍行距,宋体五号;一级标题 4号黑体,二级标题小四黑体。三、图、表应有标号和名称,且图名位于图下,表名位于表格上方;表格:表名用小五号黑体,表头用小五号黑体,表内数字、字母用小五号Times New Roman体,表内汉字用小五号宋体;表框线两端不

2、封。图解:图名用小五号黑体。图表的大小要适中。 四、参考文献格式为:序号 作者,书名,出版地:出版社名称,出版社年份序号 作者论文题名期刊名称,年份,卷号(期号):起至页码五、附录中的源代码应有适当的注释(可没有附录,但是提交的源代码电子文档中应有适当的注释)。六、按照格式要求填写实训报告封面中学生应填写的内容。七、实训结束后,学生应提交的文档包括纸质文档和电子文档。纸质文档包括:1实训报告1份(左侧装订)。电子文档包括:1实训报告 2源程序3程序的可执行文件(.exe) 第1部分 实训目的 C语言编程开发实训是学生在C语言程序设计课程结束时进行的一项实践活动,综合运用C程序设计课程和其他先修

3、课程的理论和知识,掌握C语言开发实训的一般方法,树立正确的设计思想,培养分析问题和解决实际问题的能力;学会从实际的要求出发,合理的选择算法,正确的使用测试方法,培养学生程序设计能力;学习运用帮助和查阅有关技术资料的能力。针对实训题目对学生在整个实训阶段进行检查考核,主要包括考勤、阶段性检查、成果答辩和实训报告。学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。 第2部分 实训内容与要求实训内容 C语言编程开发实.可

4、实现信息的录入、浏览、修改、删除、可按学号、姓名查询,学生信息必须包含学号,姓名,年龄,性别,出生年月,地址,电话以文件的形式打开。 基本要求(1)所有学生统一在机房进行设计,一人一组。(2)听从指导老师的统一安排。(3)严格遵守作息时间、不迟到、不早退,病、事假必须向指导老师请假。(4)使用C语言开发。(5)满足编程规范。(6)设计结构清晰(模块化开发)。(7)根据任务书的要求选择实训题目,每个题目同一班级内不超过三人选择,根据题目难易程度进行综合评分。学生也可以自选题目,但自选题目要满足实训题目要求并经指导老师确认。(8)实训报告不合格者不允许参加答辩。(9)抄袭他人程序者记零分。 (10

5、)无故缺课累计超过该课程总学时数三分之一者记零分。第3部分 报告正文 实训题目及任务要求 题目:学生信息管理系统设计 要求: 1.可实现信息的录入、浏览、修改、删除、可按学号、姓名查询; 2.学生信息必须包含学号,姓名,年龄,性别,出生年月,地址,电话。 3.以文件的形式打开 4.必须有注释。 总体设计开始菜单输入n的值进行选择保存结束是否继续进行 NY YY5添加学生信息6修改学生信息2浏览学生信息3查询学生信息4删除学生信息7退出1录入学生信息 详细设计 开始 输入信息 存入文件 继续? 结束信息录入流程图 开始输入浏览选项从文件中导出数据 输出数据浏览流程图 结束信息查询界面,按1依照姓

6、名查询,按2依照学号查询。在文件数据中搜索后若无查找内容则输出“搜索无结果”,若找到查找内容,则输出该内容,返回主菜单。 开始输入查询选项选择查询类型 按学生姓名查询 按学号查询输入查找的学生姓名输入学好号从文件中导出数据从文件中导出数据是否搜索到学生姓名?是否搜索学号?输出搜索无结果输出相应数据输出相应数据 结束 查询模块 信息查询流程图 删除模块 修改模块图1.系统的总体流程图.一、主界面二、信息录入 三、信息浏览四、信息查询五、删除信息六、信息添加七、信息修改源程序#include #define N 100struct student int num; char name30; cha

7、r sex; int age; char xueyuan30; int bj; char addr30; char tel30;stu100; 入学生信息); printf( 2.浏览学生信息n); printf( 3.查询学生信息); printf( 4.删除学生信息n); printf( 5.添加学生信息); printf( 6.修改学生信息n); printf( 7.退出n); printf(ttttttttttttttttttttttttttttttttttttt制作人 侯迪); printf(n); printf(n); void input() um); printf(请输入姓名:

8、 ); scanf(%s,stui.name); getchar(); printf(请输入性别(f-女 m-男): ); scanf(%c,&stui.sex); printf(请输入年龄: ); scanf(%d,&stui.age); printf(请输入学院: ); scanf(%s,stui.xueyuan); printf(请输入年级: ); scanf(%d,&stui.bj); printf(请输入住址: ); scanf(%s,stui.addr); printf(请输入电话: ); scanf(%s,stui.tel); printf(n); printf(n创建完毕!n)

9、; save(m);void save(int m) um,stui.name,stui.sex,stui.age); printf( 学院tt年级tt住址tt电话 n); for(i=0;im;i+) ueyuan,stui.bj,stui.addr,stui.tel);void del() ame,name)=0) printf(n已找到此人,原始记录为:n); printf( 学号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,stui.num,stui.name,stui.sex,stui.age); printf(n 学院tt班级tt住址tt电话 n

10、); printf(n %st%dtt%st%sn,stui.xueyuan,stui.bj,stui.addr,stui.tel); printf(n确实要删除此人信息请按1,不删除请按0n); scanf(%d,&n); if(n=1) for(j=i;jm-1;j+) strcpy(stuj.name,stuj+1.name); stuj.num=stuj+1.num; stuj.sex=stuj+1.sex; stuj.age=stuj+1.age; strcpy(stuj.xueyuan,stuj+1.xueyuan); stuj.bj=stuj+1.bj; strcpy(stuj.

11、addr,stuj+1.addr); strcpy(stuj.tel,stuj+1.tel); flag=0; if(!flag) m=m-1; else printf(n对不起,查无此人!n); printf(n 浏览删除后的所有学生信息:n); save(m); um); printf(n); printf(请输入姓名: ); scanf(%s,stui.name); getchar(); printf(请输入性别(f-女 m-男): ); scanf(%c,&stui.sex); printf(请输入年龄: ); scanf(%d,&stui.age); printf(请输入学院: );

12、 scanf(%s,stui.xueyuan); printf(请输入年级: ); scanf(%d,&stui.bj); printf(请输入住址: ); scanf(%s,stui.addr); printf(请输入电话: ); scanf(%s,stui.tel); printf(n); count=count+1; printf(已增加的人数:n); printf(%dn,count); printf(n添加完毕!n); m=m+count; printf(n浏览增加后的所有学生信息:n); printf(n); save(m); display(); fclose(fp);void

13、search()um) printf(n已找到此人,其记录为:n); printf( 学号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,stui.num,stui.name,stui.sex,stui.age); printf(n 学院tt年级tt住址tt电话 n); printf(n %st%dtt%st%sn,stui.xueyuan,stui.bj,stui.addr,stui.tel); break; if(i=m) printf(n对不起,查无此人n); printf(n); printf(返回查询函数请按1,继续查询学号请按2n); scanf(

14、%d,&t); switch(t) case 1:search();break; case 2: break; default:break; void search_xueyuan() char xueyuan30; int i,t; int m=load(); printf(请输入要查找的学院:n); scanf(%s,xueyuan); for(i=0;im;i+) if(strcmp(stui.xueyuan,xueyuan)=0) printf(n已找到,其记录为:n); printf( 学号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,stui.n

15、um,stui.name,stui.sex,stui.age); printf(n 学院tt年级tt住址tt电话 n); printf(n %st%dtt%st%sn,stui.xueyuan,stui.bj,stui.addr,stui.tel); if(i=m) printf(n对不起,查无此人n); printf(n); printf(返回查询函数请按1,继续查询学院请按2n); scanf(%d,&t); switch(t) case 1:search();break; case 2:break; default :break; void search_tel() char tel20

16、; int i, t; int m=load(); printf(请输入要查找的电话号码:n); scanf(%s,tel); for(i=0;i8|c1) printf(n选择错误,请重新选择!n); flag=0; if(flag=1) printf(n对不起,查无此人!n); do switch(c) um=num; break; case 2:printf(姓名改为: ); scanf(%s,name); strcpy(stui-1.name,name); break; case 3:printf(性别改为: ); getchar(); scanf(%c,&sex); stui-1.s

17、ex=sex; break; case 4:printf(年龄改为: ); scanf(%d,&age); stui-1.age=age; break; case 5:printf(学院改为: ); scanf(%s,xueyuan); strcpy(stui-1.xueyuan,xueyuan); break; case 6:printf(年级改为: ); scanf(%d,bj); break; case 7:printf(住址改为: ); scanf(%s,addr); strcpy(stui-1.addr,addr); break; case 8:printf(电话改为: ); sca

18、nf(%s,tel); strcpy(stui-1.tel,tel); break; printf(n); printf(n是否确定所修改的信息?n 是 请按1 ; 不,重新修改 请按2: n); scanf(%d,&b); while(b=2); printf(n浏览修改后的所有学生信息:n); printf(n); save(m); display(); printf(n继续修改请按1,不再修改请按0n); scanf(%d,&t); switch(t) case 1:modify();break; case 0:break; default :break; #include #inclu

19、de 第4部分 实训总结使用正文格式来书写,从自我收获、实训中遇到的问题及其解决办法等方面进行总结,不少于500字。实习的题目也不算太难,思路很清晰,总共三步走:1.读取文件;2.录入文件;3.保存文件。原以为会很轻松,但还是遇到很多问题,以前上课时从未想到过。经历过基本一天都在看程序的时间,我发现我懂的太少,要学的太多。对文件的操作我一直都没注意,现在才发现其乐无穷;以前觉得很难,现在轻松写出程序。学习与实践果然是不可分割的。实习中,大家八仙过海各显神通,有的用数组,这也可以理解,方便使用,排序便利;有的直接用文件C语句查询、删除,让我大开眼界,文件还能这么用!在写报告时看到一篇用指针数组做

20、的程序,相当有意思。发现水平还是不够,同学可以用C语言编出一个比较漂亮的界面,还可以随意调用文件操作,实在让人赞叹不已。此次实习加强了我对c语言的理解,很多以前迷糊的概念得到了明确,亦让我感到C语言强大之处,直接操作内存,实在很暴力。一句诗概括此次实习,“山重水复疑无路,柳暗花明又一村”;如今C语言实习已然结束,但是对于计算机语言的学习决不能放松,“雄关漫道真如铁, 而今迈步从头越”。现在的世界是信息化的,我们现在对于Matlab的要求也很大,C语言也是其基础。路漫漫其修远兮,吾将上下而求索。感谢老师们这几天的指导。第5部分 参考文献1谭浩强着 C语言程序设计 2005年7月第3版 吴煌坚学长时间报告

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2