编辑考试座位号查询C语言代码
时间: 2024-10-11 08:14:00 浏览: 23
在C语言中编写一个用于编辑考试座位号的简单程序,我们通常会创建一个结构体来表示考生信息,包括姓名和座位号,然后使用数组或动态内存分配来存储这些信息。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 需要用到malloc函数
// 定义考生结构体
typedef struct {
char name[50];
int seat;
} Student;
int main() {
// 初始化数据量,这里假设有10个座位
const int num_seats = 10;
Student* students = (Student*) malloc(num_seats * sizeof(Student)); // 动态内存分配
// 假设已经有了一些学生的记录
for (int i = 0; i < num_seats; i++) {
printf("请输入第 %d 位学生姓名和座位号(例如:张三 42):", i + 1);
scanf("%s %d", students[i].name, &students[i].seat);
}
// 现在你可以添加编辑功能,比如允许用户选择一个座位号并修改其对应的学生姓名
int choice;
do {
printf("\n请选择需要操作的学生座位号(1-%d),输入0结束编辑:", num_seats);
scanf("%d", &choice);
if (choice >= 1 && choice <= num_seats) {
printf("请输入新的姓名:");
scanf("%s", students[choice - 1].name);
printf("姓名已更新为:%s\n", students[choice - 1].name);
}
} while (choice != 0); // 继续循环直到用户选择0
// 最后释放内存
free(students);
return 0;
}
阅读全文