- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宿舍管理系统C语言课程设计
宿舍管理系统C语言课程设计
任务书
学生宿舍管理系统设计
功能:实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等
基本要求:
设计简单的菜单,能够进行系统功能选择。
实现信息的录入功能。
在已有信息的基础上添加新的记录。
删除指定房间号的记录。
修改指定房间号的记录
实现信息的浏览功能
按房间号查询功能
扩充功能:
1. 在数据维护(录入、删除、修改、添加)功能时,输入用户名以及密码,以防信息被非法修改。
2. 增加查询方式,如可以根据姓名查询,根据书名查询,及多种排序方法。
3. 增加统计方式,如可以根据宿舍号统计,根据楼号统计,及宿舍号加楼号精确统计。
4. 将数据信息以文件的形式存盘,数据库信息的各种操作最后都能被存储,存储前有提示,并且能打开。
5. 通过下拉菜单显示该系统的全部功能并且实现。
目录
总体设计。。。。。。。。。。。。。。。。。。。。。4
模块划分各函数模块功能。。。。。。。。。。。。。。4
算法说明。。。。。。。。。。。。。。。。。。。。。5
程序流程图。。。。。。。。。。。。。。。。。。。。7
程序测试。。。。。。。。。。。。。。。。。。。。。8
结论。。。。。。。。。。。。。。。。。。。。。。。10
体会及建议。。。。。。。。。。。。。。。。。。。。10
参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11
程序源代码。。。。。。。。。。。。。。。。。。。。。。。。。。。。11
总体设计
数据库管理软件能够实现数据的录入、添加、修改、删除、查询、统计、浏览等功能。实现简单的学生宿舍基本信息管理,宿舍的基本信息包括学生ID、学生姓名、学生性别、学生电话号码、楼号、房间号、所容纳人数、已入住人数等。各个应用功能皆通过下拉菜单形式表现出来,如增加功能、修改功能、追加功能、删除功能、数据统计功能、数据查询功能、文件上载、文件存盘、版本信息、退出程序。当然若要实现上述功能,必需进行身份验证。
模块划分各函数模块功能
函数名称 函数功能 函数入口参数 函数返回值 Menu() 初始化界面 无 无 Selectitem() 定义菜单 无 无 DrawSelectitem() 显示主菜单 无 无 BlackText() 显示选中菜单为黑色
在指定坐标x,y处显示由指针*z所显示的菜单名 int x,int y,char *z 无 RedText() 显示正常菜单为白色
首字母为红色
x,y为坐标,指针z指向要显示菜单选项的字符串 int x,int y,char *z 无 Run() 具体键盘操纵过程 无 无 DrawMl() 显示具体下拉菜单项目, n代表画第几个下拉菜单 int n 无 MoveMl() 菜单选项的控制
n决定水平项
n决定下拉项 int n,int x
无 Enter() 菜单选项的具体功能
n表示主菜单下的第几个选项,m代表横向主菜单选项 int m,int n 无 DrawFrame() 画表格以及菜单边框
文本颜色,背景颜色分别用tcolor, bcolor表示,左上角坐标l,u右下角坐标r,d int l,int u,int r,int d,int tcolor,int bcolor
无 Input() 增加学生信息 无 无 modify() 修改 无 无 list() 列表 无 无 dele() 删除 无 无 load() 载入文件 无 无 save() 文件存盘 无 无 explain() 版本信息 无 无 inquiry1() 按ID查询 无 无 inquiry2() 按姓名查询 无 无 inquiry4() 按楼号+宿舍号查询 无 无 statis1() 按班级统计 无 无 statis2() 按楼号统计 无 无 statis3() 按楼号+宿舍号统计 无 无
算法说明
函数名称 算法说明 Menu() 主要是利用输出字符画出主界面上的边框和主菜单的背景颜色,然后调用Selectitem()函数定义菜单,DrawSelectitem()画出下拉菜单。利用gettext()函数保存文本区域,这样显示菜单的话可以通过puttext()恢复保存的区域,而不必重新画界面。 Selectitem() 在该函数中定义菜单,如果修改或删除菜单选项只需要修改数组ml的值。ml [i]表示水平的第i个菜单(主菜单),ml [i].name为菜单名字,ml [i].str[j]表示第i个主菜单下的第j个下拉选项。因为数组下标是从0开始,所以第i个对应实际的第i+1个。 DrawS
文档评论(0)