- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生信息管理系统——高级语言程序设计(报告)
学校名称
软件设计报告
题 目: 学生信息管理系统
系部名称 : 专业名称 : 班 级 : 学号 : 学生姓名 : 指导教师 : 时间 :
一、实验目的
1通过上机编写程序加深对C语言的认识与理解。
2能够熟练应用函数的调用,结构体数组。。
3熟练应用for ,do-while等循环语句,if,switch等条件判断语句,以及strcmp, strcpy的运用。
4学会用Visual C++解决实际问题,提高独自解决问题的能力。
5熟练掌握运用文件的相关知识。
二、实验内容
编写公寓管理系统程序,设置管理人员和非管理人员页面,管理人员页面主要有排序、查询、输入、更新、外来人员登记以及修改密码,储存信息有学生信息、公寓物品信息以及外来人员信息,学生信息有:姓名、学号、性别、年龄以及所在系别;公寓物品信息主要统计桌子椅子床衣柜的总数量和损坏的数量,以及需要维修的其它物品;外来人员信息主要记录人员姓名、性别、年龄以及证件号,并对此程序进行调试,修改,运行,最终达到实际应用。
三、需求分析
1.系统功能描述
1)进入管理人员页面设置了注册和登陆功能,注册信息时需要管理人员才能确认码(1234)才能完成登陆。可进入管理员系统修改密码。
2)输入信息包括输入学生信息和输入物品信息。
3)更新信息中主要有添加(学生、物品)、修改(学生、物品)和删除(学生、物品、外来人员记录)。
4)查询信息:学生信息可以按学号、姓名和公寓号查询,物品按公寓号查询,外来人员按证件号查询。
5)排序分为按学号和姓名排序(只对学生信息)。
6)外来人员登记主要是记录外来人员的信息。
7)非管理人员系统可实现的只有排序和查询。
8)将信息保存在文件中,以便随时调用。
2.本系统要实现的目标。
1)将烦琐复杂的排序等工作用计算机完成。
2)将各类信息分开方便查询和修改。
3)记录外来人员的信息。
4)将管理人员和非管理人员分开,就是非管理人员只能查询和查看排序表。
5)管理人员进入页面需要登陆,账号密码通过注册获得,注册时需要管理人员确认码(1234)。
3.本系统的运行环境是Visual c++。
四、概要设计
1.系统结构图(功能模块图)
2、程序可以满足以下功能:
(1).各模块间通过菜单切换和调用
(2).主函数通过调用菜单函数实现对各功能模块的调用,各功能模块间根据需要可相互调用。
(3).程序能够保证各模块功能的独立和数据共享。
3.各功能介绍:
(1):输入功能:进入主菜单后,选择一个界面(管理人员界面或非管理人员界面),输入有关信息。
(2):输出功能:屏幕上输出录入的的相关信息。
(3):排行功能:将输入的新秀按学号由小到大进行排序。
(4):查询功能:查询录入的相关信息。
(5):修改功能:将学生的密码进行修改。
(6):添加功能:可以任意添加相关信息。
五、详细设计及运行结果
1、公寓管理系统模块图:
2、运行结果:
初始界面:
管理员系统:
输入学生的信息:
输出按学号排行情况:
输出按姓名排序的情况:
学生的新信息:
公寓物品信息录入
更改密码
流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果
六、调试情况,总结及体会
1.调试情况:几经周折写完程序进行调试,一开始直接提示102个Errors还有几个Warnings,感觉自己程序做的也太失败了,看看周围其他同学也都在进行调试,每个人都会出现各种各样的错误,大家都在认真找错,自己也就静下心来一个错误一个错误改正。在那些错误当中发现好多都是犯同一个错,有的是自己粗心输入错误,例如:把revise输成revese之类的拼写小错误,很明显的错误自己只要认真找找都能改掉,而有的虽然光标已经明显指出哪错的,但是自己还是不会改,找同学帮着也改了不少错误,许多函数都没定义,别人指出一点,自己就能改掉所有这一类型的好多错,以后遇见这些问题自己就再也不会犯了,之后还遇见多输入了一个花括号,导致程序出现好几个错误。认真改完所有错误之后,当提示0 Errors,0 Warnings的时候,调试成功了!
2.主要问题:刚开始时在结构体中加了循环导致错误,还在老师提醒,指出错误,再将所有的程序修改;在字符串比较大小时没将两字符串的占用内存设置一样,导致无法比较;设置密码系统时开始无法使密码正确输入,经过参考同学的程序找到了问题所在。
3.我的体会:在VC++环境下运行与在TC下运行有很多不同,像getch()等一些函数都需要先定义,不过在VC++下可以用中文,而且可以设置页面的颜色。编写程序时很
文档评论(0)