好文档 - 专业文书写作范文服务资料分享网站

学生选课管理系统-流程图 

天下 分享 时间: 加入收藏 我要投稿 点赞

学生管理系统

关仁杰

一、简介:

本系统称为“学生选课管理系统”,主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。

该系统分为三级身份:管理员、教师、学生。 其中管理员的权限有: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;

//教师信息:

typedef struct TCH_info {

1 / 10

int TCH_id;

char TCH_name[32]; char TCH_psword[32]; SUB subject[1]; struct list_head list; }TEC;

//管理员信息

typedef struct ADM_info { char ADM_usename[8]; char ADM_psword[6]; }ADM;

ADM use[1];

#define Y 'y' #define N 'n' #define S_FLAG 's' #denfine T_FLAG 't' #define A_FLAG 'a'

void gettime(); void main_menu(); void stu_login(); void openf (char *); void tec_login(); void adm_login(); void adm_nextmenu(); 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 check(char flag);

//工号 //姓名 //密码

//获取当前时间 //主菜单 //学生登录 //判断文件是否存在 //老师登录 //管理员登录 //管理员2级菜单 //操作学生信息 //操作老师信息 //操作管理员自身信 //添加学生信息 //添加老师信息 //修改学生信息 //删除信息 //修改老师信息 //查找学生信息 //查找老师信息 //显示信息 //保存信息

//验证密码

2 / 10

void commom(); void a_show(char flag); void a_seek_info(char flag); void a_mdify_info(char flag); 息

void stu_nextmenu(int tmpid); void tec_nextmenu(int tmpid); void s_show_myinfo(int tmpid); void t_show_myinfo(int tmpid); void s_updt_myinfo(int tmpid); void s_select_subject(int tmpid); void t_updt_stuinfo(int tmpid); void t_updt_myinfo(int tmpid); void readf(); void stu_sort(); float ave (float core[3]); float (*f)(float core[3]); int inputpsword(char *pass);

[2]: 模块分析

//公用函数集合 //显示信息 //查找信息

//修改学生或老师信//学生菜单 //老师菜单

//学生显示自己信息 //教师显示自己信息 //学生更新自己信息 //学生选课

//教授更新自己信息 //教授显示自己信息 //从文件中读取信息 //对学生链表排序 //求平均成绩 //

//输入密码回显 *

开始 E:exit 1:student 主界面 2:teacer 3:admin 退出 stu_login

student_nextmenu

tec_login amd_login teacher_menu adminmenu 3 / 10

student_nextmenu

stu_show_myinfo stu_update_mypsword stu_select_mysubject 返回上一级

\\teacher

tec_show_myinfo() tec_update_mypsword(); tec_next_menu(); 返回上一级

tec_next_menu()

4 / 10 tec_ show_stuinfo() tec__update_stuscore(); 返回上一级 输入信息、保存 修改 保存 adm_nextmenu

ADM_update_stuinfo ADM_update_tecinfo ADM_updat_myinfo 返回上一级

Add del update show Add del update show change_mypsword

[3]: 流程图

5 / 10

学生选课管理系统-流程图 

学生管理系统关仁杰一、简介:本系统称为“学生选课管理系统”,主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。该系统分为三级身份:管理员、教师、学生。其中管理员的权限有:1)、添加学生或老师的信息,2)、删除学生或老师信息,3、修改学生或老师信息,4)查找学生或老师信息。教师的权限:1)仅可以修
推荐度:
点击下载文档文档为doc格式
1i3ld9z6294zk8m0hvkq6k2tg1xudp00s5p
领取福利

微信扫码领取福利

微信扫码分享