| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 459 人关注过本帖
标题:哪位大侠能把这些代码都封到类中吗???
取消只看楼主 加入收藏
许淼鑫
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-2
收藏
 问题点数:0 回复次数:0 
哪位大侠能把这些代码都封到类中吗???
#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函数外,不得再有多余的全局函数与全局变量!希望哪位高手能够帮忙解决……急啊……拜托了……
搜索更多相关主题的帖子: 代码 
2010-09-03 17:32
快速回复:哪位大侠能把这些代码都封到类中吗???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023686 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved