功能要求:假设考场有8×8的座位,本程序可自动对考生进行座位安排,每当一个考生进入考场就为他安排座位。
循环显示如下图所示的主菜单:
选择1,为新来的考生安排座位,其方法是:用户输入准考证号和姓名,然后系统随机产生该考生座位的行号和列号,要求做到一个考生只有一个座位,而且在已有考生的位置上不能再安排新的考生;
选择2,取消某人考场座位;
选择3,要求输入座位的行号和列号,然后显示该座位学生的信息;
选择4,要求输入某考生准考证号,然后显示该学生的座位;
选择5,显示考场座次表,要求再每个座位对应的行列上显示该考生的准考证号。
|——————————————-|
| 请输入选项编号(1—5): |
|——————————————-|
| 1-设定考场座位 |
| 2-取消考场座位 |
| 3-显示某座位考生信息 |
| 4-查找学生座位 |
| 5-显示考场座次表 |
|——————————————-|
>> 本文固定链接: http://www.vcgood.com/archives/3072
有意思 不过编这个程序可能要些时间,而且要用到随机种子
#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”);
}
}
这是我刚刚编的,可能还查差的远,以后我在改进一下