首页 > 用户发贴区 > 编程问题提问区 > 谁能帮忙用tc写一个 排考场座位系统?谢谢!
2009
03-11

谁能帮忙用tc写一个 排考场座位系统?谢谢!

功能要求:假设考场有8×8的座位,本程序可自动对考生进行座位安排,每当一个考生进入考场就为他安排座位。


循环显示如下图所示的主菜单:


选择1,为新来的考生安排座位,其方法是:用户输入准考证号和姓名,然后系统随机产生该考生座位的行号和列号,要求做到一个考生只有一个座位,而且在已有考生的位置上不能再安排新的考生;


选择2,取消某人考场座位;


选择3,要求输入座位的行号和列号,然后显示该座位学生的信息;


选择4,要求输入某考生准考证号,然后显示该学生的座位;


选择5,显示考场座次表,要求再每个座位对应的行列上显示该考生的准考证号。


|——————————————-|


|          请输入选项编号(15):          |


|——————————————-|


|          1-设定考场座位                  |


|          2-取消考场座位                  |


|          3-显示某座位考生信息            |


|          4-查找学生座位                  |


|          5-显示考场座次表                |


|——————————————-|


 


谁能帮忙用tc写一个 排考场座位系统?谢谢!》有 2 条评论

  1. Freeze 说:

    有意思 不过编这个程序可能要些时间,而且要用到随机种子

     

  2. wssgsdg 说:

    #include<stdio.h>
    #include<string.h>
    #include<malloc.h>
    #include<stdlib.h>
      long i=1;
     struct student
     {
        long x;
        long y;
        char name[10];
         xuehao;
      }stu[64];

     void paihao();
     void quhao();
     void weixuehao();
     void xuehaowei();
     void xianshizuohao();

     void main()
    {  int b;
        printf(“1 给你牌号,2去你牌号,3输入座号查学号,4输入学号查座号,5显示整体座号分布,e退出.”);

        for(;(char)b!=’e';)
        {printf(“input your choice!”);
         scanf(“%d”,&b);

      if(b==1) paihao();
      if(b==2) quhao();
      if(b==3) weixuehao();
      if(b==4) xuehaowei( );
      if(b==5) xianshizuohao();
        }
      /*for (;i<65;i++)
      //{
      //gets(“stu[i].name”);
      //puts(“stu[i].name”);
      //}*/

    }
       void paihao()
     {  int rondomize();
        int c;
        struct student stu[64];
        printf(“input your name\n”);
        getch();

        scanf(“%s”,&stu[i].name);
        i++;
        printf(“input your xuehao”);
        scanf(“%d”,&c);
        stu[i].xuehao=c;
        c=random(64);
        stu[i].x=c/8+1;
        stu[i].y=c%8;
        if(stu[i].y==0)
         stu[i].y=8;
     }
       void quhao()
    { int a;
      struct student stu[64];
      printf(“in put your xuehao\n”);
      scanf(“%d”,&a);
      for(;stu[i].xuehao==a;)
      stu[i].xuehao=000;

    }

     void weixuehao()
    {   int d;
      struct student stu[64];
      int x,y;
      printf(“in put your rule\n”);
      scanf(“%d”,&x);
      printf(“in put your lie\n”);
      scanf(“%d”,&y);
      for(d=1;d<=64&&!stu[i].x==x&&stu[i].y==y;d++)
      {if (d>64) printf(“the num is not seted yet”);
      else  printf(“your xuehao is %d”,stu[i].xuehao);
      }
    }
      void xuehaowei()
    { int a,b;
      struct student stu[64];
      printf(“in put your xuehao\n”);
      scanf(“%d”,&a);
      for(b=1;(stu[i].xuehao!=a)&&(b<=64);b++);
        if (b>64) {printf(“the student is not exist!”); }
     else{
      printf(“xuehao\n”);
      printf(“%d”,stu[i].xuehao);
      printf(“hang\n”);
      printf(“%d\n”,stu[i].x);
      printf(“lie\n”);
      printf(“%d\n”,stu[i].y);
         }
    }
      void xianshizuohao()
    {   struct student stu[64];
       int b;
       for(b=1;b<=64;b++)
     {printf(“%4d号:学号%7d”,b,stu[b]);
      if (b%8==0) printf(“\n”);
     }
    }

    这是我刚刚编的,可能还查差的远,以后我在改进一下

留下一个回复