- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 设 计 报 告
课 程 名 称 计算机通信工程学院
专 业 网络工程
班 级 1班
学 生 姓 名 鲍苏莉
学 号 10021240101
设 计 题 目 学生宿舍管理系统
指 导 教 师 张莹
2012 年 6月 10日至2012年 6月 17日
题目:宿舍管理系统
目录:
问题描述:
为宿舍管理人员编写一个宿舍管理查询软体。
需求分析:
宿舍管理系统主要是解决宿舍学生的查询、修改的问题,在计算机上实现学生的录入,输出,查询,更新,修改,添加等功能,每次录入完毕好后,文件中就会有相应的学生的信息,并再次调用输出的时候,录入的学生会相应的输出。
明确规定:
(1)、输入的学生的学号,年龄,年级,宿舍楼层号,宿舍楼号是整数类型,名字,专业是字符类型。
(2)、输出:定义#define PRINT1 #define PRINT2 为输出语句,输出类型有整形和字符型。
(3)达成的功能:
(1)录入学生信息
(2)打印学生信息
(3)更新学生信息
(4)查询宿舍信息
(5)学生宿舍排序
(0)退出系统
更新
(1)添加学生信息
(2)删除学生信息
(3)修改学生信息
(0)返回主菜单
查询
(1)按学号查找
(2)按姓名查找
(0)退出
可以连续操作。
测试数据:
录入正确的信息时:
输入错误信息的时候:
数据结构设计:
struct stu
{
char name[20];
int num;
char sex;
int age;
int grade;
char zhuanye[30];
};
struct dom
{
int bui_num;
int floor_num;
struct stu st;
}s[MAX],p;
概要设计:
定义了函数save(),保存输入的学生信息到文件中。输入函数shuru()和input()函数,用来从计算机界面输入学生的信息。读取函数read(),从文件中读取保存的学生的信息。输出函数output()输出输入的学生信息。添加函数 insert()用来添加学生信息。 del(), revise(),删除和修改函数。按姓名和学号查询的函数 inquire_name(),inquire_num()。
详细设计:
宿舍管理系统
宿舍管理系统
菜单页面
menu()
更新学生信息
打印学生信息
退出系统
录入学生信息
查询学生信息
学生宿舍排序
添加学生信息
删除学生信息
修改学生信息
返回主菜单
宿舍情况排序
返回主菜单
按学生姓名查询
返回主菜单
按学生学号查询
学生信息以保存在文件中
测试分析:
实际测试的数据:11,ff,f,22,2,fa,2,2
预期结果:
-------------------------------------------------------------
学号--学生姓名--性别--年龄--年级----专业--楼号--楼层号
11 ff f 22 2 fa 2 2
(3)实际运行与分析:
在输入学生的信息后,在主函数中在调用输出函数和读出函数,然后在主屏幕上就会显示上显示的信息。
算法的时空分析及改进思想:在输入学生的信息后,就会写进二进制的文件中,在从文件中读出来,在主函数调用即在主屏幕上输出学生的信息。
改进思想,在输入函数是定义学生的最大人数是#define MAX 40,然后输入学生时必须40个学生全部输入才可进行下一步的操作,所以程序比较简单,在此基础上,进行改进,在输入一个学生信息时主屏幕会显示是否继续,如果继续则继续输入下一个学生的信息,如果则返回到主菜单。
6总结:
在刚开始编程序时,会遇到很多很多的问题和困难,主要还是对基础知识掌握的不扎实造成的,一些简单的语句也会出现最简单的错误,随着几天的训练在编程方面会有点进步但是还需要进一步的学习, 调试过程中,经常会出现输入或显示为乱码的情况,这往往是上下定义的数据类型不同或定义数组长度不够所造成的。有时候程序中还会出现录入五个数据而只显示四个的情况,这也往往是由于定义的结构体数组长度过低所造成的。像这类问题只要把数据类型都定义成字符型,并且定义一个合理的数组长度往往都能解决。
在进行程序的编写过程中,注意简单的符号的漏输。学生的宿舍管理系统,用到文件的存储,输入学生信息需要写文件,写到文件里,在输出学生信息时,在进行
您可能关注的文档
- 机械工程学院2017-2018学年第二学期研究生院管课表课件.doc
- 室内装饰工程验收规范.doc
- 首届中国英德红茶文化节策划.doc
- 抒怀剑 一剪梅.doc
- 输血与自体血回输.doc
- 水部街道关于青少年科学工作室设备采购项目招标公告.doc
- 水方案下农家乐污水处理曝气技术升级咨询任务书咨询.doc
- 水泥单位产品能耗限额及计算方法.doc
- 基本级执法资格考试大纲.doc
- 思维导图-大脑使用说明书.doc
- 建立绿色校园,培养环保意识-学校环保委员.pptx
- 古代秘境:人类智慧探源-理解过去,启迪未来.pptx
- 安徽省安庆桐城市第八中学2021-2022学年高二上学期第一次月考历史试题(原卷版).docx
- 政府搬运合同协议.docx
- 柚子采购合同协议.docx
- 演员代理合同协议.docx
- 人教版小学五年级下册数学精品教学课件 第3单元 3.3.7不规则物体的体积.ppt
- 人教版小学五年级下册数学精品教学课件 第4单元 4.2.2 把假分数化成整数或带分数 (3).ppt
- 人教版小学五年级下册数学精品教学课件 第3单元 3.2.1长方体和正方体的展开图.ppt
- 人教版小学五年级下册数学精品教学课件 第3单元 素养新题 长方体与正方体体积的应用.ppt
文档评论(0)