C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

题目:酒店管理系统一、需求分析:

对入住客人能够详细了解酒店情况并且做出入住房间类型的选择,能够清晰简明的告知客人酒店的房价以及入住人数。让客人更容易的入住酒店。

经过分析得出系统需要的功能有:登记入住、查询入住情况、查询当前费用、办理退房、退出系统

登记入住:1-2层钟点房、3-4层标准房 、5-6层商务房 、7-8层行政套房、9-10层豪华套房

查询入住情况:钟点房、标准房、商务房、行政套房、豪华套房

查询当前费用:房间号

办理退房:房间号

退出系统

二、系统功能图

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

三、源程序

列出部分主要功能代码实现

1、主函数

int main()
{
	int step;
	BuildRoom();
	do{				
		do{		
		system("cls");
		printf("		  *  欢迎使用酒店管理系统  * 
");
		printf("		_____________________________
");
		printf("
		||	1.登记入住	  ||
");
		printf("		||	2.查询入住情况	  ||
");
		printf("		||	3.查询当前费用	  ||
");
		printf("		||	4.办理退房		  ||
");
		printf("		||	5.退出系统	  ||
");
		printf("		_____________________________
");
		scanf("%d",&step);
		if(step<1||step>5)
			{
			printf("
您的输入有误,请在1-10之间重新输入
");
			system("pause");
			}
		}while(step<1||step>5);
		switch(step){
		case 1:CheckIn();break;
	    case 2:ScanRoom();break;
		case 3:CalFee();break;
		case 4:CheckOut();break;
		case 5:exit(0);
	}
	printf("
请问你还需要执行其他的管理操作吗?
");
	printf("1.是
");
	printf("2.否
");
	do{
		scanf("%d",&step);
		if(step<1||step>2)
			{
				printf("
您的输入有误,请在1-2之间重新输入
");
			}
	}while(step<1||step>2);
	}while(step==1);
	return 0;
}

2、新建房间

void BuildRoom()
{   
	FILE *fp=NULL;
	int i,j;
	if((fp=fopen("roommessage.dat","r"))==NULL)
		{
		fp=fopen("roommessage.dat","w");
			for(i=0;i

3、办理入住

void CheckIn(){    
	int a,b,c,i,j;
	FILE *fp=NULL;
	do{
		printf("
请输入您想入住的房间层数(1~10)");
		printf("
1~2为钟点房");
		printf("
3~4为标准间");
		printf("
5~6为商务间");
		printf("
7~8为行政套房");
		printf("
9~10为豪华套房
");
		scanf("%d",&a);
		if(a<1||a>10){
			printf("您的输入有误,请在1-10之间重新输入
");
		}
	}while(a<1||a>10);
	PrintRoomFee(a);
	do{
		printf("
请输入您想入住的房间号(1~10):");
		scanf("%d",&b);	
		if(b<1||b>10){
			printf("您的输入有误,请在1-10之间重新输入
");	}
	}while(b<1||b>10);
	if((fp=fopen("roommessage.dat","rb"))!=NULL){			
	if(ROOM[(a-1)*10+(b-1)].people==0){		
	for(i=0;i

4、查询入住

void ScanRoom(){	
	int a,i,j;
	FILE *fp=NULL;
	void PrintRoomFee(int a);
	printf("
请选择您要查询的房间种类
");
	printf("1.钟点房
");
	printf("2.标准间
");
	printf("3.商务间
");
	printf("4.行政套房
");
	printf("5.豪华套房
");
	scanf("%d",&a);
	if((fp=fopen("roommessage.dat","r"))!=NULL){
		for(i=0;i

5、退房办理

void CheckOut()
{	
	int roomnuber,choose,a,b,floor,room,fee;
	FILE *fp=NULL;
	do{
		printf("
请输入您想退房的房间的房间号:");
		scanf("%d",&roomnuber);
		floor=(roomnuber / 100) - 1;
		room=roomnuber%100;
		floor = (roomnuber/100)-1 ;
		room = (roomnuber%100)-1;
		if(floor>9||floor<0||room<0||room>9){
			printf("您的输入有误,请重新在1-9之间输入
");
		}
	}while(floor>9||floor<0||room<0||room>9);
	printf("您要退的房间号为%d,它是",roomnuber);
	if(floor==0||floor==1){			
		printf("钟点房
");
		fee=HOURROOM;
	}
	if(floor==2||floor==3){			
		printf("标准间
");
		fee=NORMALROOM;
	}
	if(floor==4||floor==5){			
		printf("商务间
");
		fee=BIGROOM;
	}
	if(floor==6||floor==7){			
		printf("行政套房
");
		fee=WORTHROOM;
	}
	if(floor==8||floor==9){			
		printf("豪华套房
");
		fee=GREATROOM;
	}
	do{
		printf("
您是否确定要退房。
");
		printf("1.是
");
		printf("2.不是
");
		scanf("%d",&choose);
		if(choose!=1&&choose!=2){
			printf("
您的输入有误,请在1-2之间重新输入
");
		}
	}while(choose!=1&&choose!=2);
	if(choose==1){
		Printpay(floor,room,fee,ROOM[floor*10+room].people);
		ROOM[floor*10+room].people=0;
		ROOM[floor*10+room].time=0;
		fp=fopen("roommessage.dat","w"); 
		for(a=0;a

四、系统测试

1、登记入住

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

2、查询入住

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

3、查询费用

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

4、办理退房

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

另外果果也在这里也为大家带来了C/C++的学习基础教程及相关资源

C语言程序设计大作业 酒店管理系统 课程设计「源程序+报告」

资料领取方式:

  1. 关注本号
  2. 私信“111”即可获取领取方式哦

页面更新:2024-05-17

标签:源程序   作业   套房   标准间   课程设计   客人   房间   豪华   费用   情况   行政   功能   语言程序设计   方式   酒店   标准   报告   商务   系统   科技

1 2 3 4 5

上滑加载更多 ↓
Top