c语言的宿舍信息管理系统的设计

摘 要本课题设计了一款能够实现对学生宿舍信息进行管理的系统,能够实现对学生个人信息进行登记、查阅、调取、删除以及排序等主要功能,这款系统是在微软公司推出的Visual C++ 6.0软件通过C语言编写各项功能函数实现的,课题对学生管理系统的主函数、学生信息登记函数、所有信息查看函数、查找函数、排序函数、读取txt文件函数以及保存数据函数构成的,采用了从上而下的模块法设计,将整个学生宿舍管理系统的功能划分为多个功能子函数模块进行分别设计,最终在主函数内部调用各个子函数实现预期功能。经过了多次的仿真和优化,本课题设计的这款管理系统能够满足宿舍管理员对学生信息的高效管理,适合大规模推广。
目录
一、 引言 1
二、 学生宿舍管理系统工作流程设计 2
三、 软件系统设计 3
(一) 主界面设计 3
(二) 学生信息登记功能设计 4
(三) 显示所有学生信息功能设计 5
(四) 排序功能 5
(五) 查找功能 6
(六) 读入文件数据 7
四、 学生宿舍管理设计成果运行仿真 8
(一) 主界面显示 8
(二) 登记学生信息功能仿真 8
(三) 显示所有学生信息记录 9
(四) 排序功能 10
1. 按房间号排序 10
2. 按学号排序 10
(五) 查找后删除功能演示 12
(六) 查找后显示功能演示 12
(七) 读入文件数据功能 13
(八) 输出数据到文件 14
(九) 退出系统 15
五、 总结 15
六、 参考文献 17
致 谢 18
附录 程序代码 19
引言
本课题将设计一款学生宿舍管理系统,采用C语言结合Visual C++ 6.0软件进行程序代码的编写,将最终实现如下各项功能目标:
安装Visual C++ 6.0软件,并在该软件平台上见了C++/C工程项目,从而可以在项目中编写学生宿舍管理系统的C语言程序代码;
代码功能要包含学生信息登记、查 *好棒文|www.hbsrm.com +Q: @351916072@ 
看、排序、删除、查找等功能;
在执行查看功能时,宿舍管理员可以通过系统提示依次对学生姓名、学号、床位号以及房间号等信息进行登记。
在执行查看功能后,系统能够将内部已经登记过的学生信息进行调取,并按照一定个格式显示在DOS界面上。
在执行查找功能时,能够按照宿舍管理员输入的查找条件对系统内部已登记的学生信息进行调取并显示在界面上。
排序功能可以对系统内部已存的所有学生信息进行排列,具有按照学号和房间号两种方式排序功能。
系统还要实现从txt文件中读取学生信息的功能,可以实现学生信息的大规模批量登记,提升系统工作效率。
系统具有数据保存功能,能够将此次登记或者删除的学生信息更新后的数据进行保存。
通过上述几项预期功能的设立,本课题将最终按照下图中的软件结构框架进行设计。

图1 系统模块化设计
学生宿舍管理系统工作流程设计
本课题设计的这款学生宿舍管理系统将需要实现能够对学生个人信息进行登记、查阅、调取、删除以及排序等主要功能,为此本课题为了完成这些预期目标,设计了下图中的软件工作流程图,学生宿舍管理系统将按照图中的流程执行各项功能,下面对图中的工作流程进行描述。

图2 学生宿舍管理系统工作流程图
首先在登录学生宿舍管理系统后将首先执行显示主页面的功能,主界面上的内容将包括各项子功能的名称以及对应的数字编号,还需要包括一些欢迎语句,在主界面的下方显示提示语句,提示用户可以通过输入数字来选择要执行的各项功能,随后系统根据用户输入的不同数字(0~9)来选择执行各项不同的功能,当用户输入数字1时,系统将调取用于登记学生信息的“输入记录”功能,随后系统进入另一个画面工作。当用户输入数字2时,系统将调取用于显示学生信息的“显示记录”功能,随后系统进入另一个画面工作。当用户输入数字3或者4时,系统将分别执行按照房间号或者学号对系统内部所有学生信息进行排序的功能。当用户输入数字5时,系统将调取用于显示学生信息的“插入一个记录”功能,用于对新增加的学生信息进行编辑入库,随后系统进入另一个画面工作。当用户输入数字6或者7时,系统将分别执行两种不同类型的查找功能,当输入数字6时可以查找到某个学生的信息随后系统自动将该学生的信息进行删除,当输入数字7时系统可以将查找到的学生信息进行显示。当输入数字8时可以执行从默认路径下打开txt文件并从中读取出学生信息的功能,可以实现快速的学生信息登记功能。当输入数字9时可以将本次登记或者删除后更新的学生信息进行保存。当输入数字0时可以退出系统。
软件系统设计
经过上文对学生宿舍管理系统各项功能的指标设计,论文本部分将开始对各项功能通过C语言程序代码进行实现。
主界面设计
学生宿舍管理系统的主界面主要包含提示性语句、欢迎语句以及各项功能名称和对应的数字编号,因此这个功能将包含大量的界面字符串显示函数printf(),它的输入参数即为即将要显示在界面上的字符串数据,下面的menu_select()函数即为显示主界面的子函数,下面对这个函数的设计原理进行描述。

图3 主界面设计
在执行该函数后将首先定义了一个变量c用于接下来保存用户输入的数字编号,随后系统进入一个dowhile循环,在该循环内部将首先通过system("cls")函数对DOS系统界面进行清屏,以便能够合理的显示接下来的主界面数据,随后通过多个printf()函数对主界面上所有的中文字符进行输出显示,接下来执行getchar()函数,该函数的主要功能是对用户输入的数字进行采集并赋值给变量c,这样一个whilie循环就结束了,随后通过while指令对其判断条件c<0||c>9进行执行,如果用户输入的数字不符合0~9,那么继续进行下一轮while循环,否则按照c变量的数字大小跳转到其他功能子程序。

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

好棒文