学生管理系统c语言结构体
时间: 2023-07-29 07:12:35 浏览: 44
好的,下面是一个简单的学生管理系统的 C 语言代码,使用了结构体来存储学生信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100 // 最大学生数
// 学生结构体
typedef struct {
char name[20]; // 姓名
int age; // 年龄
int score; // 成绩
} Student;
// 学生数组
Student students[MAX_STUDENTS];
int num_students = 0; // 当前学生数
// 添加学生
void add_student() {
// 判断是否已满
if (num_students >= MAX_STUDENTS) {
printf("已达到最大学生数!\n");
return;
}
// 输入学生信息
printf("请输入学生姓名:");
scanf("%s", students[num_students].name);
printf("请输入学生年龄:");
scanf("%d", &students[num_students].age);
printf("请输入学生成绩:");
scanf("%d", &students[num_students].score);
num_students++;
printf("添加成功!\n");
}
// 显示学生
void show_student() {
if (num_students == 0) {
printf("暂无学生信息!\n");
return;
}
printf("姓名\t年龄\t成绩\n");
for (int i = 0; i < num_students; i++) {
printf("%s\t%d\t%d\n", students[i].name, students[i].age, students[i].score);
}
}
// 删除学生
void delete_student() {
if (num_students == 0) {
printf("暂无学生信息!\n");
return;
}
char name[20];
printf("请输入要删除的学生姓名:");
scanf("%s", name);
int index = -1;
for (int i = 0; i < num_students; i++) {
if (strcmp(name, students[i].name) == 0) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到该学生!\n");
return;
}
for (int i = index; i < num_students - 1; i++) {
students[i] = students[i + 1];
}
num_students--;
printf("删除成功!\n");
}
// 主函数
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加学生\n");
printf("2. 显示学生\n");
printf("3. 删除学生\n");
printf("0. 退出程序\n");
printf("请选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
show_student();
break;
case 3:
delete_student();
break;
case 0:
printf("已退出程序!\n");
return 0;
default:
printf("请选择正确的操作!\n");
}
}
}
```
这个学生管理系统使用了一个 `Student` 结构体来存储每个学生的信息,包括姓名、年龄和成绩。使用一个全局的 `students` 数组来存储所有学生,以及一个 `num_students` 变量来记录当前学生数。然后,通过用户输入来实现添加、删除和显示学生信息等功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)