c语设计一个学生管理系统,包括功能:1.添加学生、2.删除学生、3.修改学生信息、4.查询单个学生信息、5.查询所有学生的信息、6.退出系统。
时间: 2023-12-16 20:06:32 浏览: 124
以下是一个简单的C语言学生管理系统设计,实现了上述功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STU_NUM 100 // 最多存储100个学生信息
// 学生信息结构体
typedef struct {
int id; // 学号
char name[20]; // 姓名
int age; // 年龄
float score; // 成绩
} Student;
// 学生信息数组
Student students[MAX_STU_NUM];
// 当前学生信息数量
int stu_num = 0;
// 添加学生函数
void add_student() {
if (stu_num >= MAX_STU_NUM) {
printf("学生信息已满,无法添加!\n");
return;
}
printf("请输入学生学号:");
scanf("%d", &students[stu_num].id);
printf("请输入学生姓名:");
scanf("%s", students[stu_num].name);
printf("请输入学生年龄:");
scanf("%d", &students[stu_num].age);
printf("请输入学生成绩:");
scanf("%f", &students[stu_num].score);
stu_num++;
printf("学生信息添加成功!\n");
}
// 删除学生函数
void delete_student() {
int id;
printf("请输入要删除学生的学号:");
scanf("%d", &id);
for (int i = 0; i < stu_num; i++) {
if (students[i].id == id) {
for (int j = i; j < stu_num - 1; j++) {
students[j] = students[j + 1];
}
stu_num--;
printf("学生信息删除成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 修改学生信息函数
void modify_student() {
int id;
printf("请输入要修改学生的学号:");
scanf("%d", &id);
for (int i = 0; i < stu_num; i++) {
if (students[i].id == id) {
printf("请输入学生姓名(原姓名:%s):", students[i].name);
scanf("%s", students[i].name);
printf("请输入学生年龄(原年龄:%d):", students[i].age);
scanf("%d", &students[i].age);
printf("请输入学生成绩(原成绩:%f):", students[i].score);
scanf("%f", &students[i].score);
printf("学生信息修改成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 查询单个学生信息函数
void query_student() {
int id;
printf("请输入要查询学生的学号:");
scanf("%d", &id);
for (int i = 0; i < stu_num; i++) {
if (students[i].id == id) {
printf("学号:%d,姓名:%s,年龄:%d,成绩:%f\n", students[i].id, students[i].name, students[i].age, students[i].score);
return;
}
}
printf("未找到该学生信息!\n");
}
// 查询所有学生信息函数
void query_all_students() {
if (stu_num == 0) {
printf("学生信息为空!\n");
return;
}
printf("所有学生信息如下:\n");
for (int i = 0; i < stu_num; i++) {
printf("学号:%d,姓名:%s,年龄:%d,成绩:%f\n", students[i].id, students[i].name, students[i].age, students[i].score);
}
}
// 主函数
int main() {
int choice;
while (1) {
printf("学生管理系统\n");
printf("1.添加学生\n2.删除学生\n3.修改学生信息\n4.查询单个学生信息\n5.查询所有学生的信息\n6.退出系统\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:
query_all_students();
break;
case 6:
printf("退出系统,谢谢使用!\n");
return 0;
default:
printf("输入有误,请重新选择!\n");
}
}
return 0;
}
```
注意:这只是一个简单的示例代码,实际应用中可能需要更加完善的功能和错误处理。
阅读全文