c语言实现对考试报名管理的简单模拟,用菜单选择方式完成下列功能:输入考生信息;输出考生信息;查询考生信息;添加考生信息;修改考生信息;删除考生信息。
时间: 2024-03-12 13:43:18 浏览: 27
好的,这是一个使用 C 语言实现的考试报名管理简单模拟,我们可以用菜单选择方式来完成下列功能:
1. 输入考生信息
2. 输出考生信息
3. 查询考生信息
4. 添加考生信息
5. 修改考生信息
6. 删除考生信息
7. 退出程序
首先,我们需要定义一个结构体来存储考生的信息,包括姓名、性别、年龄、考试科目等。然后,我们可以使用一个数组来存储所有考生的信息。
下面是一个示例代码,你可以参考一下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char name[20];
char gender[10];
int age;
char subject[20];
};
struct student students[MAX_STUDENTS];
int num_students = 0;
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("无法添加考生信息,已达到最大数量!\n");
return;
}
struct student s;
printf("请输入考生姓名:");
scanf("%s", s.name);
printf("请输入考生性别:");
scanf("%s", s.gender);
printf("请输入考生年龄:");
scanf("%d", &s.age);
printf("请输入考试科目:");
scanf("%s", s.subject);
students[num_students++] = s;
printf("考生信息添加成功!\n");
}
void delete_student() {
char name[20];
printf("请输入要删除的考生姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
found = 1;
for (int j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
printf("考生信息删除成功!\n");
break;
}
}
if (!found) {
printf("找不到该考生信息!\n");
}
}
void modify_student() {
char name[20];
printf("请输入要修改的考生姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
found = 1;
printf("请输入考生性别:");
scanf("%s", students[i].gender);
printf("请输入考生年龄:");
scanf("%d", &students[i].age);
printf("请输入考试科目:");
scanf("%s", students[i].subject);
printf("考生信息修改成功!\n");
break;
}
}
if (!found) {
printf("找不到该考生信息!\n");
}
}
void search_student() {
char name[20];
printf("请输入要查询的考生姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
printf("姓名:%s,性别:%s,年龄:%d,考试科目:%s\n", students[i].name, students[i].gender, students[i].age, students[i].subject);
found = 1;
break;
}
}
if (!found) {
printf("找不到该考生信息!\n");
}
}
void print_students() {
for (int i = 0; i < num_students; i++) {
printf("姓名:%s,性别:%s,年龄:%d,考试科目:%s\n", students[i].name, students[i].gender, students[i].age, students[i].subject);
}
}
int main() {
while (1) {
printf("请选择操作:\n");
printf("1. 输入考生信息\n");
printf("2. 输出考生信息\n");
printf("3. 查询考生信息\n");
printf("4. 添加考生信息\n");
printf("5. 修改考生信息\n");
printf("6. 删除考生信息\n");
printf("7. 退出程序\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
print_students();
break;
case 3:
search_student();
break;
case 4:
add_student();
break;
case 5:
modify_student();
break;
case 6:
delete_student();
break;
case 7:
return 0;
default:
printf("无效的选择,请重新选择!\n");
break;
}
}
return 0;
}
```
这个程序可以让用户选择不同的操作,然后执行相应的功能。比如,用户选择输入考生信息,程序会要求用户输入考生的姓名、性别、年龄和考试科目,然后将这些信息保存到一个考生结构体中,最后将考生结构体添加到一个数组中。用户选择输出考生信息,程序会遍历数组,然后输出每个考生的信息。其他操作也是类似的。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)