c语言 设计一个学生信息管理系统
时间: 2024-06-14 13:04:48 浏览: 28
当设计一个学生信息管理系统时,我们可以考虑以下几个方面的功能:
1. 添加学生信息:可以输入学生的姓名、学号、年龄、性别等信息,并将其保存到系统中。
2. 查询学生信息:可以根据学号或姓名等关键字进行查询,系统会返回匹配的学生信息。
3. 修改学生信息:可以选择要修改的学生信息,并进行相应的修改操作。
4. 删除学生信息:可以选择要删除的学生信息,并将其从系统中删除。
5. 显示所有学生信息:可以将系统中保存的所有学生信息进行展示。
下面是一个简单的示例代码,实现了上述功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
struct Student {
char name[50];
int id;
int age;
char gender[10];
};
struct Student students[MAX_STUDENTS];
int numStudents = 0;
void addStudent() {
if (numStudents >= MAX_STUDENTS) {
printf("系统已满,无法添加更多学生信息。\n");
return;
}
struct Student newStudent;
printf("请输入学生姓名:");
scanf("%s", newStudent.name);
printf("请输入学生学号:");
scanf("%d", &newStudent.id);
printf("请输入学生年龄:");
scanf("%d", &newStudent.age);
printf("请输入学生性别:");
scanf("%s", newStudent.gender);
students[numStudents] = newStudent;
numStudents++;
printf("学生信息添加成功。\n");
}
void searchStudent() {
char keyword[50];
printf("请输入要查询的学生姓名或学号:");
scanf("%s", keyword);
int found = 0;
for (int i = 0; i < numStudents; i++) {
if (strcmp(students[i].name, keyword) == 0 || students[i].id == atoi(keyword)) {
printf("姓名:%s\n", students[i].name);
printf("学号:%d\n", students[i].id);
printf("年龄:%d\n", students[i].age);
printf("性别:%s\n", students[i].gender);
found = 1;
break;
}
}
if (!found) {
printf("未找到匹配的学生信息。\n");
}
}
void modifyStudent() {
int id;
printf("请输入要修改的学生学号:");
scanf("%d", &id);
int found = 0;
for (int i = 0; i < numStudents; i++) {
if (students[i].id == id) {
printf("请输入修改后的学生姓名:");
scanf("%s", students[i].name);
printf("请输入修改后的学生年龄:");
scanf("%d", &students[i].age);
printf("请输入修改后的学生性别:");
scanf("%s", students[i].gender);
found = 1;
break;
}
}
if (!found) {
printf("未找到匹配的学生信息。\n");
} else {
printf("学生信息修改成功。\n");
}
}
void deleteStudent() {
int id;
printf("请输入要删除的学生学号:");
scanf("%d", &id);
int found = 0;
for (int i = 0; i < numStudents; i++) {
if (students[i].id == id) {
for (int j = i; j < numStudents - 1; j++) {
students[j] = students[j + 1];
}
numStudents--;
found = 1;
break;
}
}
if (!found) {
printf("未找到匹配的学生信息。\n");
} else {
printf("学生信息删除成功。\n");
}
}
void displayStudents() {
if (numStudents == 0) {
printf("系统中暂无学生信息。\n");
return;
}
printf("学生信息如下:\n");
for (int i = 0; i < numStudents; i++) {
printf("姓名:%s\n", students[i].name);
printf("学号:%d\n", students[i].id);
printf("年龄:%d\n", students[i].age);
printf("性别:%s\n", students[i].gender);
printf("--\n");
}
}
int main() {
int choice;
do {
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:
addStudent();
break;
case 2:
searchStudent();
break;
case 3:
modifyStudent();
break;
case 4:
deleteStudent();
break;
case 5:
displayStudents();
break;
case 0:
printf("感谢使用学生信息管理系统,再见!\n");
break;
default:
printf("无效的操作编号,请重新输入。\n");
break;
}
printf("\n");
} while (choice != 0);
return 0;
}
```
这段代码实现了一个简单的学生信息管理系统,通过菜单选择不同的功能来实现对学生信息的添加、查询、修改、删除和展示。你可以根据自己的需求进行修改和扩展。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)