基于c语言的宿舍管理系统设计(附件)【字数:6867】

摘 要本文以学生信息管理系统作为研究对线,设计了一款采用C语言作为底层开发语言的管理系统,能够实现设计简单的菜单,通过该系统能够方便教师或者宿舍管理员对学校内所有学生的个人信息进行统一管理,该系统能够实现学生个人信息的录入、查询、调取、更改、排序以及统计等功能。本课题在软件设计层面对VC++ 6.0软件进行了安装,并通过该软件平台对程序代码进行编写编译,经过高效的编译转换后生成目标系统文件,通过DOS系统对学生管理系统进行了执行,通过多个层面的调试和优化,最终使得这款学生信息管理系统实现了各项预期功能指标,可以通过简洁高效的操作界面使得管理员完成对学生信息的管理。
目录
一、 需求分析 1
二、 管理系统模块化设计 2
三、 软件系统设计 3
(一) 主程序流程设计 3
(二) 学生信息更新流程设计 4
(三) 查询功能流程设计 6
(四) 更新功能流程设计 6
(五) 排序功能流程设计 7
(六) 统计功能流程设计 8
四、 管理系统运行测试 9
(一) 输入密码进入程序 9
(二) 主界面显示 9
(三) 输入学生信息功能 10
(四) 输出学生信息功能 10
(五) 更新学生信息功能 11
(六) 查询学生信息功能 11
(七) 排序功能 12
(八) 统计学生信息功能 13
总结 16
参考文献 17
致 谢 18
附录 程序 19
需求分析
在对这款学生信息管理系统进行设计之前,首先需要对这款控制系统的设计需求进行简要的分析,从而能够方便下文的设计过程,这款学生信息管理系统能够使得管理员对学生信息进行录入、查询、调取、更改、排序以及统计功能,通过简洁清晰的操作界面辅助提示管理员完成各项功能,在系统运行过程中能够实现良好的人机交互,管理员可以通过键盘对各项参数进行输入,接下来对各项功能所要实现的指标需求进行确立。
学生个人信息的录入:该功能主要为了实现对学生的各项信息进行录入,录入成功后控制系统能够 *好棒文|www.hbsrm.com +Q: ^351916072^ 
自动将所有学生信息保存在txt文件中,通过文件操作指令来对txt文件进行创建和修改,在录入过程中操作界面能够通过明显的提示性语句来帮助管理员完成操作。
查询学生信息:该功能能够对系统内部已存的学生信息进行调取,并根据用户的查询要求,将相应的学生信息调取并显示出来,该功能能够自动将指定路径txt文件中的内容进行全部读取,并通过文件指针定位到待查询学生信息的位置,将其调取出来显示在操作界面。该功能可以实现5中查询方式,包括对姓名、学号、宿舍号、楼层、楼号的查询,通过该功能能够方便管理员对学生信息的快速查看。
学生信息调取功能:该功能的主要作用是将系统内部已存的所有学生信息进行打印,显示在操作界面上,该功能需要通过文件操作指令将指定路径下txt文件中的所有学生信息内容进行读取并通过打印函数显示在操作界面。
学生信息更改:该功能能够实现对已存学生信息的在线修改,通过文件操作指令调取出指定路径下txt文件中的内容,定位到待修改学生信息的位置后,进行相应的修改后快速保存到txt文件中。
学生信息统计功能:该功能使得管理员可以通过多个方式对所有学生信息进行统计,管理员可以通过操作界面的提示,实现对宿舍号、楼层以及宿舍楼号三种途径的统计,经过快速的处理后将统计结果显示在操作界面上。
排序功能:排序功能的主要作用是按照学号、宿舍号、楼层、宿舍楼号4种方式对所有学生信息进行排序,管理员可以通过操作界面的提示在4种方式中选择一种进行操作,排序完成后将结果显示在操作界面上。
管理系统模块化设计
经过了课题上一部分对这款学生信息管理系统各项功能指标需求的分析,现在开始对这款学生信息管理系统进行设计,本课题采用了从上到下的模块设计法,将学生信息管理系统整体划分,将需要对学生信息录入子程序、输出学生信息子程序、更新学生信息子程序、查询学生信息子程序、排序子程序以及统计子程序进行设计,通过下图中的结构框图可以看出这款学生信息管理系统将由六个关键功能模块构成,在接下来的设计过程中,将通过C语言对各个功能模块进行构建,通过主函数对各项功能子函数的调用,实现整体的功能指标。

图1 系统模块化设计
软件系统设计
主程序流程设计
通过上文对这款学生信息管理系统各项功能指标的确立以及结构框图的构建,已经将整体软件架构进行了清晰的划分,接下来将根据方案设计结果来对这款学生信息管理系统的底层程序进行设计,主要包含了主程序、学生信息更新功能、查询功能、排序功能、统计功能等功能对应的子函数,接下来首先通过流程图来对系统的主程序运行流程进行设计,通过下图中的流程图可以看到运行该学生信息管理系统中将首先需要用户对系统密码进行输入,输入正确后可以登录系统,随后管理员可以通过输入数字的方式来对相对应的功能进行启动,在此过程中系统将通过数据读取操作来完成用户输入信息的拾取,当相应功能执行完成后将执行保存功能,实现对操作结果的更新,将更新后的数据重新存入指定的txt文件中。

图2 主程序流程设计
学生信息更新流程设计
接下来对学生信息更新流程进行设计,通过下图中的流程图可以看出管理员能够通过该功能对学生学号、姓名、性别、年龄、专业、年级、班级、宿舍楼号、楼层以及宿舍号进行修改,这些参数的修改权限全部开放给管理员,根据流程图的执行方式,进入到这个功能后,管理员首先需要对待修改信息的学生学号进行输入,随后通过输入数字的方式来选择相对应的待修改参数,参数修改完成后执行保存功能,将更新后的信息保存到指定的txt文件中。

图3 学生信息更新流程设计
查询功能流程设计

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/221.html

好棒文