⑸ 设计完成后必须参加答辩,并按要求演示程序,提交课程设计报告和有关电子文档。 7)分组及安排
所选题目根据学生班号和学号确定,(班号+学号)% 6+1。如你的班号为01班、学号为01,则所选题目号为:(1+1)%6+1=3,即课题号为3。 8)成绩评定
①程序设计方案是否合理;②程序设计是否正确;③调试结果;④设计说明书的质量高低;⑤答辩时回答问题情况;⑥课程设计周表现情况;总评成绩记入“课程设计成绩评分表”。
二、进度安排
第 19 周 星期一 8:00——12:00 讲课、布置任务
星期二 8:00——12:00 机房上机调试程序 星期三 14:00——18:00 机房上机调试程序 星期四 14:00——18:00 机房上机调试程序、答辩
附:课程设计报告排版、打印和装订要求
1. 课程设计报告装订顺序:封面、任务书、目录、正文、附件、评分表。按A4大小的纸张排版和打印。 2. 设计报告的页码从目录之后开始使用;
3. 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22磅。正文中程序清单(英文)用英文字体Times New Roman,单倍行间距。
4. 正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试(各模块至少有一个程序调试的截图);五、总结(不少于500字);六、参考文献;t、附件(包含所有程序的原代码,且程序中应有必要的注释)。八.正文总字数要求在5000字以上(不含程序原代码)。 5.设计报告中任务书和评分表不需重新排版。
目 录
一、系统总体设计思路: ............................................ 1
Ⅰ.总体功能设计: .............................................. 1 Ⅱ.各模块功能设计: ............................................ 1 二.系统总体模块框图: .............................................. 3 三、系统总流程图及各模块流程图 .................................... 4
Ⅰ.总流程图: ................................................... 4 Ⅱ.各模块流程图: ............................................... 6 四、系统各模块主要功能的实现 ..................................... 12
I.显示模块 .................................................... 12 II.追加模块 ................................................... 12 III.修改模块 ................................................. 12 IV.删除模块 .................................................. 13 V.查询模块 .................................................... 13 VI.统计模块: ................................................ 13 VII.排序模块: ............................................... 14 五.程序调试 ..................................................... 14
I.显示模块: .................................................. 14 II.追加程序: ................................................ 16 III.修改程序: ................................................ 20 IV.删除模块: ................................................ 23 V.查询模块: ................................................. 26 VI.统计模块: ................................................ 28 VII.排序模块: ............................................... 31 VIII.退出模块: .............................................. 32 六.总结与体会 .................................................... 33 七.参考文献: ................................................... 34 八.附件 ......................................................... 34
一、系统总体设计思路:
Ⅰ.总体功能设计:
学生宿舍管理系统存放了每个学生的学号、姓名、性别、班级、电话号码
及所住的宿舍栋号、房间号、校区、宿舍类别的数据库。每个人的信息定义在一个结构体变量中。其结构如下:
系统通过显示程序、追加程序、查询程序、删除程序、修改程序、统计程序、排序程序来实现学生信息管理系统的显示功能、追加功能、查询功能、删除功能、修改功能、统计功能、排序功能。各个功能的调用通过主函数中的switch语句来实现。
switch(sele) {
case 1:Disp();break;(显示模块) case 2:Appe();break;(追加模块) case 3:Modi();break;(修改模块) case 4:Dele();break;(删除模块) case 5:Query();break;(查询模块) case 6:Sort(); break;(排序模块) case 7:Total(); break;(统计模块) case 8:Quit(); sele=0;break;(退出模块) }
Ⅱ.各模块功能设计:
ⅰ.显示模块:
通过设计一个模块,来实现学生信息的显示。以便于浏览学生的信息。 ⅱ.追加模块:
通过设计一个模块,当要加入新的学生的信息的时候,来实现新学生信息的加入。
1
iii.查询模块:
通过设计一个模块,这个模块可以按学生的学号、姓名来查询学生所有的信息,并显示学生的所有信息,以便查询者阅读。
iv.删除模块:
通过设计一个模块,当输入一个学生的学号或者姓名的时候,可以通过这个
模块,将输入学号或者姓名的学生的所有信息从数据库中删除出去。以后,这个学生的信息将不再会出现再数据库中。
v.修改模块:
通过设计一个模块,当某个人的信息发生变化的时候,可以通过修改模块来进行修改。修改模块时一具有多级子菜单的摸块。使用十分的方便、灵活。
vi.统计模块:
通过设计一个模块,能按指定的校区、宿舍栋号统计入住该栋的学生人数,或统计制指定的班级入住某栋的人数,并能将统计的结果以及统计的人员的信息用表格显示出来,是浏览者一目了然。
vii.排序模块:
通过设计一个模块,来实现数据库的信息按宿舍类别的升序排列。并显示所有信息,使浏览者一目了然。
2