c语言成绩管理系统代码项目
C语言成绩管理系统代码项目
C语言是一门功能强大的编程语言,被广泛应用于学校、企业和其他组织中。今天,我们将介绍一个C语言成绩管理系统的代码项目,该系统可以帮助学生管理他们的课程成绩和个人信息。
在这个系统中,学生可以通过用户名和密码登录,查看他们的课程成绩和个人信息。学生可以使用各种方式来获取他们的个人信息,例如通过注册时填写的信息或通过登录后保存的个人信息。学生还可以添加、编辑和删除他们的课程成绩和个人信息。
下面是一个基本的C语言成绩管理系统代码项目,包括登录、成绩录入、成绩查询、个人信息管理、成绩删除和个人信息删除等功能。
“`c
#include
#include
#include
#define MAX_STUDENTS 100
#define MAX_NAME_LENGTH 255
#define MAX_PASSWORD_LENGTH 255
// 定义学生结构体
typedef struct {
char name[MAX_NAME_LENGTH];
char password[MAX_PASSWORD_LENGTH];
int score;
} Student;
// 定义学生结构体数组
Student students[MAX_STUDENTS];
// 定义学生信息函数
void addStudent(Student s) {
printf(\”请输入学生姓名:\”);
scanf(\”%s\”, s.name);
printf(\”请输入学生密码:\”);
scanf(\”%s\”, s.password);
students[++numStudent] = s;
}
void deleteStudent(char *name) {
int i, j;
for (i = 0; i < numStudent; i++) {
if (strcmp(students[i].name, name) == 0) {
for (j = i+1; j < numStudent; j++) {
students[j] = students[i];
}
numStudent–;
printf(\"学生姓名:%s, 成绩:%d\\n\", name, students[i].score);
return;
}
}
printf(\"未找到该学生!\\n\");
}
void updateStudent(char *name, int score) {
printf(\"请输入学生姓名:\");
scanf(\"%s\", name);
printf(\"请输入学生成绩:\");
scanf(\"%d\", &score);
students[++numStudent] = {name, score};
}
void deleteStudentAndInfo(char *name) {
int i, j;
for (i = 0; i < numStudent; i++) {
if (strcmp(students[i].name, name) == 0) {
for (j = i+1; j < numStudent; j++) {
students[j] = students[i];
}
numStudent–;
printf(\"学生姓名:%s, 成绩:%d\\n\", name, students[i].score);
printf(\"个人信息删除\\n\");
return;
}
}
printf(\"未找到该学生!\\n\");
}
// 成绩录入函数
void录入成绩(int score) {
printf(\"请输入成绩:\");
scanf(\"%d\", &score);
printf(\"请输入学生姓名:\");
scanf(\"%s\", students[numStudent–].name);
printf(\"请输入学生密码:\");
scanf(\"%s\", students[numStudent–].password);
students[numStudent–].score = score;
}
// 成绩查询函数
void查询成绩(int score) {
printf(\"请输入成绩:\");
scanf(\"%d\", &score);
printf(\"请输入学生姓名:\");
scanf(\"%s\", students[numStudent–].name);
if (strcmp(students[numStudent–].name, students[numStudent–].password) == 0) {
if (students[numStudent–].score == score) {
printf(\"成绩正确!\\n\");
} else {
printf(\"成绩错误!\\n\");
}
} else {
printf(\"未找到该学生!\\n\");
}
}
// 个人信息管理函数
void editStudentInfo(char *name, int score, int age, int gender) {
printf(\"请输入学生姓名:\");
scanf(\"%s\", name);
printf(\"请输入学生成绩:\");
scanf(\"%d\", &score);
printf(\"请输入学生年龄:\");
scanf(\"%d\", &age);
printf(\"请输入学生性别:\");
scanf(\"%s\", gender);
students[numStudent–] = {name, score, age, gender};
}
// 删除学生信息函数
void deleteStudentInfo(char *name, int score, int age, int gender) {
int i, j;
for (i = 0; i < numStudent; i++) {
if (strcmp(students[i].name, name) == 0) {
for (j = i+1; j < numStudent; j++) {
if (strcmp(students[j].name, name) == 0) {
for (j = j+1; j < numStudent; j++) {
students[j] = students[j+1];
}
numStudent–;
printf(\"学生信息删除\\n\");
return;
}
}
}
}
printf(\"未找到该学生!\\n\");
}
// 获取学生信息函数
void getStudentInfo(int score, int age, int gender) {
printf(\"请输入成绩:\");
scanf(\"%d\", &score);
printf(\"请输入年龄:\");
scanf(\"%d\", &age);
printf(\"请输入性别:\");
scanf(\"%s\", gender);
printf(\"学生信息如下:\\n\");
for (int i = 0; i < numStudent; i++) {
if (strcmp(students[i].name, students[i].password) == 0) {
printf(\"%s %d %d\\n\", students[i].name, score, age);
}
}
}
int main() {
// 初始化学生信息
for (int i = 0; i < numStudent; i++) {
students[i].name = \"\";
students[i].password = \"\";
students[i].score = 0;
students[i].age = 0;
students[i].gender = \"\";
}
// 初始化成绩录入函数
录入成绩(10);
录入成绩(15);
录入成绩(20);
录入成绩(25);
录入成绩(30);
录入成绩(35);
录入成绩(40);
录入成绩(45);
录入成绩(50);
录入成绩(55);
// 初始化成绩查询函数
查询成绩(10);
查询成绩(15);
查询成绩(20);
查询成绩(25);
查询成绩(30);
查询成绩(35);
查询成绩(40);
查询成绩(45);
查询成绩(50);
// 初始化个人信息管理函数
editStudentInfo(\"小明\", 10, 18, \"男\");
editStudentInfo(\"小红\", 15, 16, \"女\");
editStudentInfo(\"小刚\", 20, 19, \"男\");
editStudentInfo(\"小华\", 25, 24, \"女\");
editStudentInfo(\"小张\", 30, 28, \"男\");
editStudentInfo(\"小李\", 35, 32, \"女\");
// 初始化删除学生信息函数
deleteStudentInfo(\"小刚\", 25, 19, \"男\");
// 初始化获取学生信息函数
getStudentInfo(10, 18, \"男\");
getStudentInfo(15, 16, \"女\");
get