资源简介
1)查询:根据输入时间, 输出所有机位信息。
2)机位预定: 根据输入的日期和时间段查询是否有空机位, 若有则预约,若无则提供最近空机时间段.另:若用户要求在非空时间上机,则将用户信息插入该时间段的等待列表
3)退出预定: 根据输入的时间,撤销该时间的预订查询是否有等待信息,若有则按顺序显示联系方式
代码片段和文件信息
#include
#include
struct waitlist
{
char phonenumber[12];
waitlist *next;
};
waitlist wait[6]={{“0“NULL}{“0“NULL}
{“0“NULL}{“0“NULL}
{“0“NULL}{“0“NULL}};//六个时间段的头结点
struct Node
{
bool a;
int num;
char name[20];
Node *next;
};
Node Time[6]={{01“0“NULL}{01“0“NULL}
{01“0“NULL}{01“0“NULL}
{01“0“NULL}{01“0“NULL}};//六个时间段的头结点
int computernum[6]={222222};//机房总共20台电脑
const int n=2;//电脑数量
class ComList
{
private:
Node *head*tail;
//int len;
public:
ComList();
~ComList();
void Display();
void CreatList();
void Search();
void Book();
void Wait(int time);
void Quit();
void SearchWait();
void Exit();
};
ComList::ComList()
{
head=NULL;
tail=NULL;
//len=0;
}
ComList::~ComList()
{
Node *p;
while(head)
{
p=head;
head=head->next;
delete p;
}
}
void ComList::Display()
{
cout< cout<<“\t===============================================================\n“;//“\t”水平制表
cout<<“\t| 机房机位预约管理 |\n“;
cout<<“\t===============================================================\n“;
cout<<“\t| 选择操作类型 |\n“;
cout<<“\t---------------------------------------------------------------\n“;
cout<<“\t| 1: 查询! |\n“;
cout<<“\t---------------------------------------------------------------\n“;
cout<<“\t| 2: 预定! |\n“;
cout<<“\t---------------------------------------------------------------\n“;
cout<<“\t| 3: 退订! |\n“;
cout<<“\t---------------------------------------------------------------\n“;
cout<<“\t| 4: 查询等待信息! |\n“;
cout<<“\t---------------------------------------------------------------\n“;
cout<<“\t| 5: 退出! |\n“;
cout<<“\t---------------------------------------------------------------\n“;
cout<<“\t请选择操作类型(1到5):“;
int c;cin>>c;
cout< switch(c)
{
case 1: Search(); break;
case 2: Book(); break;
case 3: Quit(); break;
case 4: SearchWait(); break;
case 5: Exit(); break;
default:
cout<<“\n\t\t警告: 输入有误!!!\n“;
Display();
}
}
void ComList::CreatList()
{
Node *p;
int ij;
for(i=0;i<6;i++)
{
for(j=1;j<=n;j++)
{
p=new Node;
p->a=0;
p->num=j;
strcpy(p->name“空位置“);
p->next=NULL;
if(head==NULL)
head=p;
else
tail->next=p;
tail=p;
}
Time[i].next=head;
}
}//成功!
void ComList::Search()
{
int timecount=0;
Node *p;
char c;
cout<<“\t==========================================================\n“;
cout<<“\t| 查询
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3850 2010-03-22 12:38 080810138范成龙 A16题\机房机位预约管理\Debug\BuildLog.htm
文件 221260 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\Debug\file.exe
文件 256488 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\Debug\file.ilk
文件 29683 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\Debug\file.obj
文件 250156 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\Debug\file.pch
文件 435200 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\Debug\file.pdb
文件 41984 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\Debug\vc60.idb
文件 61440 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\Debug\vc60.pdb
文件 36864 2010-03-22 12:38 080810138范成龙 A16题\机房机位预约管理\Debug\vc90.pdb
文件 221272 2010-03-01 17:34 080810138范成龙 A16题\机房机位预约管理\Debug\机房机位预约管理.exe
文件 2048 2010-03-22 12:38 080810138范成龙 A16题\机房机位预约管理\Debug\机房机位预约管理.exe.em
文件 7184 2010-03-01 17:34 080810138范成龙 A16题\机房机位预约管理\file.cpp
文件 3377 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\file.dsp
文件 516 2010-05-22 10:27 080810138范成龙 A16题\机房机位预约管理\file.dsw
文件 33792 2010-05-22 10:27 080810138范成龙 A16题\机房机位预约管理\file.ncb
文件 48640 2010-05-22 10:27 080810138范成龙 A16题\机房机位预约管理\file.opt
文件 736 2010-05-22 10:26 080810138范成龙 A16题\机房机位预约管理\file.plg
文件 4392 2010-03-01 17:36 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.dsp
文件 540 2010-03-01 17:33 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.dsw
文件 265216 2010-03-22 12:38 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.ncb
文件 48640 2010-03-01 17:36 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.opt
文件 918 2010-03-01 17:34 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.plg
文件 913 2010-03-22 12:38 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.sln
..A..H. 7680 2010-03-22 12:38 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.suo
文件 5273 2010-03-22 12:38 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.vcproj
文件 1427 2010-03-22 12:38 080810138范成龙 A16题\机房机位预约管理\机房机位预约管理.vcproj.USER-9F5BA55C72.user.user
文件 7184 2009-11-03 12:58 080810138范成龙 A16题\机房机位预约管理.txt
文件 37888 2009-11-12 22:14 080810138范成龙 A16题\课程设计总结报告-.doc
文件 5557 2009-10-28 12:52 080810138范成龙 A16题\课程设计的开始.txt
目录 0 2010-10-06 23:39 080810138范成龙 A16题\机房机位预约管理\Debug
............此处省略5个文件信息
- 上一篇:VC++Spin(旋转)控件用法
- 下一篇:基于c语言的银行业务模拟
评论
共有 条评论