c语言学生成绩信息管理系统源代码

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言学生成绩信息管理系统源代码
一、概述
在学校教学管理工作中,学生成绩信息管理是一个至关重要的环节。

为了方便高效地进行学生成绩信息的录入、查询和管理,我们可以利用C语言编写一个学生成绩信息管理系统。

本文将介绍该系统的源代码,并对其进行详细的解释和讲解。

二、系统功能需求
1. 录入学生成绩信息
2. 查询学生成绩信息
3. 修改学生成绩信息
4. 删除学生成绩信息
5. 显示所有学生成绩信息
三、系统源代码实现
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
typedef struct student {
int id; // 学号
char name[20]; // 尊称
float score; // 成绩
} Student;
// 全局变量
int count = 0; // 记录学生数量Student students[100]; // 学生数组
// 录入学生成绩信息
void inputStudentInfo() {
printf("请输入学生学号:");
scanf("d", students[count].id);
printf("请输入学生尊称:");
scanf("s", students[count].name); printf("请输入学生成绩:");
scanf("f", students[count].score); count++;
}
// 查询学生成绩信息
void queryStudentInfo(int id) {
for (int 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("成绩:.2f\n", students[i].score);
return;
}
}
printf("未找到该学生信息!\n");
}
// 修改学生成绩信息
void modifyStudentInfo(int id, char *name, float score) { for (int i = 0; i < count; i++) {
if (students[i].id == id) {
strcpy(students[i].name, name);
students[i].score = score;
printf("修改成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 删除学生成绩信息
void deleteStudentInfo(int id) {
for (int i = 0; i < count; i++) {
if (students[i].id == id) {
for (int j = i; j < count - 1; j++) { students[j] = students[j + 1]; }
count--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 显示所有学生成绩信息
void displayAllStudentInfo() {
if (count == 0) {
printf("暂无学生信息!\n");
return;
}
printf("学生成绩信息如下:\n");
for (int i = 0; i < count; i++) {
printf("学号:d,尊称:s,成绩:.2f\n", students[i].id, students[i].name, students[i].score);
}
}
int m本人n() {
int choice, id;
char name[20];
float score;
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: // 录入学生成绩信息
inputStudentInfo();
break;
case 2: // 查询学生成绩信息
printf("请输入要查询的学生学号:"); scanf("d", id);
queryStudentInfo(id);
break;
case 3: // 修改学生成绩信息
printf("请输入要修改的学生学号:"); scanf("d", id);
printf("请输入修改后的尊称:");
scanf("s", name);
printf("请输入修改后的成绩:");
scanf("f", score);
modifyStudentInfo(id, name, score); break;
case 4: // 删除学生成绩信息
printf("请输入要删除的学生学号:"); scanf("d", id);
deleteStudentInfo(id);
break;
case 5: // 显示所有学生成绩信息
displayAllStudentInfo();
break;
case 6: // 退出系统
printf("感谢使用学生成绩信息管理系统!\n");
exit(0);
default:
printf("请输入正确的操作!\n");
}
}
return 0;
}
```
四、系统运行效果
1. 运行系统后,会出现一个菜单,根据需求选择相应的操作。

2. 如果选择录入学生成绩信息,按照提示依次输入学生的学号、尊称和成绩即可完成录入。

3. 如果选择查询学生成绩信息,输入要查询的学生学号,系统会返回该学生的信息。

4. 如果选择修改学生成绩信息,输入要修改的学生学号、修改后的尊称和成绩,系统会进行相应的修改。

5. 如果选择删除学生成绩信息,输入要删除的学生学号,系统会删除
该学生的信息。

6. 如果选择显示所有学生成绩信息,系统会将所有录入的学生信息展
示出来。

7. 如果选择退出系统,系统将退出并打印感谢语。

五、总结
通过C语言编写学生成绩信息管理系统源代码,可以有效地管理学生
的成绩信息。

该系统具有录入、查询、修改、删除和显示所有学生成
绩信息的功能,可以方便学校教学管理工作的开展。

该系统的源代码
也可以根据实际需求进行定制和扩展,以更好地满足不同学校的需求。

希望本文对学生成绩信息管理系统的源代码有所帮助。

以上便是C语言学生成绩信息管理系统源代码的详细介绍,希望对读
者有所帮助。

相关文档
最新文档