使用C语言实现增删改查
时间: 2023-07-11 19:35:31 浏览: 59
以下是使用C语言实现增删改查的代码,这里以一个学生信息管理系统为例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT 100
struct student {
int id;
char name[20];
int age;
};
struct student students[MAX_STUDENT];
int count = 0;
// 添加学生信息
void add_student() {
if (count >= MAX_STUDENT) {
printf("学生人数已满,无法添加新学生!\n");
return;
}
struct student s;
printf("请输入学生学号:");
scanf("%d", &s.id);
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生年龄:");
scanf("%d", &s.age);
students[count++] = s;
printf("学生信息已添加!\n");
}
// 删除学生信息
void del_student() {
int id, i, j;
printf("请输入要删除学生的学号:");
scanf("%d", &id);
for (i = 0; i < count; i++) {
if (students[i].id == id) {
for (j = i; j < count - 1; j++) {
students[j] = students[j+1];
}
count--;
printf("学生信息已删除!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 修改学生信息
void mod_student() {
int id, i;
printf("请输入要修改学生的学号:");
scanf("%d", &id);
for (i = 0; i < count; i++) {
if (students[i].id == id) {
printf("请输入学生姓名:");
scanf("%s", students[i].name);
printf("请输入学生年龄:");
scanf("%d", &students[i].age);
printf("学生信息已修改!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 查询学生信息
void query_student() {
int id, i;
printf("请输入要查询学生的学号:");
scanf("%d", &id);
for (i = 0; i < count; i++) {
if (students[i].id == id) {
printf("学生信息:\n");
printf("学号:%d\n", students[i].id);
printf("姓名:%s\n", students[i].name);
printf("年龄:%d\n", students[i].age);
return;
}
}
printf("未找到该学生信息!\n");
}
// 显示所有学生信息
void show_students() {
int i;
printf("所有学生信息:\n");
for (i = 0; i < count; i++) {
printf("学号:%d\t姓名:%s\t年龄:%d\n", students[i].id, students[i].name, students[i].age);
}
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 查询学生信息\n");
printf("5. 显示所有学生信息\n");
printf("6. 退出系统\n");
printf("请输入操作编号:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
del_student();
break;
case 3:
mod_student();
break;
case 4:
query_student();
break;
case 5:
show_students();
break;
case 6:
printf("感谢使用学生信息管理系统!\n");
exit(0);
default:
printf("请输入正确的操作编号!\n");
}
}
return 0;
}
```
程序中定义了一个学生结构体,包含学号、姓名和年龄三个属性。使用一个全局的结构体数组存储所有学生信息,同时使用一个计数器变量count记录学生数量。然后实现了添加、删除、修改、查询和显示所有学生信息的函数。
在主函数中,使用一个while循环不断提示用户输入操作编号,然后根据用户选择调用相应的函数。当用户选择退出系统时,调用exit函数结束程序。
这是一个简单的学生信息管理系统的例子,可以根据实际需求进行修改和扩展。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)