帮我用C语言完成一个学生信息管理系统
时间: 2024-05-09 18:19:44 浏览: 7
很抱歉,我是一个AI语言模型,没有办法在本地编写和运行程序。不过,我可以提供一个基本的学生信息管理系统的代码框架,您可以在此基础上进行修改和完善。
```
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100 // 最大学生数
// 学生信息结构体
typedef struct {
int id; // 学号
char name[20]; // 姓名
int age; // 年龄
float score; // 成绩
} Student;
// 学生信息数组
Student students[MAX_STUDENTS];
// 学生数
int num_students = 0;
// 添加学生信息
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("学生数已达到最大值,无法添加新的学生!\n");
return;
}
Student student;
printf("请输入学生信息:\n");
printf("学号:");
scanf("%d", &student.id);
printf("姓名:");
scanf("%s", student.name);
printf("年龄:");
scanf("%d", &student.age);
printf("成绩:");
scanf("%f", &student.score);
students[num_students] = student;
num_students++;
printf("添加成功!\n");
}
// 查询学生信息
void query_student() {
int id;
printf("请输入要查询的学生学号:");
scanf("%d", &id);
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("学号:%d\n", students[i].id);
printf("姓名:%s\n", students[i].name);
printf("年龄:%d\n", students[i].age);
printf("成绩:%f\n", students[i].score);
return;
}
}
printf("未找到该学生!\n");
}
// 修改学生信息
void modify_student() {
int id;
printf("请输入要修改的学生学号:");
scanf("%d", &id);
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("请输入新的学生信息:\n");
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("年龄:");
scanf("%d", &students[i].age);
printf("成绩:");
scanf("%f", &students[i].score);
printf("修改成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
// 删除学生信息
void delete_student() {
int id;
printf("请输入要删除的学生学号:");
scanf("%d", &id);
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
int j;
for (j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
// 显示所有学生信息
void display_all_students() {
int i;
for (i = 0; i < num_students; i++) {
printf("学号:%d\n", students[i].id);
printf("姓名:%s\n", students[i].name);
printf("年龄:%d\n", students[i].age);
printf("成绩:%f\n", students[i].score);
}
}
int main() {
int choice;
while (1) {
printf("\n");
printf("学生信息管理系统\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 删除学生信息\n");
printf("5. 显示所有学生信息\n");
printf("0. 退出系统\n");
printf("请输入操作编号:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
query_student();
break;
case 3:
modify_student();
break;
case 4:
delete_student();
break;
case 5:
display_all_students();
break;
case 0:
return 0;
default:
printf("输入的操作编号不正确,请重新输入!\n");
}
}
}
```
该代码框架包括以下功能:
1. 添加学生信息
2. 查询学生信息
3. 修改学生信息
4. 删除学生信息
5. 显示所有学生信息
您可以根据需要进行修改和完善。