L1-005测试座位编号
/*
输入第一行以给出正整数n(≤1000)
随后,候选人的信息将得到每一行:测试机座位号测试座号。
其中,门票号码由16位数字组成,座位为1到N。
输入保证每个人的入场券号不同,
他们不会随时分配两个人到同一席位。
也就是说:首先输入学校号码,测试机号,测试号,然后查询
通过测试机座位编号找到测试座位
*/
一个自考座位号查询,思考
这个问题的要求是输入数据和查询数据。
输入n个数据。由于数据包含三个数据元素,因此定义结构以记录一块数据自考座位号查询,然后需要n个数据,因此定义了结构数组。
查询数据时,将数字n输入到查询的数字,通过n次输入测试计算机编号,然后通过双嵌套周期将输入NUM1与学生记录中的num1进行比较。
第二,代码
#include
#include
int main(){
struct student{
char number[18];//字符串数组设大一点,防止溢出
int num1,num2;
}stu[1001];
int n,i,j;//n代表要录入的学生信息条数
scanf("%d",&n);
for(i=0;i<n;i++){//用for循环录入信息
scanf("%s %d %d",&stu[i].number,&stu[i].num1,&stu[i].num2);
}
int k;//k是需要查询的信息条数
int a[1001];//数组a用于记录试机号,从而查出考试号
scanf("%d",&k);
for(i=0;i<k;i++){//输入要查询的试机号
scanf("%d",&a[i]);
}
for(i=0;i<k;i++){//比较,把输入的试机号与stu[]中的记录比较
for(j=0;j<n;j++){//要用嵌套循环比较
if(a[i]==stu[j].num1)
printf("%s %d\n",stu[j].number,stu[j].num2);//输出对应的学号和考试号
}
}
return 0;
}
三,总结
1。节省学生信息的结构阵列
2。保存要查询其他数组查询的信息
3。使用嵌套循环输出