用C语言写一个学生管理系统 使用AddStudent函数 DelStudent函数 ModifyStudent函数 QueryStudent函数
时间: 2024-01-06 09:07:06 浏览: 84
以下是一个简单的学生管理系统的C语言代码,包括添加、删除、修改和查询学生信息的函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
typedef struct student {
char name[20];
int age;
char sex[5];
int score;
} Student;
// 定义全局变量
Student stu[100];
int count = 0;
// 添加学生信息函数
void AddStudent() {
printf("请输入学生姓名:");
scanf("%s", &stu[count].name);
printf("请输入学生年龄:");
scanf("%d", &stu[count].age);
printf("请输入学生性别:");
scanf("%s", &stu[count].sex);
printf("请输入学生成绩:");
scanf("%d", &stu[count].score);
count++;
printf("添加成功!\n");
}
// 删除学生信息函数
void DelStudent() {
char name[20];
printf("请输入要删除的学生姓名:");
scanf("%s", &name);
int i, j;
for (i = 0; i < count; i++) {
if (strcmp(stu[i].name, name) == 0) {
for (j = i; j < count - 1; j++) {
stu[j] = stu[j + 1];
}
count--;
printf("删除成功!\n");
return;
}
}
printf("没有找到该学生!\n");
}
// 修改学生信息函数
void ModifyStudent() {
char name[20];
printf("请输入要修改的学生姓名:");
scanf("%s", &name);
int i;
for (i = 0; i < count; i++) {
if (strcmp(stu[i].name, name) == 0) {
printf("请输入学生姓名:");
scanf("%s", &stu[i].name);
printf("请输入学生年龄:");
scanf("%d", &stu[i].age);
printf("请输入学生性别:");
scanf("%s", &stu[i].sex);
printf("请输入学生成绩:");
scanf("%d", &stu[i].score);
printf("修改成功!\n");
return;
}
}
printf("没有找到该学生!\n");
}
// 查询学生信息函数
void QueryStudent() {
char name[20];
printf("请输入要查询的学生姓名:");
scanf("%s", &name);
int i;
for (i = 0; i < count; i++) {
if (strcmp(stu[i].name, name) == 0) {
printf("学生姓名:%s\n", stu[i].name);
printf("学生年龄:%d\n", stu[i].age);
printf("学生性别:%s\n", stu[i].sex);
printf("学生成绩:%d\n", stu[i].score);
return;
}
}
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("请输入操作编号:");
scanf("%d", &choice);
switch (choice) {
case 1:
AddStudent();
break;
case 2:
DelStudent();
break;
case 3:
ModifyStudent();
break;
case 4:
QueryStudent();
break;
case 5:
exit(0);
default:
printf("输入不合法,请重新输入!\n");
}
} while (1);
return 0;
}
```
这个程序使用了一个全局的学生数组和一个计数器变量count来存储学生信息,每个函数都是通过输入或输出学生信息来实现对学生信息的操作。注意,在实际使用中,应该使用动态内存分配来实现更大规模的管理系统。
阅读全文