C语言程序设计课程设计报告—宿舍管理系统.docVIP

C语言程序设计课程设计报告—宿舍管理系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计课程设计报告—宿舍管理系统

西安郵電學院 目: 宿舍管理系统 院系名称: 计 算 机 学 院 专业名称: 网 络 工 程 班 级: 1004 学生姓名: 李斯良 学号(8位): 17) 指导教师: 刘霞林 设计起止时间:2011年月日~20年月日 3.了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。 4..熟悉C程序设计的开发环境及C程序的调试过程。 用所学过的C语言知识(文件,结构体,函数,数组等)编写一个学身份学籍管理系统。使其有以下功能。 1.通过键盘输入某些学生的学生学籍管理信息。(包含学生学号、姓名、性别、年龄、出生年月、住址、班级、专业、院系等信息)。 2.输入给定学号,显示出某位学生的学生学籍管理信息。 3.显示出全部学生的学生学籍管理信息。 4.可将某学生信息添加到文件内。 5.给定某位学生的学号,修改该学生信息。 6.给定某位学生的学号,删除该学生信息。 7.给定某个班级号,统计该班级的总人数。 8.按照学生的学号升序对学生信息进行排序。 9.用文件的方式将录入的数据进行存储,并从其中读取数据。 三、概要设计 功能模块图: 各模块详细的功能描述: A.输入模块:调用input( )函数将学生宿舍信息依次输入到结构体数组中,结束后将保存在制定文件中,在其他模块的函数中可以随时进行调用,结束后可以将修改后的学生宿舍信息再一次保存。 B.添加模块:如果要添加新入住学生信息可以调用append函数将新生信息插入到原有信息的末尾,在保存到文件中。 C.修改模块:修改可以通过输入要修改的学生的学号,对学生的个人信息利用switch选择要修改的内容.修改完毕后,保存到所设定的文件中去。 D.删除模块:删除可以通过输入要删除的学生学号,对学生的所有个人信息进行删除.删除完毕之后保存到文件中去。 E.查询模块:选择输入要查询学生的学号,并将查询的信息显示在屏幕上。 F.统计模块:输入要统计人数的班级号,然后输出此班的总人数。 G.排序模块:按学生学号用冒泡法升序排出学生的信息。 H.打印模块:输出当前文件中所有的学生住宿信息。 详细设计: 1.流程图: 2.重点设计: int read_file(STUDENTS students[]) { FILE *fp; int i=0; if((fp=fopen(stu.txt,rt))==NULL) { printf(\n\n*****库存文件不存在!请创建); /*创建文件*/ return 0; } while((fread(students[i],sizeof(STUDENTS),1,fp))==1) /*成功创建*/ { i++; } fclose(fp); return i; } void save_file(STUDENTS students[],int sum) /*保存信息*/ { FILE *fp; int i; if((fp=fopen(stu.txt,wb))==NULL) { printf(读文件错误!\n); return; } 五.测试数据及运行结果: 三组正常数据: 1. 2.异常测试数据及运行结果: 1. 2. 六、调试情况,设计技巧及体会: 1. 设计过程中的体会:在刚开始还没有大体思路,觉得设计不简单。但当总体构思完成后,对各个功能的实现可以用小程序即模块形式进行实现,比如输入数据,输出数据,修改数据,删除数据等.在一个个小程序中调试,最后各个模块的功能完成比较好后,在将所有的模块都放进main()主函数中进行调试,这样可以避免由整体构思调试引起的调试障碍.但还是没有得到完美的效果,有的模块还是有问题。而且程序上看没什么问题啊?老师也帮了不少的忙吧。在此写过老师的帮助。 2.在调试过程中,F5,F10,F11,有了更深的认识,并且可以更灵活的运用。 在编写程序的过程中,有些逻辑不是很清楚,但大部分程序模块还是写出来了。 那些不清楚的就是文件方面的知识,以后要好好研究下文件了。总体来说, 这次课程设计对C语言方面的知识又重新复习了一遍,感觉还行。 3.还有就是原先有想过用密码,构思是想实现一个帐号密码配对使用的方法,但是由于文件的使用不熟练,最后还是以失败告终。同时程序只能在当前登录过程中输入进入系统,有较大的局限性。 七、参考文献 《C语言程序设计》 谭浩强 清华大学出版社 1999年12月 C语言程序设计(第二版)王曙

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档