//第一部分:结构体、流程图、总结 ……………… Page1
//第二部分C语言源代码 ……………… Page10
//第一部分
简介:
本系统称为“学生选课管理系统”,主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。
该系统分为三级身份:管理员、教师、学生。
其中管理员的权限有:1)、添加学生或老师的信息,2)、删除学生或老师信息,3、修改学生或老师信息,4)查找学生或老师信息。
教师的权限:1)仅可以修改自己密码,2)查看所有关于自身的信息,3)修改其所授科目的学生科目的成绩。
学生的权限:仅可以修改自己的密码,查看所有有关自己的信息,另外还要可以选课。
设计思想;
[1]:分别把学生信息、科目信息和教师—科目信息建立三个链表。
//科目信息
typedef structsubject_info
{
floatSUB_notes[3];//科目成绩
int SUB_csscore;//科目学分
char SUB_csname[32];//科目名称
structlist_headlist;
}SUB;
//学生信息
typedef struct STU_info
{
floatSTU_totalscore;//总分
int STU_id;//学号
int STU_age;//年龄
int STU_grade;//年级
int STU_place;//名次
charSTU_name[32];//姓名
charSTU_psword[32];//密码
SUBsubject[3];
structlist_headlist;
}STU;
//教师信息:
typedef struct TCH_info
{
int TCH_id;//工号
charTCH_name[32];//姓名
charTCH_psword[32];//密码
SUBsubject[1];
structlist_headlist;
}TEC;
//管理员信息
typedef struct ADM_info
{
char ADM_usename[8];
char ADM_psword[6];
}ADM;
ADM use[1];
#defineY'y'
#defineN'n'
#define S_FLAG 's'
#denfine T_FLAG 't'
#define A_FLAG'a'
void gettime();//获取当前时间
void main_menu();//主菜单
void stu_login();//学生登录
void openf (char *filename);//判断文件是否存在
void tec_login();//老师登录
void adm_login();//管理员登录
void adm_nextmenu();//管理员2级菜单
void a_updt_stuinfo();//操作学生信息
void a_updt_tecinfo();//操作老师信息
void a_updt_myinfo();//操作管理员自身信息
void a_add_stuinfo();//添加学生信息
void a_add_tecinfo();//添加老师信息
void a_mdify_stuinfo();//修改学生信息
void a_del_info(char flag);//删除信息
void a_mdify_tecinfo();//修改老师信息
void a_seek_stuinfo();//查找学生信息
void a_seek_tecinfo();//查找老师信息
void show (char flag);//显示信息
void save (char flag,char system);//保存信息
void