您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言课程设计学生宿舍管理系统
程序设计工程训练报告学生宿舍管理系统课程名称程序设计工程训练姓名院(系)信息科学与技术学院专业班级学号指导教师教务处制目录1需求分析...................................................................................................................................................12系统总框图和功能模块说明...................................................................................................................22.1系统总框图。................................................................................................................................22.2功能模块说明...............................................................................................................................32.3程序总体框架...............................................................................................................................43系统设计.................................................................................................................................................103.1主要结构体....................................................................................................................................103.2主要功能函数.................................................................................................................................104调试情况.................................................................................................................................................114.1输入密码进入程序........................................................................................................................114.2主界面............................................................................................................................................114.2.1输入学生信息....................................................................................................................114.2.2输出学生信息....................................................................................................................124.2.3更新学生信息....................................................................................................................124.2.4查询学生信息....................................................................................................................134.2.5排序....................................................................................................................................134.2.6统计学生信息....................................................................................................................145设计总结.................................................................................................................................................146源程序清单.............................................................................................................................................151需求分析输入正确密码后进入系统,用read_message()函数先读取文件内容,再在dowhile循环中用switch语句进行选择(选一进入输入模块;选二进入输出模块;选三进入更新模块,在更新模块中又包含了三个小的模块:删除,修改,插入;选四进入查询模块,在查询模块中可以根据信息中的学号,姓名,宿舍,楼层,楼号来进行查询;选五进入排序模块,在排序模块中可以根据学号,宿舍,楼层,楼号进行排序;选六进入统计模块,可以根据宿舍,楼层,楼号进行统计。)退出程序时,对信息进行保存,以便下次调用。2系统总框图和功能模块说明2.1系统总框图aa))..删删除除函函数数((ddeell__mmeessssaaggee(())))bb))..修修改改函函数数((rreevviissee__mmeessssaaggee(())))cc))插插入入函函数数((iinnsseerrtt__mmeessssaaggee(())))aa))..按按姓姓名名查查询询((iinnqquuiirree__nnaammee(())))bb))..按按学学号号查查询询((iinnqquuiirree__nnuumm(())))cc))..按按宿宿舍舍查查询询((iinnqquuiirree__ddoorrmmiittaarryy(())))dd))..按按楼楼层层查查询询((iinnqquuiirree__fflloooorr(())))ee))..按按宿宿舍舍楼楼查查询询((iinnqquuiirree__bbuuiillddiinngg(())))aa))..按按学学号号排排序序((ssoorrtt__nnuumm(())))bb))..按按宿宿舍舍排排序序((ssoorrtt__ddoorrmmiittaarryy(())))cc))..按按楼楼层层排排序序((ssoorrtt__fflloooorr(())))dd))..按按宿宿舍舍楼楼排排序序((ssoorrtt__bbuuiillddiinngg(())))aa))..按按学学号号统统计计((ccoouunntt__nnuumm(())))bb))..按按楼楼层层统统计计((ccoouunntt__fflloooorr(())))cc))..按按楼楼号号统统计计((ccoouunntt__bbuuiillddiinngg(())))8.保存信息(save_message())9.退出5.查询模块4.更新模块主函数1.输入函数(input_message())2.输出函数(output_message())6.排序模块7.统计模块3.读函数(read_message())2.2功能模块说明1.输入函数:用来录入数据和有关信息。2.输出函数:用来输出录入的相关信息。3.读函数:将文件中的数据读入。4.更新模块:对以存信息进行更新.有以下几个选项:(1)删除函数:用来删除已离校的学生信息。(2)修改函数:用来修改改变宿舍的学生信息。(3)插入函数:用来插入新同学的宿舍信息。5.查询模块:输入一项信息,可以得到存入的整条信息,具体有以下:(1)按姓名查询:输入学生姓名,可得到整条学生信息。(2)按学号查询:输入学生学号,可得到整条学生信息。(3)按宿舍查询:输入宿舍号,可得到所有住在该宿舍号中的学生的所有信息。(4)按楼层查询:输入楼层数后,可得到所有住在该层的学生信息。(5)按宿舍楼查询:输入宿舍楼数,可得到所有住在该楼的学生信息。6.排序模块:用来对录入的信息进行整理,使其排列有规律性。(1)按学号排序:把输入的学号从小到大进行排序。(2)按宿舍排序:把输入的宿舍从小到大进行排序。(3)按楼层排序:把输入的楼层从小到大进行排序。(4)按宿舍楼排序:把输入的宿舍楼从小到大进行排序。7.统计模块:用来把录入的信息进行统计,使使用者清楚明了。(1)按宿舍统计:输入要统计的宿舍号,把这个宿舍里的所有成员输出,并显示在这个宿舍里的总人数。(2)按楼层统计:输入要统计的楼层,把所有住在这个楼层上的学生信息输出,并显示总人数。(3)按楼号统计:输入要统计的楼号,把所有住在该楼的学生信息输出,并显示总人数。8.保存信息:对信息进行保存,使下次打开时还存在。9.退出系统。2.3程序总体框架主函数流程图:NYYNYNYNYNYNYNY保存函数读函数开始读函数输入密码输入choiceChoice4Choice1Choice5Choice6Choice0Choice2Choice3进入输入模块进入输出模块进入更新模块进入排序模块进入统计模块进入查询模块退出结束修改模块流程图:是否是否是否是否是否是否是否是否是否是开始输入choicechoice=1?输入学号输入修改后numchoice=2?输入修改后namechoice=3?输入修改后sexchoice=4?输入修改后agechoice=5?输入修改后majorChoice=6?输入修改后gradeChoice=7?输入修改后classChoice=8?输入修改后buildingChoice=9?输入修改后floorChoice=10?输入修改后dormiatry输出修改后信息结束查询模块流程图:是否是否是否是否是否是开始输入choicechoice=1?Inquire_name结束choice=2?Inquire_numchoice=3?Inquire_dormitarychoice=4?Inquire_floorchoice=5?Inqui
本文标题:C语言课程设计学生宿舍管理系统
链接地址:https://www.777doc.com/doc-4436949 .html