哪位大侠能把这些代码都封到类中吗???
#include "stdafx.h"#include "string"
#define N 1000
struct person
{
char name[64];
char sex[8];
int age;
}per[N];
//先声明将被调用的函数
void display();
void GetNum();
void Treat();
void Searching();
void Chose();
//全局变量
char Names[N][64],sex[N]; //存放办理完业务的办理者的信息
int age;
int wait=0; //表示当前在等候办理业务人数
int last=0; //当前已取的最大号码
int next; //下一个客户所取的号码
int over=0; //当前已经办理业务人数
int m=0;
void display() //定义主菜单函数
{
printf("******************************************\n");
printf("*** 取号请按:1 ***\n");
printf("*** 叫号请按:2 ***\n");
printf("*** 查询请按:3 ***\n");
printf("*** 退出请按:0 ***\n");
printf("******************************************\n");
}
void GetNum() //定义函数GrtNum的实现取号服务
{
int a[N]; //存放用于被取的号码
a[m]=m+1;
printf("\n您的序号是:%d\n",a[m]);
printf("序号条正在输出…………\n\n请保存好您的序号条,稍候,当轮到您时,我们将会通知您前来办理业务!\n\n");
wait++;
last++;
next=a[m]+1;
m++;
}
void Treat() //定义函数Treat的实现叫号办理业务服务
{
int e;
int g=1;
char window[N][64]; //办理完业务的都在哪个窗口办理
if(wait!=0)
{
char windows[64];
printf("\n下一位是序号为 %d 的客户\n\n",over+1);
Loop1: printf("请选择输入您要办理业务的窗口1、2、3、4、5\n");
scanf("%d",&windows[64]);
switch(windows[64])
{
case 1: printf("您正在办理业务的窗口是 1 号窗口!\n");break;
case 2: printf("您正在办理业务的窗口是 2 号窗口!\n");break;
case 3: printf("您正在办理业务的窗口是 3 号窗口!\n");break;
case 4: printf("您正在办理业务的窗口是 4 号窗口!\n");break;
case 5: printf("您正在办理业务的窗口是 5 号窗口!\n");break;
default :printf("您的输入错误,请重新输入!\n");goto Loop1;
}
strcpy(window[g],windows);
printf("正在办理业务的序号是:%d\n",over+1);
printf("请输入您的信息:\n");
printf("\n请输入您的姓名:");
scanf("%s",per[over+1].name);
printf("\n请输入您的性别:");
scanf("%s",per[over+1].sex);
printf("\n请输入您的年龄:");
scanf("%d",&per[over+1].age);
printf("办理业务中…… \n");
for(e=0;e<10000000;e++) {}
printf("\n********************************\n");
printf(" 您的业务处理完成!\n");
printf(" 欢迎下次光临!\n");
printf("******************************\n");
over++;
wait--;
g++;
}
else
{
printf("**************************\n");
printf(" Sorry!没有客户在等待! \n");
printf("**************************\n");
}
}
void Searching() //定义函数Searching的实现查询服务
{
char item[64];
int g;
printf("*******************************************\n");
printf("*** 请选择您要查询的项目: ***\n");
printf("*** 01 : 当前在等候办理业务人数. ***\n");
printf("*** 02 : 下一个办理业务的客户. ***\n");
printf("*** 03 : 当前已取的最大号码. ***\n");
printf("*** 04 : 当前已经办理业务人数. ***\n");
printf("*** 05 : 所办理业务的信息. ***\n");
printf("*** 00 : 退出查询系统. ***\n");
printf("*******************************************\n");
gets(item);
if(strcmp(item,"01")==0)
{
printf("当前在等候办理业务人数:%d\n",wait);
Searching();
}
else if(strcmp(item,"02")==0)
{
printf("下一个办理业务的客户是:%d\n",over+1);
Searching();
}
else if(strcmp(item,"03")==0)
{
printf("当前已取的最大号码:%d\n",last);
Searching();
}
else if(strcmp(item,"04")==0)
{
printf("当前已经办理业务人数:%d\n",over);
Searching();
}
else if(strcmp(item,"05")==0)
{
printf("\n* Name Sex Age *\n");
for(g=1;g<=over;g++) //用循环语言输出已办理业务客户的信息
{
printf("%10s%10s%10d\n",per[g].name,per[g].sex,per[g].age);
}
Searching();
}
else if(strcmp(item,"00")==0) {}
else
{
printf("******************************\n");
printf(" 您输入错误!请重试!\n");
printf("******************************\n");
Searching();
}
}
void Chose() //定义函数chose来组合所调用的GetNum();Treat();Searching();display()函数实现所有服务
{
char menuitem[64];
Loop2:gets(menuitem);
if(strcmp(menuitem,"1")==0)//取号
{
GetNum();
display();
Chose();
}
else if(strcmp(menuitem,"2")==0)//办理叫号业务
{
Treat();
display();
Chose();
}
else if(strcmp(menuitem,"3")==0)//查询信息
{
Searching();
display();
Chose();
}
else if(strcmp(menuitem,"0")==0)//离开银行
{
printf("***************************************\n");
printf("*** 谢谢您的光临!再见! ***\n");
printf("***************************************\n");
}
else goto Loop2;
}
int main(int argc, char* argv[]) /////主函数
{
printf("******************************************\n");
printf("*** 欢迎来到***银行! ***\n");
printf("*** 请选择您需要的服务! ***\n");
printf("******************************************\n");
display();
Chose();
printf("Hello World!\n");
return 0;
}
也就是将这些C语言的代码转换成C++的,除了必要的main函数外,不得再有多余的全局函数与全局变量!希望哪位高手能够帮忙解决……急啊……拜托了……