用C语言设计一个录入、修改、查找、增加、删除的小程序
时间: 2023-11-04 08:04:36 浏览: 85
以下是一个简单的学生信息管理系统,包含录入、修改、查找、增加、删除功能。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT 100 // 最大学生数
// 学生结构体
typedef struct student {
char name[20]; // 姓名
int id; // 学号
int age; // 年龄
float score; // 成绩
} Student;
// 学生信息数组和学生数
Student students[MAX_STUDENT];
int num_students = 0;
// 函数声明
void insert_student();
void modify_student();
void search_student();
void add_student();
void delete_student();
int main() {
int option;
do {
// 输出菜单
printf("\n\n");
printf("====================================\n");
printf(" 学生信息管理系统\n");
printf("====================================\n");
printf("1. 录入学生信息\n");
printf("2. 修改学生信息\n");
printf("3. 查找学生信息\n");
printf("4. 增加学生信息\n");
printf("5. 删除学生信息\n");
printf("0. 退出系统\n");
printf("====================================\n");
printf("请选择操作: ");
scanf("%d", &option);
switch (option) {
case 1:
insert_student();
break;
case 2:
modify_student();
break;
case 3:
search_student();
break;
case 4:
add_student();
break;
case 5:
delete_student();
break;
case 0:
printf("退出系统...\n");
break;
default:
printf("无效操作,请重新选择!\n");
break;
}
} while (option != 0);
return 0;
}
// 录入学生信息
void insert_student() {
if (num_students >= MAX_STUDENT) {
printf("学生信息已满,无法继续录入!\n");
return;
}
printf("请输入学生姓名: ");
scanf("%s", students[num_students].name);
printf("请输入学生学号: ");
scanf("%d", &students[num_students].id);
printf("请输入学生年龄: ");
scanf("%d", &students[num_students].age);
printf("请输入学生成绩: ");
scanf("%f", &students[num_students].score);
num_students++;
printf("学生信息录入成功!\n");
}
// 修改学生信息
void modify_student() {
int id;
printf("请输入要修改的学生学号: ");
scanf("%d", &id);
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("学生姓名: %s\n", students[i].name);
printf("学生学号: %d\n", students[i].id);
printf("学生年龄: %d\n", students[i].age);
printf("学生成绩: %.2f\n", students[i].score);
printf("请输入新的学生姓名: ");
scanf("%s", students[i].name);
printf("请输入新的学生年龄: ");
scanf("%d", &students[i].age);
printf("请输入新的学生成绩: ");
scanf("%f", &students[i].score);
printf("学生信息修改成功!\n");
return;
}
}
printf("未找到该学生学号对应的学生信息!\n");
}
// 查找学生信息
void search_student() {
int id;
printf("请输入要查找的学生学号: ");
scanf("%d", &id);
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("学生姓名: %s\n", students[i].name);
printf("学生学号: %d\n", students[i].id);
printf("学生年龄: %d\n", students[i].age);
printf("学生成绩: %.2f\n", students[i].score);
return;
}
}
printf("未找到该学生学号对应的学生信息!\n");
}
// 增加学生信息
void add_student() {
if (num_students >= MAX_STUDENT) {
printf("学生信息已满,无法继续增加!\n");
return;
}
printf("请输入学生姓名: ");
scanf("%s", students[num_students].name);
printf("请输入学生学号: ");
scanf("%d", &students[num_students].id);
printf("请输入学生年龄: ");
scanf("%d", &students[num_students].age);
printf("请输入学生成绩: ");
scanf("%f", &students[num_students].score);
num_students++;
printf("学生信息增加成功!\n");
}
// 删除学生信息
void delete_student() {
int id;
printf("请输入要删除的学生学号: ");
scanf("%d", &id);
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
int j;
for (j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
printf("学生信息删除成功!\n");
return;
}
}
printf("未找到该学生学号对应的学生信息!\n");
}
```
该程序中使用了一个 `Student` 结构体来存储每个学生的姓名、学号、年龄和成绩。学生信息以静态数组的方式存储在内存中。每个操作都通过遍历数组来查找需要的学生信息。需要注意的是,该程序没有进行错误处理,如输入非法字符或超出数组范围,这些都需要根据实际情况进行处理。
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)