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语言学生成绩信息管理系统源代码的详细介绍,希望对读者有所帮助。


本文标签: 学生 成绩 信息 系统 信息管理系统