c语言课程设计机房机位预定系统绝对正确-附源代码.doc 立即下载
2025-01-04
约9.6千字
约17页
0
119KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

c语言课程设计机房机位预定系统绝对正确-附源代码.doc

c语言课程设计机房机位预定系统绝对正确-附源代码.doc

预览

免费试读已结束,剩余 12 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

....
1设计目的
机房机位预定系统
2任务概述
20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:
(1)系统以菜单方式工作
(2)查询,根据输入时间,输出机位信息。
(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。
(4)退出预定,根据输入的时间,机器号撤销该事件的预定!
(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。

.........
3模块划分

机房机位预约系统
查询机位
预定机位
退出预定
查询等待信息

4主要函数说明及其N-S图
主函数:
intmain()
{
	Menu();/*当前状态函数*/
}

voidMenu()/*主界面*/
{
	intn,w;
	do
	{
	puts("\t\t****************机房机位预约系统*******************\n");
puts("\t\t*************************菜单***************************\n");
	puts("\t\t\t1.查询某时间段机位状态");/*查询某时间段机位状态*/
	puts("\t\t\t2.预定空机位");/*预定空机位*/
	puts("\t\t\t3.取消预订");/*取消预订*/
	puts("\t\t\t4.查询等待信息");/*查询等待信息*/
puts("\t\t\t5.退出");/*退出*/
	puts("\t\t********************************************************\n");
	printf("选择菜单号(1-5):");
	scanf("%d",&n);
	if(n<1||n>5)
	{w=1;getchar();}
	else
	w=0;
	}while(w==1);
	switch(n)
	{
	case1:Situation();break;
	case2:Book();break;
	case3:Cancel();break;
	case4:SearchWaiting();break;
	case5:exit(0);break;
	}
	getch();
}

机位查询:
voidSituation()
{
	inttime;
	printf("输在(8-20)范围内的时间:");
	scanf("%d",&time);
	if(time<8||time>20)
	{printf("\t时间输入错误!\n");
	printf("输入在(8-20)范围内的时间:");
	scanf("%d",&time);
}
	detail(time);/*函数调用*/
	getchar();
	Menu();}


机位预定:
voidBook()
{inttime,i=0,x,y;

FILE*fp;
charc;
printf("在(8-20)时间范围内输入你想要预定的时间:");
scanf("%d",&time);
if(time<8||time>20)
{
	printf("\t时间输入错误!\n");
	printf("\t在(8-20)时间范围内输入你想要预定的时间:");
	scanf("%d",&time);
}
detail(time);/*函数调用*/
if(sum[T]>0)
{if((fp=fopen("waitlist.txt","a"))==NULL)
		{
		printf("\n无法打开文件!\n");
		exit(0);
		}
	printf("\n\t请输入你想要预定的机号,并且留下你的电话号码!:\n");	
	
	scanf("%s%s",wait[i].number,wait[i].telephonenumber);
		for(i=0;i<1;i++)
	fwrite(&wait[i],sizeof(structwaitlist),1,fp);
	fclose(fp);/*向文本文档添加一个结构体单元*/
	printf("\t再次输入你想要预定的时间!\n");
	scanf("%d",&x);
	/*sum[T]--;/*预定后该时间段空机位数减1*/
	/*computer[T][x]=1;/*预定后该机状态变为1*/
	printf("\t预订成功!\n");
	getchar();
	Menu();
}
else
{
	printf("这是在这个时间段内未预定的电脑!\n");
	for(i=T+1;i<6;i++)
	{time=9+2*i;
	
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

c语言课程设计机房机位预定系统绝对正确-附源代码

文档大小:119KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用