用c语言写一个学生报名系统
时间: 2023-10-10 10:10:25 浏览: 69
好的,下面是一个简单的学生报名系统的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
struct Student {
int id;
char name[20];
char gender[10];
int age;
char major[20];
};
// 定义全局变量,记录学生数量
int student_count = 0;
// 定义函数,用于添加学生
void add_student(struct Student students[]) {
printf("请输入学生的ID:");
scanf("%d", &students[student_count].id);
printf("请输入学生的姓名:");
scanf("%s", students[student_count].name);
printf("请输入学生的性别:");
scanf("%s", students[student_count].gender);
printf("请输入学生的年龄:");
scanf("%d", &students[student_count].age);
printf("请输入学生的专业:");
scanf("%s", students[student_count].major);
student_count++;
printf("添加成功!\n");
}
// 定义函数,用于显示所有学生信息
void show_all_students(struct Student students[]) {
printf("学生数量:%d\n", student_count);
printf("ID\t姓名\t性别\t年龄\t专业\n");
for (int i = 0; i < student_count; i++) {
printf("%d\t%s\t%s\t%d\t%s\n", students[i].id, students[i].name, students[i].gender, students[i].age, students[i].major);
}
}
// 定义主函数
int main() {
// 定义一个学生数组
struct Student students[100];
// 定义一个循环,用于不断接收用户输入的操作
while (1) {
printf("请选择操作:\n");
printf("1. 添加学生\n");
printf("2. 显示所有学生信息\n");
printf("3. 退出程序\n");
int choice;
scanf("%d", &choice);
if (choice == 1) {
add_student(students);
} else if (choice == 2) {
show_all_students(students);
} else if (choice == 3) {
printf("程序已退出!\n");
break;
} else {
printf("输入的操作不存在,请重新输入!\n");
}
}
return 0;
}
```
这个程序定义了一个`Student`结构体,包含学生的ID、姓名、性别、年龄和专业。主函数中定义了一个循环,不断接收用户的操作。用户可以选择添加学生、显示所有学生信息或退出程序。`add_student`函数用于添加学生信息,`show_all_students`函数用于显示所有学生信息。