//第一部分:结构体、流程图、总结 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]; //科目名称 struct list_head list; }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 subject[3]; struct list_head list; }STU;