写一个学生管理信息系统
时间: 2024-03-24 20:41:18 浏览: 8
好的,我可以为您提供一个简单的学生管理信息系统的代码框架,供您参考:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
struct student {
char name[20]; // 姓名
int age; // 年龄
int grade; // 成绩
};
// 定义全局变量
struct student stu[100];
int count = 0; // 学生数量
// 添加学生信息函数
void add_student() {
printf("请输入学生姓名:");
scanf("%s", stu[count].name);
printf("请输入学生年龄:");
scanf("%d", &stu[count].age);
printf("请输入学生成绩:");
scanf("%d", &stu[count].grade);
count++;
}
// 查询学生信息函数
void query_student() {
printf("请输入要查询的学生姓名:");
char name[20];
scanf("%s", name);
for (int i = 0; i < count; i++) {
if (strcmp(name, stu[i].name) == 0) {
printf("姓名:%s,年龄:%d,成绩:%d\n", stu[i].name, stu[i].age, stu[i].grade);
return;
}
}
printf("未找到该学生信息。\n");
}
// 修改学生信息函数
void modify_student() {
printf("请输入要修改的学生姓名:");
char name[20];
scanf("%s", name);
for (int i = 0; i < count; i++) {
if (strcmp(name, stu[i].name) == 0) {
printf("请输入学生姓名:");
scanf("%s", stu[i].name);
printf("请输入学生年龄:");
scanf("%d", &stu[i].age);
printf("请输入学生成绩:");
scanf("%d", &stu[i].grade);
printf("修改成功!\n");
return;
}
}
printf("未找到该学生信息。\n");
}
// 删除学生信息函数
void delete_student() {
printf("请输入要删除的学生姓名:");
char name[20];
scanf("%s", name);
for (int i = 0; i < count; i++) {
if (strcmp(name, stu[i].name) == 0) {
for (int j = i; j < count - 1; j++) {
stu[j] = stu[j + 1];
}
count--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生信息。\n");
}
// 主函数
int main() {
while (1) {
printf("学生管理信息系统\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 删除学生信息\n");
printf("5. 退出系统\n");
printf("请选择操作:");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
query_student();
break;
case 3:
modify_student();
break;
case 4:
delete_student();
break;
case 5:
printf("谢谢使用!\n");
exit(0);
default:
printf("无效操作!\n");
break;
}
}
return 0;
}
```
这个学生管理信息系统使用了一个学生结构体来存储每个学生的姓名、年龄和成绩,使用全局变量来记录学生数量。系统提供了添加、查询、修改和删除学生信息的功能,通过一个循环菜单来等待用户的操作选择。