学生信息管理系统的C语言实现的菜单设计主要包括以下几个部分:
1. 主函数
2. 初始化函数
3. 添加学生信息函数
4. 删除学生信息函数
5. 修改学生信息函数
6. 查询学生信息函数
7. 退出系统函数
以下是具体的代码实现:
```c
#include
#include
// 定义学生结构体
typedef struct {
int id;
char name[50];
float score;
} Student;
// 定义学生信息数组
Student students[100];
int student_count = 0;
// 初始化函数
void init() {
for (int i = 0; i < 100; i++) {
students[i].id = i;
strcpy(students[i].name, "");
students[i].score = 0.0;
}
}
// 添加学生信息函数
void add_student() {
int id;
char name[50];
float score;
printf("请输入学生ID: ");
scanf("%d", &id);
printf("请输入学生姓名: ");
scanf("%s", name);
printf("请输入学生成绩: ");
scanf("%f", &score);
if (student_count >= 100) {
printf("学生信息已满,无法添加。n");
return;
}
students[student_count].id = id;
strcpy(students[student_count].name, name);
students[student_count].score = score;
student_count++;
}
// 删除学生信息函数
void delete_student() {
int id;
printf("请输入要删除的学生ID: ");
scanf("%d", &id);
for (int i = 0; i < student_count; i++) {
if (students[i].id == id) {
strcpy(students[i].name, "");
students[i].score = 0.0;
student_count--;
break;
}
}
}
// 修改学生信息函数
void modify_student() {
int id;
char name[50];
float score;
printf("请输入要修改的学生ID: ");
scanf("%d", &id);
printf("请输入新的姓名: ");
scanf("%s", name);
printf("请输入新的成绩: ");
scanf("%f", &score);
for (int i = 0; i < student_count; i++) {
if (students[i].id == id) {
strcpy(students[i].name, name);
students[i].score = score;
break;
}
}
}
// 查询学生信息函数
void query_student() {
int id;
printf("请输入要查询的学生ID: ");
scanf("%d", &id);
for (int i = 0; i < student_count; i++) {
if (students[i].id == id) {
printf("学生ID: %d, 姓名: %s, 成绩: %.2fn", students[i].id, students[i].name, students[i].score);
return;
}
}
printf("未找到该学生信息。n");
}
// 退出系统函数
void exit() {
printf("感谢使用学生信息管理系统!再见!n");
exit(0);
}
int main() {
init();
int choice;
while (1) {
printf("1. 添加学生信息n");
printf("2. 删除学生信息n");
printf("3. 修改学生信息n");
printf("4. 查询学生信息n");
printf("5. 退出系统n");
printf("请输入您的选择: ");
scanf("%d", &choice);
switch (choice) {
case 1: add_student(); break;
case 2: delete_student(); break;
case 3: modify_student(); break;
case 4: query_student(); break;
case 5: exit(); break;
default: printf("无效的选择,请重新输入。n");
}
}
return 0;
}
```
以上代码实现了一个简单的学生信息管理系统,包括添加、删除、修改和查询学生信息的功能。用户可以通过菜单选择相应的操作,系统会根据用户的选择执行相应的操作。