C语言课程设计——宾馆管理系统

课程设计题目: 宾馆管理系统
一、需求分析
近年来,科技进步不仅促进了全球旅游企业的快速增长,而且指导了旅游者消费观念的 更新,其中信息与通信技术的发展对酒店等企业有着深远的影响,传统的管理方式已不 能满足具有信息量大,查询量大,保存期长,要求不间断运行等特点的宾馆管理需求, 重视信息技术的发展成为我国酒店业的共识。为增强竞争能力,提高管理水平,先进的 宾馆管理系统已成为必然。宾馆管理系统可以及时了解客户信息与需求,实现宾馆管理 信息化,通过宾馆管理系统的实施可以逐步提高宾馆的现代化建设,提升员工工作效率, 良好的管理系统越来越建立服务部门的良好形象,有利于业务规范化,标准化,有利于 提高管理水平,有利于创造更高的经济效益和社会效益,使管理过程实现现代化。
二、总体设计
在这里插入图片描述
三、详细设计
本系统中主要实现客户信息的建立,查找,删除等方面功能。由主函数生成系统主菜单,
为进入各个界面提供通道。主要为 SWITCH 开关语句进入不同的界面,输入“1”进入宾
馆信息建立界面,输入“2”进入信息添加界面,输入“3”进入客户姓名查询界面,输
入“4”进入客户性别查询界面,输入“5”进入房号查询界面。输入“6”进入入住时
间查询界面,输入“7”进入客户信息修改界面,输入“8”进入客户信息删除界面,输
入“9”进入客户信息删除界面,输入“0”退出系统。程序由 C 语言结合数据结构中建
立一个线性链表的知识编程
四、调试与测试
五、用户手册
1.在主菜单输入“1”进入“宾馆信息建立界面”。此界面可建立
客户的基本信息:姓名,性别,证件号,入住时间,天数,房号,押
金,离开时间等,并返回主菜单。
2。宾馆信息添加功能
在主菜单输入“2”进入“宾馆信息添加界面”。此界面可以添加
客户个数和客户基本信息:姓名,性别,证件号,入住时间,天数,
房号,押金,离开时间等,并返回到菜单进行下一步。
3. 客户姓名查询功能
在主菜单输入“3”进入“客户姓名查询界面”。在此界面首先根
据提示输入 1 表示按照姓名查找,然后输入客户姓名确定进行查询客
户的基本信息并显示出来。此功能可以方便的查询到某一姓名的客户
的客房信息。
4.客户性别查询功能
在主菜单输入“4”,进入“客户性别查询界面”。在此界面可按客
户的性别查询某一性别的所有客户的基本信息,此功能可以查询同一
性别的客人信息,并比较不同性别客流量,以制定计划增加客流量。

5.宾馆房号查询功能
在主菜单输入“5”,进入“宾馆房号查询界面”。在此界面可按已
知的房号查询客户的基本信息,此功能可以确定某房间的住入情况,
若无人则显示没有该房间信息,若有人住入可根据之前建立或添加的
客户信息显示出住在该房间的客人登记信息。
6.入住时间查询功能
在主菜单输入“6”,进入“入住时间查询界面”。在此界面可
通过大概的入住时间查询客户登记的基本信息,此功能可以查询在同
一天住入宾馆的客
7.客户信息修改功能
在主菜单输入“7”,进入“客户信息修改界面”。在此界面先
通过先前的客户姓名查找到该客户信息,再根据要修改的客户姓名,
修改客户信息。此功能可以方便的对需要增加住宿时间的客户进行维
护。
8.客户信息删除功能
在主菜单输入“8”,进入“客户信息删除界面”。在此界面
可按客户的姓名删除客户的基本信息,使用 del()函数,输入客户
姓名,确定删除按 1,此功能可以将保存时间过长现在已不需要保留
的客户的信息删除。
9.客户信息显示功能
在主菜单输入“9”,进入“客户信息显示界面”。在此界面
可按客户的性别查询客户的基本信息,此功能可以将所有客户信息显
示在输出界面上,工作人员可直观观察。
六.源代码

#include"stdio.h"
#include"stdlib.h" 
#include"string.h"
typedef struct
{
	char name[50];  
	char sex[50]; 
	char ID[50];
	char 
  • 34
    点赞
  • 195
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
酒店管理系统c语言课程设计全文共10页,当前为第1页。酒店管理系统c语言课程设计全文共10页,当前为第1页。#include <stdio.h> 酒店管理系统c语言课程设计全文共10页,当前为第1页。 酒店管理系统c语言课程设计全文共10页,当前为第1页。 #include <conio.h> #include<string.h> #include<stdlib.h> /*定义客户结构体*/ struct guest ( char no[20]; char Name[20]; char sex[2]; char id[20]; }; /*声明客户数组及客户数量*/ struct guest guests[200]; int num=0; /*通过客户返回数组下标*/ int guest_SearchByIndex(char no[]) ( int i; for (i=0;i<num;i ) ( if (strcmp(guests[i].no,no)==0) ( return 0;//i; } } return -1; } /*通过姓名返回数组下标*/ int guest_SearchByName(char name[]) ( int i; for (i=0;i<num;i ) ( if (strcmp(guests[i].Name,name)==0) return i; else return -1; } return 0; } /*显示单条客户记录*/ void guest_DisplaySingle(int index) 酒店管理系统c语言课程设计全文共10页,当前为第2页。酒店管理系统c语言课程设计全文共10页,当前为第2页。( printf("ssss\n"," 房间编号","姓名","性另F,"身份号码) 酒店管理系统c语言课程设计全文共10页,当前为第2页。 酒店管理系统c语言课程设计全文共10页,当前为第2页。 printf(" -——\n"); printf(" %- 10s%9s%9ss\n",guests[index].no,guests[index].Name,guests[index].sex,gues ts[index].id); } /*插入客户信息*/ void guest_Insert() {— while(1) { printf(- 请输入房间编号:"); scanf("%s",guests[num].no); getchar(); printf(- 请输入姓名:"); scanf("%s",guests[num].Name); getchar(); printf(- 请输入性别:"); scanf("%s",guests[num].sex); getchar(); printf(" 请输入身份号码:"); scanf("%s",guests[num].id); while(strlen(guests[num].id)!=18) { printf(" 请输入18位身份证号码"); scanf("%s",guests[num].id); } getchar(); num ; printf(" 是否继续?(y/n)"); if (getchar()=='n'""getchar()=='N') { break; } } } /*修改客户信息*/ void guest_Modify() { 酒店管理系统c语言课程设计全文共10页,当前为第3页。酒店管理系统c语言课程设计全文共10页,当前为第3页。( 酒店管理系统c语言课程设计全文共10页,当前为第3页。 酒店管理系统c语言课程设计全文共10页,当前为第3页。 char no[20]; int index; printf(- 请输入要修改的客户的房号:"); scanf("%s",no); getchar(); index=guest_SearchByIndex(no); if (index==-1) ( printf(" 该客户不存在!\n"); } else ( printf(- 你要修改的客户信息为:\n"); guest_DisplaySingle(index); printf("-- 请输入新值--\n"); printf(- 请输入房间编号:"); scanf("%s",guests[index].no); getchar(); printf(- 请输入姓名:"); scanf("%s",guests[index].Name); getchar(); printf(- 请输入性别:"); scanf("%s",guests[index].sex); getchar(); printf(" 请输入您的身份证号码"); scanf("%s",

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏尧木子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值