学生信息管理系统c语言代码完整版
时间: 2024-06-21 10:02:12 浏览: 229
学生信息管理系统是一个比较完整的C语言项目,其包含了多个功能模块,如学生信息录入、浏览、修改、删除等。以下是一个基本的学生信息管理系统的C语言代码,供你参考:
```
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct student {
int id;
char name[50];
float score;
};
int main() {
struct student stu[100]; // 定义学生结构体数组
int n = 0; // 学生数量
int option = 0; // 操作选项
do {
printf("\n\n");
printf("********** 学生信息管理系统 **********\n");
printf("1. 添加学生信息\n");
printf("2. 浏览学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 删除学生信息\n");
printf("0. 退出系统\n");
printf("请选择操作:");
scanf("%d", &option);
switch (option) {
case 0:
printf("已退出学生信息管理系统!\n");
break;
case 1:
// 添加学生信息
printf("\n添加学生信息:\n");
printf("请输入学号:");
scanf("%d", &stu[n].id);
printf("请输入姓名:");
scanf("%s", stu[n].name);
printf("请输入成绩:");
scanf("%f", &stu[n].score);
n++; // 学生数量+1
break;
case 2:
// 浏览学生信息
if (n == 0) {
printf("\n当前没有任何学生信息!\n");
break;
}
printf("\n浏览学生信息:\n");
printf("编号\t姓名\t成绩\n");
for (int i = 0; i < n; i++) {
printf("%d\t%s\t%.2f\n", stu[i].id, stu[i].name, stu[i].score);
}
break;
case 3:
// 修改学生信息
if (n == 0) {
printf("\n当前没有任何学生信息!\n");
break;
}
printf("\n修改学生信息:\n");
int modify_id;
int is_find = 0;
printf("请输入要修改的学生编号:");
scanf("%d", &modify_id);
for (int i = 0; i < n; i++) {
if (modify_id == stu[i].id) {
is_find = 1;
printf("请输入新的姓名:");
scanf("%s", stu[i].name);
printf("请输入新的成绩:");
scanf("%f", &stu[i].score);
break;
}
}
if (is_find == 0) {
printf("未找到要修改的学生信息!\n");
}
break;
case 4:
// 删除学生信息
if (n == 0) {
printf("\n当前没有任何学生信息!\n");
break;
}
printf("\n删除学生信息:\n");
int delete_id;
int delete_index = -1;
int is_delete = 0;
printf("请输入要删除的学生编号:");
scanf("%d", &delete_id);
for (int i = 0; i < n; i++) {
if (delete_id == stu[i].id) {
delete_index = i;
is_delete = 1;
break;
}
}
if (is_delete == 1) {
for (int i = delete_index; i < n-1; i++) {
stu[i] = stu[i+1];
}
n--; // 学生数量-1
printf("删除成功!\n");
} else {
printf("未找到要删除的学生信息!\n");
}
break;
default:
printf("无效操作!\n");
}
} while (option != 0);
return 0;
}
```
阅读全文