学生信息管理系统c语言
时间: 2023-10-23 15:13:38 浏览: 76
学生信息管理系统 基于c语言
5星 · 资源好评率100%
学生信息管理系统是一种基于计算机技术的信息管理系统,用于管理学生的个人信息、课程信息、成绩信息等。C语言是一种较为常用的编程语言,可以用来开发学生信息管理系统。下面是一个简单的学生信息管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
typedef struct student {
char name[20]; // 学生姓名
int age; // 学生年龄
char gender[5]; // 学生性别
char id[10]; // 学生学号
float score; // 学生成绩
} Student;
// 学生信息数组
Student students[100];
// 学生数量
int count = 0;
// 添加学生信息
void addStudent() {
printf("请输入学生姓名:");
scanf("%s", students[count].name);
printf("请输入学生年龄:");
scanf("%d", &students[count].age);
printf("请输入学生性别:");
scanf("%s", students[count].gender);
printf("请输入学生学号:");
scanf("%s", students[count].id);
printf("请输入学生成绩:");
scanf("%f", &students[count].score);
count++;
printf("添加成功!\n");
}
// 查询学生信息
void queryStudent() {
char id[10];
printf("请输入要查询的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("姓名:%s,年龄:%d,性别:%s,学号:%s,成绩:%.2f\n",
students[i].name, students[i].age, students[i].gender, students[i].id, students[i].score);
return;
}
}
printf("未找到该学生!\n");
}
// 修改学生信息
void modifyStudent() {
char id[10];
printf("请输入要修改的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("请输入修改后的学生姓名:");
scanf("%s", students[i].name);
printf("请输入修改后的学生年龄:");
scanf("%d", &students[i].age);
printf("请输入修改后的学生性别:");
scanf("%s", students[i].gender);
printf("请输入修改后的学生成绩:");
scanf("%f", &students[i].score);
printf("修改成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
// 删除学生信息
void deleteStudent() {
char id[10];
printf("请输入要删除的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
int j;
for (j = i; j < count - 1; j++) {
students[j] = students[j+1];
}
count--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
// 显示所有学生信息
void showAllStudents() {
int i;
for (i = 0; i < count; i++) {
printf("姓名:%s,年龄:%d,性别:%s,学号:%s,成绩:%.2f\n",
students[i].name, students[i].age, students[i].gender, students[i].id, students[i].score);
}
}
// 主函数
int main() {
int choice;
do {
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:
addStudent();
break;
case 2:
queryStudent();
break;
case 3:
modifyStudent();
break;
case 4:
deleteStudent();
break;
case 5:
showAllStudents();
break;
case 6:
printf("程序已退出!\n");
break;
default:
printf("输入有误,请重新输入!\n");
break;
}
} while (choice != 6);
return 0;
}
```
这段代码实现了添加、查询、修改、删除和显示所有学生信息等基本操作。在运行程序时,会显示一个菜单供用户选择操作。用户可以根据需要进行相应的操作。
阅读全文