第一范文网 - 专业文章范例文档资料分享平台

c语言源码实现学生信息管理系统

来源:用户分享 时间:2025/5/28 20:56:25 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

<7> 新增用户账户

输入新用户的 用户名和密码,新增账户写入账户文件,权限默认为普通权限,可以在update user account中更改用户权限。

<8> 修改用户账户

输入用户名,匹配后可以进行修改:用户名、密码、权限。

<9> 删除用户账户

输入用户名,若匹配,进行删除。

<10>查询用户账户

<11>重新登录

重新输入账号密码登录系统,可以切换不同账户和权限重新登录。

<12>退出

列出所有 用户名、密码、权限 。

按ESC退出系统。

3. 头文件源码

#ifndef __SIMS_H__ #define __SIMS_H__

#include #include #include #include #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

搜索更多关于: c语言源码实现学生信息管理系统 的文档
c语言源码实现学生信息管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1exy278ikr9nplx1m207_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top