c语言写一个有界面的学生管理系统
时间: 2023-03-19 20:21:25 浏览: 107
好的,以下是使用C语言编写的简单学生管理系统的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100 // 最大学生数
#define MAX_NAME_LEN 20 // 学生姓名最大长度
// 学生结构体
typedef struct {
char name[MAX_NAME_LEN];
int age;
float score;
} Student;
// 学生数组和当前学生数
Student students[MAX_STUDENTS];
int num_students = 0;
// 显示主菜单
void display_menu() {
printf("\n");
printf("1. 添加学生\n");
printf("2. 删除学生\n");
printf("3. 修改学生\n");
printf("4. 查询学生\n");
printf("5. 显示所有学生\n");
printf("6. 退出\n");
printf("\n");
}
// 添加学生
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("学生数已满,无法添加!\n");
return;
}
Student new_student;
printf("请输入学生姓名:");
scanf("%s", new_student.name);
printf("请输入学生年龄:");
scanf("%d", &new_student.age);
printf("请输入学生分数:");
scanf("%f", &new_student.score);
students[num_students] = new_student;
num_students++;
printf("添加成功!\n");
}
// 删除学生
void delete_student() {
char name[MAX_NAME_LEN];
printf("请输入要删除的学生姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(name, students[i].name) == 0) {
found = 1;
for (int j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
printf("删除成功!\n");
break;
}
}
if (!found) {
printf("找不到该学生!\n");
}
}
// 修改学生
void modify_student() {
char name[MAX_NAME_LEN];
printf("请输入要修改的学生姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(name, students[i].name) == 0) {
found = 1;
printf("请输入学生新年龄:");
scanf("%d", &students[i].age);
printf("请输入学生新分数:");
scanf("%f", &students[i].score);
printf("修改成功!\n");
break;
}
}
if (!found) {
printf("找不到该学生!\n");
}
}
// 查询学生
void query_student() {
char name[MAX_NAME_LEN];
printf("请输入要查询的学生姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(name, students[i].name) == 0) {
found = 1;
printf("姓名:%s,年龄:%d,分数:%.2f\n", students[i].name
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)