linux c语言 一个学生管理系统的源代码,并有解释
//第一部分:结构体、流程图、总结 Page1
//第二部分C语言源代码 Page10
//第一部分
一、简介:
本系统称为“学生选课管理系统”,主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。
该系统分为三级身份:管理员、教师、学生。 其中管理员的权限有:1)、添加学生或老师的信息,2)、删除学生或老师信息,3、修改学生或老师信息,4)查找学生或老师信息。
教师的权限:1)仅可以修改自己密码,2)查看所有关于自身的信息,3)修改其所授科目的学生科目的成绩。
学生的权限:仅可以修改自己的密码,查看所有有关自己的信息,另外还要可以选课。 二、设计思想;
[1]:分别把学生信息、科目信息和教师—科目信息建立三个链表。 //科目信息
typedef struct subject_info { float SUB_notes[3];
//科目成绩 //科目学分 //科目名称
int SUB_csscore; char SUB_csname[32];
list_head list;
struct }SUB;
//学生信息
typedef struct STU_info { float STU_totalscore;
int STU_id; int STU_age;
//总分 //学号 //年龄 //年级 //名次 //姓名 //密码
int STU_grade; int STU_place; char STU_name[32]; char STU_psword[32]; SUB struct
list_head list;
subject[3];
}STU;