当前位置:文档之家› 机房预约系统课程设计报告

机房预约系统课程设计报告

4)论文撰写的水平、格式的规范性。
(4)课程设计进度安排
内容天数 地点
构思及收集资料1图书馆
程序设计与调试3计算机房
撰写论文1图书馆
具体任务:20台机器,从早8点到晚8点,每两个小时一个时间段。实现如下功能:
(1)机位空闲查询,查询空闲机位;
(2)机位预定,根据输入的日期和时间段查询是否有空机位,若有则预约,若无则提供最近时间段的空机信息。另外,如果用户要求在非空时间上机,则将用户信息插入该时间段的等待列表。
(2)机位查询函数调用了通用函数库同时用if的判断语句来处理查询问题
(3)机位预订函数调用了通用函数和之前建立的数组结构体,同时在这个函数中建立文本文档的的数据库用以储存用户想要储存的信息
4.编码实现
4.
void Menu() /*主界面*/

int n,w;
do
{
printf("\t\t\t\t机房机位预约系统\n");
3.1数据结构.................................................................................................1
4.2机位查询..................................................................................................4
printf("\t\t\t 5.退出\n"); /*退出*/
printf("选择菜单号(1-5):");
scanf("%d",&n);
if(n<1||n>5)
{w=1;getchar();}
else
w=0;
}while(w==1);
switch(n)
{
case 1:shijianchaxun();break;
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(struct waitlist),1,fp);
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose(fp);
}
for(i=0;i<10;i++)
{ prione(i);}
printf("\n\t请输入您想预定的机号并留下您的联系方式!:\n");
exit(0);
}
else
{ printf("waitlist: number telephonenumber\n");
for(i=0;!feof(fp);i++)
{
getchar();
Menu();
}
4
/*预定函数*/
void yuding()
{int time,i=0,x,y;
FILE *fp;
char c;
printf("在(8-20)时间范围内输入你想要预定的时间:");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("\t预订成功!\n");
getchar();
Menu();
}
else
{
printf("这是在这个时间段内未预定的电脑!\n");
for(i=T+1;i<6;i++)
{ time=9+2*i;
detail(time); /*函数调用*/
if(sum[T]>0)
printf("\t最近的空闲时间是 %d,%d\n",2*i+8,2*i+10);break;
应用《数据结构》知识,设计抽象数据类型、构思算法、完成系统的设计。
3)结合《数据结构》理论知识,编写程序求解指定问题,程序设计语言推荐使用C/C++,
程序书写规范,源程序需加必要的注释。
4)认真完成系统的调试与测试工作,测试数据要完备,详细记录测试结果。
5)规范撰写课程设计报告。
(2)课程设计论文撰写要求
fclose(fp);/*向文本文档添加一个结构体单元*/
printf("\t再次输入你想要预定的时间!\n");
scanf("%d",&x);
if (time+x>20)
printf("\t预定时间错误请重新输入\t\n");
sum[T]--; /*预定后该时间段空机位数减1*/
computer[T][x]=1; /*预定后该机状态变为1*/
}
printf("\t你想要预定吗?:y/n?");
scanf("%s",&c);
getchar();
if(c=='Y'||c=='y')
{
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\n无法打开文件!\n");
exit(0);
}
else
{ printf("waitlist: number telephonenumber\n");
printf("\t取消成功!\n");
getchar();
Menu();
}
4
/*查看等待信息*/
void dengdaixinxi()
{
int time,i;
FILE *fp;
printf("\t在(8-20)之间输入您要搜索的时间:");
scanf("%d",&time);
if(time<8||time>20)
《数据结构》课程后进行的一次全面的综合练习。目的是要达到理论与实际应用相结
合,使学生能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际
问题在计算机内部表示出来,并培养良好的程序设计技能。
要求能从实际应用问题出发,合理地选择数据结构,设计相应的数据处理算法,
并对算法进行必要的分析;合理选择编程工具,实现数据的物理结构和相应的数据处
fclose(fp); /*若等待,就用文件的方式列出当时的等待列表并提示输入你的等待序号和联系方式*/
printf("再次输入电脑的序号!\n");
scanf("%d",&y);
sum[T]--;
computer[T][y]=1;
printf("\t好了,请等待我们的电话!\n");
Menu();
(3)编码及调试能力:优( )、良( )、中( )、一般( )、差( )
(4)论文撰写水平及规范性:优( )、良( )、中( )、一般( )、差( )
评阅人:职称:副教授
年月日
目 录
2. 需求分析.......................................................................................1
}
else Menu();
}
}
4
/*取消预订*/
void quxiaoyuding()
{
int time,number;
printf("在(8-20)时间范围内输入你已经预定的时间:");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t输入时间错误!\n");
prin/tf("输在 (8-20)范围内的时间:");
scanf("%d",&time);
if(time<8||time>20)
{printf("\t时间输入错误!\n");
printf("输入在 (8-20)范围内的时间:");
scanf("%d",&time);
}
detail(time); /*函数调用*/
1)按照书稿的规格撰写打印课程设计论文;
2)论文包括任务书、目录、绪论、正文、总结、参考文献、附录等;
3)正文中要有问题描述与分析、数据结构的设计、算法的设计、算法的实现、调
试分析与结果;
4)课程设计论文装订按学校的统一要求完成
(3)课设考核
1)考勤和态度;
2)任务的难易程度及设计思路;
3)编码及调试能力;
case 2:yuding();break;
case 3:quxiaoyuding();break;
case 4:dengdaixinxi();break;
相关主题