admin 管理员组文章数量: 887021
2024年2月7日发(作者:jscript9)
C语言学生成绩信息管理系统源代码
一、概述
在学校教学管理工作中,学生成绩信息管理是一个至关重要的环节。为了方便高效地进行学生成绩信息的录入、查询和管理,我们可以利用C语言编写一个学生成绩信息管理系统。本文将介绍该系统的源代码,并对其进行详细的解释和讲解。
二、系统功能需求
1. 录入学生成绩信息
2. 查询学生成绩信息
3. 修改学生成绩信息
4. 删除学生成绩信息
5. 显示所有学生成绩信息
三、系统源代码实现
```c
#include
#include
#include
// 定义学生结构体
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("学号:dn", students[i].id);
printf("尊称:sn", students[i].name);
printf("成绩:.2fn", 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,成绩:.2fn", 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语言学生成绩信息管理系统源代码的详细介绍,希望对读者有所帮助。
版权声明:本文标题:c语言学生成绩信息管理系统源代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1707235742h512842.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论