C语言课程设计
设计题目:
住宿结帐管理系统
专 业 计算机科学与技术、软件工程
班 级 计053、软件051、软件052
学 生 郭凌瑞 张亮 方宇
指导教师 王晓帆
2005-2006 年 2 学期
设计任务:
试设计一个住宿结帐管理系统,住宿结帐管理信息包括:顾客姓名、入住时间、住宿房间、顾客数量、每日价格、住宿天数、折扣率、实收金额。系统包括以下功能:住宿信息的录入、修改、删除功能;住宿信息的排序、浏览功能;按住宿天数查询、按住宿房间号码查询;住宿信息的统计:总人数、总收入、空房数。
建议:一人负责信息的录入、修改、删除;一人负责文件的读取与写入操作;一人负责排序、查询。
教师评语:
目录
1、试验目的及内容……………………………3
2、系统总体模块图……………………………3
3、小组任务分工………………………………4
4、子系统设计方案……………………………4
信息的录入、修改、删除;………………4
文件的读取与写入、统计、主函数;……4
信息的排序、浏览、查询;………………4
5、子系统主要程序流程图……………………4
信息读取模块流程图………………………5
信息修改模块流程图………………………6
信息修改模块流程图 ……………………7
按住宿时间查询模块流程图………………8
按房间号码查询模块流程图………………9
6、个人设计小结与心得体会…………………10
7、小组设计总结………………………………11
8、系统源代码…………………………………12
试验目的:
(1)加深对C语言的理解,将在书本上掌握的知识点运用到实际的系统编程中去,为以后的学习打下基础。
(2)通过简单的系统设计,增强面对复杂问题的处理能力,为以后实际中解决问题打下基础。
实验内容:试设计一个住宿结帐管理系统,住宿结帐管理信息包括:顾客姓名、入住时间、住宿房间、顾客数量、每日价格、住宿天数、折扣率、实收金额。系统包括以下功能:住宿信息的录入修改、删除功能;住宿信息的排序浏览功能;按住宿天数查询、按住宿房间号码查询;住宿信息的统计:总人数、总收入、空房数。
系统总体模块图:
住宿结帐管理系统主程序模块
信息保存模块按住宿房间号码查询模块按住宿天数查询模块按住宿天数浏览模块信息统计模块信息删除模块信息修改模块信息读取模块信息录入模块按住房间号码浏览模块
按房间号码排序模块按住宿天数排序模块
小组任务分工
由郭凌瑞负责住宿信息的录入、修改、删除功能;
由张亮负责文件的读取与写入操作,统计及主函数;
由方宇负责排序、浏览、查询功能;
子系统设计方案:
(1) 信息的录入、修改、删除;
信息的录入、修改与删除通过对信息的标志的判断与修改,执行信息录入的地址、修改的目标及删除功能的实现。
(2) 文件的读取与写入、统计、主函数;
文件的读取与写入可用已知的库函数来完成,统计工作可由已有信息通过计算获得,主函数可由swith语句来达到菜单选折功能的目的。
(3) 信息的排序、浏览、查询;
排序功能可通过冒泡法来实现,浏览实现排序然后显示即可,查询时,根据“==”来达到找到匹配信息的目的。
子系统主要程序流程图
N为所有房间数,NN为非空房间数
信息读取模块流程图
N
Y
Y
N
Y