c语言学生管理系统系统管理模块
时间: 2024-03-06 09:43:31 浏览: 63
根据提供的引用内容,C语言学生管理系统的系统管理模块主要包括以下功能:
1. 教师角色:学生信息录入、学生信息删除、学生信息修改、学生信息显示、学生信息查询等。
2. 学生角色:查看个人信息、查询个人成绩等。
以下是一个示例代码,演示了C语言学生管理系统的系统管理模块的部分功能:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生结构体
typedef struct {
int id;
char name[20];
float score;
} Student;
// 学生信息录入
void addStudent(Student *students, int *count) {
printf("请输入学生的学号:");
scanf("%d", &(students[*count].id));
printf("请输入学生的姓名:");
scanf("%s", students[*count].name);
printf("请输入学生的成绩:");
scanf("%f", &(students[*count].score));
(*count)++;
printf("学生信息录入成功!\n");
}
// 学生信息删除
void deleteStudent(Student *students, int *count, int id) {
int i, j;
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 modifyStudent(Student *students, int count, int id) {
int i;
for (i = 0; i < count; i++) {
if (students[i].id == id) {
printf("请输入学生的新姓名:");
scanf("%s", students[i].name);
printf("请输入学生的新成绩:");
scanf("%f", &(students[i].score));
printf("学生信息修改成功!\n");
return;
}
}
printf("未找到该学生的信息!\n");
}
// 学生信息显示
void displayStudents(Student *students, int count) {
int i;
printf("学生信息如下:\n");
printf("学号\t姓名\t成绩\n");
for (i = 0; i < count; i++) {
printf("%d\t%s\t%.2f\n", students[i].id, students[i].name, students[i].score);
}
}
// 学生信息查询
void searchStudent(Student *students, int count, int id) {
int i;
for (i = 0; i < count; i++) {
if (students[i].id == id) {
printf("学生信息如下:\n");
printf("学号\t姓名\t成绩\n");
printf("%d\t%s\t%.2f\n", students[i].id, students[i].name, students[i].score);
return;
}
}
printf("未找到该学生的信息!\n");
}
int main() {
Student students[100];
int count = 0;
int choice, id;
while (1) {
printf("请选择操作:\n");
printf("1. 学生信息录入\n");
printf("2. 学生信息删除\n");
printf("3. 学生信息修改\n");
printf("4. 学生信息显示\n");
printf("5. 学生信息查询\n");
printf("0. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &count);
break;
case 2:
printf("请输入要删除的学生的学号:");
scanf("%d", &id);
deleteStudent(students, &count, id);
break;
case 3:
printf("请输入要修改的学生的学号:");
scanf("%d", &id);
modifyStudent(students, count, id);
break;
case 4:
displayStudents(students, count);
break;
case 5:
printf("请输入要查询的学生的学号:");
scanf("%d", &id);
searchStudent(students, count, id);
break;
case 0:
exit(0);
default:
printf("无效的操作!\n");
break;
}
}
return 0;
}
```
阅读全文