Student Information Management System
1. 系统功能
该系统管理学生的成绩信息,系统提供账户的管理和学生信息的管理功能。 系统提供的功能主要有学生信息的查询、新增、修改、删除,和账号信息的新增、修改、删除、查询等。
登录系统的账户分为管理员账户(上图)和学生账户(下图)
管理员用户能使用系统提供的所有功能,学生用户只有查询学生信息功能
主要用到的数据结构:链表(在内存中储存账号信息和学生信息) 账号信息结构体:
typedef struct usr_account_tag {
char usr_name[USR_NAME_LEN]; char usr_pwd[USR_PWD_LEN]; int usr_role ;
struct usr_account_tag *pNext_Usr_Account ;
} USR_ACCOUNT, *pUSR_ACCOUNT;
学生信息结构体:
typedef struct usr_infor_tag {
int usr_id ;
char usr_name[USR_NAME_LEN] ; int usr_course_id ;
double usr_course_score;
struct usr_infor_tag *pNext_Usr_Infor ;
} USR_INFOR, *pUSR_INFOR;
系统用到的全部存储文件: 配置文件:config.txt
学生信息文件:usr_infor.txt 账户信息文件:usr_account.txt
config.txt中存储全部配置信息,同过命令行传参连接到程序系统
usr_infor.txt中存储全部学生信息
按【学号、姓名、课程号、分数】顺序存放
usr_account.txt中存储全部账户信息
按【用户名、密码、权限等级】顺序存放
2. 系统模块设计
<1> 初始化 系统启动时打开配置文件,加载用户账户文件和学生信息文件。
<2> 登录模块
输入用户名和密码,密码输入时用*代替,密码长度限制为10位以下,按回车结束输入登录系统。
用户输入账号密码后,系统在账户文件中查询,如匹配则根据用户的权限等级登录系统进入菜单。不匹配则退出程序。
<3> 查询学生信息
管理员账户具有全部查询功能
学生账户除去 < show all > 功能
<4> 新增学生信息
输入学生各项信息
先将文件中的学生信息读入内存中的链表,如果用户ID重复则添加失败,否则新增用户成功,列出信息列表,并写入文件。
<5> 修改学生信息
输入学生ID,查找到该学生后修改信息。
<6> 删除学生信息
输入学生ID,查找到该学生后删除信息。
相关推荐: