C 项目学生管理系统
C 项目学生管理系统是一种用于管理学生和课程的软件系统。它由一系列模块组成,包括学生信息管理,课程管理,成绩管理,注册管理等。通过使用这个系统,教师可以方便地管理学生信息,课程信息,成绩信息等。学生也可以方便地注册和查询自己的信息。
下面是一个简单的 C 项目学生管理系统的示例代码:
“`
#include
#include
#include
#define MAX_STUDENTS 100
#define MAX_课程 100
#define MAX_成绩 1000
// 定义学生结构体
typedef struct {
char name[20];
int id;
float score;
} Student;
// 定义课程结构体
typedef struct {
char name[20];
int id;
} Course;
// 定义成绩结构体
typedef struct {
int id;
float score;
} CourseScore;
// 定义学生管理类
class StudentManagement {
private:
Student **students;
int num_students;
float total_score;
public:
StudentManagement() {
students = (Student **)malloc(sizeof(Student *) * MAX_STUDENTS);
num_students = MAX_STUDENTS;
total_score = 0;
}
~StudentManagement() {
free(students);
}
// 获取所有学生信息
void get_students() {
printf(\”请输入学生信息:\\n\”);
fscanf(stdin, \”%s %d %d\”, students[0].name, students[0].id, students[0].score);
for (int i = 1; i < num_students; i++) {
printf(\"请输入学生编号 %d\\n\", students[i].id);
fscanf(stdin, \"%s %d %d\", students[i].name, students[i].id, students[i].score);
}
}
// 添加学生
void add_student() {
printf(\"请输入学生信息:\\n\");
Student student;
printf(\"姓名: %s\\n\", student.name);
printf(\"ID: %d\\n\", student.id);
printf(\"成绩: %.2f\\n\", student.score);
scanf(\"%s %d %d\", &student.name, &student.id, &student.score);
students[num_students++] = &student;
total_score += student.score;
}
// 删除学生
void delete_student() {
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == students[0].id) {
printf(\"请输入要删除的学生编号 %d\\n\", students[i].id);
int j;
for (j = 0; j < num_students – 1; j++) {
if (students[j] == &students[i]) {
free(students[i]);
break;
}
}
free(students[i]);
total_score -= student.score;
printf(\"删除成功!\\n\");
return;
}
}
printf(\"未找到要删除的学生!\\n\");
}
// 获取学生信息
void get_students_by_id() {
int i;
for (i = 0; i < num_students; i++) {
if (students[i].id == students[0].id) {
printf(\"姓名: %s\\n\", students[i].name);
printf(\"ID: %d\\n\", students[i].id);
printf(\"成绩: %.2f\\n\", students[i].score);
printf(\"总
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。