- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言课程设计报告
程序名称: 宾馆管理系统姓名:
学号:
年级专业:09级电子信息工程指导老师:
同组人员:
完成时间:2010年6月15日
安徽师范大学物理与电子信息学院
CollegeofPhysicsandElectronicInformation,AnhuiNormalUniversity
1
PAGE
PAGE10
目录
设计题目的内容、任务及具体要求 3
总体设计思路及流程图 4
宾馆关系系统程序详细代码 5
功能模块的具体设计 9
主界面分析 9
入住功能的界面 9
退房功能的界面 10
查找功能的界面 10
显示功能的界面 11
程序设计中的数据设计 11
功能模块的测试 13
进入程序主菜单模块 13
入住宾馆模块 13
实现退房模块 14
显示客房情况模块 14
查找模块 15
7. 总结 16
致谢 16
物理与电子信息学院课程设计评定意见 17
设计题目的内容、任务及具体要求
本程序是非数值计算型算法设计,我设计出了宾馆管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个宾馆系统也初步实现了人员信息的显示、删除、查找、添加等必要的功能。
①某宾馆有301、302、303、304、305五个标准间,每个标准间可住2人;
②链表存储结构:姓名、性别、房号、后续指针,按房间号有序;
③能实现入住(注意性别)和退房,能按给定姓名、房号查询;
④建议采用链表结构,但用其它方法实现也可。
开始for(;n;)输入n
开始
for(;n;)
输入n,执行scanf()
选择(n)
调 用
调用
checko
ut()函数
调 用
调 用
调 用
退 出
checkin()
函数
print()
函数
searsh(
)
函数
show
()函数
系统
此程序首先设计了主函数,然后根据要求的功能分别设计了显示、入住、退房、查找功能的子函数。退房checkout()函数的设计是首先从结构体内通过检测标志位找到要退房的人,然后通过写一个实现退房目的的FOR循环将存储该人信息的结构体的标志符改变达到退房的目的。查找是通过检测所输入的姓名能否与结构体中的入住者相同,实现查找功能。入住checkin()函数初始时新建的结构体中初始化为简单字符,不使系统默认为0,通过对结构体信息的输入从而实现入住功能。
下面就是总的程序流程图:
宾馆关系系统程序详细代码
#includestdio.h#includestdlib.h#includestring.hstructhotel
{charname[2][20];
charsex[2][2];intflag;
}room[5]={{a,a,0},{a,a,0},{a,a,0},{a,a,0}};
voidmain()
{ voidprint(void);voidcheckin(void);voidcheckout(void);voidsearch(void);voidshow(void);
intj,n,m;textcolor(14);n=1000;
clrscr();
for(;n;)
{ print();scanf(%d,n);switch(n)
{case1:checkin();break;case2:checkout();break;case3:search();break;case4:show();break;case5:n=n-5;break;
default:printf(\n\n\n\n\n\n\nError,chooseagain!\n\n);break;
}
}
}
voidprint()
{ printf(\n\n\n\n\t\t\t hotelsmanagementsystem\n\n\n\n);printf(\t\t*************Welcometothehotel*************\n);printf(\t\t\tPleasechooseaoption:\n);
printf(\t\t\t 1.Checkin\n\t\t\t 2.Checkout\n\t\t\t 3.Search\n\t\t\tmessage\n\t\t\t 5.quit\n);
printf(\t\t\toption:);
Showcustomers
}
voidcheckout()
{inti,j;
charsure[2
您可能关注的文档
- C石材幕墙隐蔽验收记录.docx
- C型材及8MF型材分析和总结.docx
- C语言编程练习题及答案.docx
- C语言程序设计教程第三版(李凤霞)习题答案.docx
- C语言课程设计报告_ 机房管理系统.docx
- 对大学生礼仪常识认识的调查.pdf
- 交通标志牌建筑施工组织方案.pdf
- 营销策划工作手册范本.pdf
- 某污水厂可行性的研究报告投标书.pdf
- 涡轮流量计说明书.pdf
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)