可以帮我写一份c语言的学生信息管理系统吗 要求可以录入姓名,学号,专业
时间: 2024-02-26 12:58:05 浏览: 88
当然可以,以下是一个简单的学生信息管理系统的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char name[50];
int id;
char major[50];
};
struct student students[MAX_STUDENTS];
int num_students = 0;
void add_student() {
struct student s;
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生学号:");
scanf("%d", &s.id);
printf("请输入学生专业:");
scanf("%s", s.major);
students[num_students++] = s;
printf("学生信息已录入!\n");
}
void display_students() {
printf("学生信息如下:\n");
for (int i = 0; i < num_students; i++) {
printf("姓名:%s\t学号:%d\t专业:%s\n", students[i].name, students[i].id, students[i].major);
}
}
int main() {
int choice;
while (1) {
printf("\n请选择操作:\n");
printf("1. 录入学生信息\n");
printf("2. 显示学生信息\n");
printf("3. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
display_students();
break;
case 3:
return 0;
default:
printf("无效选项!\n");
}
}
}
```
这份代码使用了一个结构体 `student` 来存储每个学生的信息,其中包含了姓名、学号、专业等字段。在 `add_student` 函数中,程序会提示用户输入每个字段的值,并将新的学生信息添加到 `students` 数组中。在 `display_students` 函数中,程序会遍历 `students` 数组并输出每个学生的信息。在 `main` 函数中,程序会循环显示菜单并等待用户选择操作。
阅读全文