<7> 新增用户账户
输入新用户的 用户名和密码,新增账户写入账户文件,权限默认为普通权限,可以在update user account中更改用户权限。
<8> 修改用户账户
输入用户名,匹配后可以进行修改:用户名、密码、权限。
<9> 删除用户账户
输入用户名,若匹配,进行删除。
<10>查询用户账户
<11>重新登录
重新输入账号密码登录系统,可以切换不同账户和权限重新登录。
<12>退出
列出所有 用户名、密码、权限 。
按ESC退出系统。
3. 头文件源码
#ifndef __SIMS_H__ #define __SIMS_H__
#include
#define LINE_LEN 128
#define FILE_NAME_LEN 32 #define USR_NAME_LEN 20 #define USR_PWD_LEN 10
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;
/*链表相关 ---> usr_infor */
void init_usr_infor(pUSR_INFOR *pUsr_Infor); //初始化学生信息链表 void destroy(pUSR_INFOR *pUsr_Infor);
void clear_usr_infor(pUSR_INFOR pUsr_Infor);
void insert_usr_infor(pUSR_INFOR pUsr_Infor, int Usr_Id, char * Usr_Name, int Usr_Course_id, double Usr_Course_Score);
int get_lenth_usr_infor(pUSR_INFOR pUsr_Infor); void print_usr_infor(pUSR_INFOR pUsr_Infor);
void usr_infor_to_file(pUSR_INFOR pUsr_Infor, char * file_name_usr_infor);
char * file_usr_account(char * file_name_config); //获得文件名(账号信息) char * file_usr_infor(char * file_name_config); //获得文件名(学生信息) int usr_role(char * file_name_usr_account, char * input_usr_name); //判断用户权限
void log_in(char * file_name_usr_account, char * file_name_usr_infor); //用户登录 void admin_interface(char * file_name_usr_account, char * file_name_usr_infor); //管理员界面
void guest_interface(char * file_name_usr_account, char * file_name_usr_infor); //普通用户界面
void show_search_menu_admin(char * file_name_usr_account,char * file_name_usr_infor); //管理员搜索界面
void show_search_menu_guest(char *file_name_usr_account,char * file_name_usr_infor);
void search_all_infor(char * file_name_usr_account, char * file_name_usr_infor); void search_by_id(char * file_name_usr_account, char * file_name_usr_infor, int
Usr_Id, int Usr_Role);
void search_by_name(char * file_name_usr_account, char * file_name_usr_infor, char * input_Usr_Name, int Usr_Role);
void add_student_information(char * file_name_usr_account, char * file_name_usr_infor, int input_Usr_Id, char * input_Usr_Name, int input_Usr_Course_id, double input_Usr_Course_Score);
void update_student_information(char * file_name_usr_account, char * file_name_usr_infor, int input_Usr_Id, char * input_Usr_Name, int input_Usr_Course_id, double input_Usr_Course_Score);
void delete_student_information(char * file_name_usr_account, char * file_name_usr_infor, int input_Usr_Id);
/*链表相关 ---> usr_account */
void init_usr_account(pUSR_ACCOUNT *pUsr_Account); //初始化用户链表 void destroy_usr_account(pUSR_ACCOUNT *pUsr_Account); void clear_usr_account(pUSR_ACCOUNT pUsr_Account);
void insert_usr_account(pUSR_ACCOUNT pUsr_Account, char * Usr_Name, char * Usr_Pwd, int Usr_Role);
int get_lenth_usr_account(pUSR_ACCOUNT pUsr_Account); void print_usr_account(pUSR_ACCOUNT pUsr_Account);
void usr_account_to_file(pUSR_ACCOUNT pUsr_Account, char * file_name_usr_account);
void search_all_account(char * file_name_usr_account, char * file_name_usr_infor); void add_usr_account(char * file_name_usr_account, char * file_name_usr_infor, char * input_Usr_Name, char * input_Usr_Pwd);
void update_usr_account(char * file_name_usr_account, char * file_name_usr_infor, char * input_Usr_Name, char * new_Usr_Name, char * input_Usr_Pwd, int input_Usr_Role);
void delete_usr_account(char * file_name_usr_account, char * file_name_usr_infor, char * input_Usr_Name);
#endif
如需其他所有源码请发email:wangwei1543@gmail.com
相关推荐: