next=Book_load(); Student_head->next=Student_load();文档管理系统价格 Manager_head->next=Manager_load(); charma='1'; while(ma!='0') { show_main(); printf("\t\t\t:"); scanf("%c",&ma); while(getchar()!='\n'); switch(ma) { case'1':Student_Port();break; //学生端 case'2':Manager_Port();break; //管理员端 case'0':Massage_Save();break; //退出程序,保存链表数据至文件中 default:printf("\t\t输入错误,请重新输入\n");Sleep(3000);break; } } system("PAUSE"); return0;}头文件里面得事先声明三个链表(分别是学生链表、书籍链表、管理员链表)的头结点,在main函数里面首先三行是为三个变量分配内存,然后三行是从文件里面加载信息至链表(相当于创建链表)把创建的链表赋值给每个节点的next,若文件为空,说明无信息,加载信息的函数返回NULL,next赋值为NULL,具体函数请下载源代码查看。"/>
Home
>
财务管理系统文档
>
文档管理系统价格
文档管理系统价格

time:2020-07-31 12:38:02

author:重庆佰鼎科技有限公司

【Font size: big medium smail

本文由重庆佰鼎科技有限公司提供,重点介绍了文档管理系统价格相关内容。重庆佰鼎科技有限公司专业提供财务管理系统文档,健身房管理系统 文档,文档管理员英文怎么说等多项产品服务。公司的产品服务被广泛应用于其专属行业,市场覆盖率高,售后保障良好,质量高,价格低。

文档管理系统价格C语言开发图书馆管理系统

功能框架如下

管理系统主要使用了以下操作

单向链表的创建、增添、删除、遍历、查找、排序。 链表写入文件、从文件读取数据至链表。 密码的隐式输入、输入检测。 注册生成随机账号 账号登录检测 账号找回密码 密码简单加密存储至文件,解密加载至链表

主函数

#include "head.h"

intmain(void)

{

Book_head=(Book *)malloc(sizeof(Book));

Student_head=(Student *)malloc(sizeof(Student));

Manager_head=(Manager *)malloc(sizeof(Manager));

Book_head->next=Book_load();

Student_head->next=Student_load();文档管理系统价格

Manager_head->next=Manager_load();

charma='1';

while(ma!='0')

{

show_main();

printf("\t\t\t:");

scanf("%c",&ma);

while(getchar()!='\n');

switch(ma)

{

case'1':Student_Port();break; //学生端

case'2':Manager_Port();break; //管理员端

case'0':Massage_Save();break; //退出程序,保存链表数据至文件中

default:printf("\t\t输入错误,请重新输入\n");Sleep(3000);break;

}

}

system("PAUSE");

return0;

}

头文件里面得事先声明三个链表(分别是学生链表、书籍链表、管理员链表)的头结点,在main函数里面首先三行是为三个变量分配内存,然后三行是从文件里面加载信息至链表(相当于创建链表)把创建的链表赋值给每个节点的next,若文件为空,说明无信息,加载信息的函数返回NULL,next赋值为NULL,具体函数请下载源代码查看。

以下为各个功能的具体注意事项

学生端

登录

登录端口先进行账号输入,然后输入密码,密码输入长度确定在一定范围内,密码格式不正确提示重新输入,输入密码时应注意,密码不能显示(显示为*),第二就是要实现删除错误输入的功能,其次先检测账号是否存在,若不存在,直接提示账号不存在,返回上一层,否则,检测密码的正确性,如果不正确,记录错误次数,错误三次将退出系统。 注册

注册需要这注意的也是密码的问题,密码的长度,错误次数检测,相关密码的操作可以写一个函数,多次调用。 找回密码

先检测账号是否存在,不存在提示无此账号,退出上一层,否则根据密码输入的要求输入密码检测即可。

管理员端

登录和学生的登录一样,密码的验证都类似,只不过管理员账号是固定的,直接在文件里面写着,每次进入程序时,就从文件里面读到链表。

文件写入和读取

这个就是可以根据自己的想法对密码加密后存入文件,读取的时候再以自己的规则解密就行,可以参考我的简单的加密。

链表

1. 学生链表

typedef struct stu{

charstu_acc[10]; //学生账号

charstu_passw[15]; //学生密码

charstu_find_question[30]; //密保问题

charstu_find_passw[15]; //密保问题密码

charstu_num[10]; //学生学号

charstu_name[20]; //学生姓名

charstu_tel[15]; //学生电话

charstu_bor_book[10][20]; //所借书号

struct stu *next; //下位学生

}Student;

2.书籍链表文档管理系统价格

typedef struct book{

charbook_num[10]; //书号

charbook_name[20]; //书名

charbook_at_name[30]; //作者名

charbook_cp_name[30]; //出版社

floatbook_price; //价格

intbook_rest; //库存

struct book *next; //下本书

}Book;

3.管理员链表

typedef struct manager{

charman_name[15]; //管理员姓名

charman_acc[10]; //管理员账号

charman_passw[15]; //管理员密码

struct manager *next; //下个管理员

}Manager;

函数

voidshow_main(void); //主界面

voidshow_stu(void); //学生端

voidshow_stu_enter(void); //学生页

voidshow_manager(void); //管理员端

voidshow_manager_enter(void); //管理员页

Book *Book_load(void); //将书籍文件中的信息加载至书籍链表

Student *Student_load(void); //将学生文件中的信息加载至学生链表

Manager *Manager_load(void); //将管理员文件的信息加载至管理员链表

voidRandStr(intl,char* ch); //随机获取一定长度字符串

voidStudent_Port(void); //学生端口

voidManager_Port(void); //管理员端口

voidStudent_Login(void); //学生端登录

voidStudent_Register(void); //学生注册账号

voidFind_Password(void); //学生找回密码

voidPassword_Input(char*Password); //输入密码函数

intPassword_Text(char*Password_temp); //检测密码

Student *Find_Num(char*Stu_num); //按学号查找学生

intPassword_Text_Find(char*Password); //密保问题密码验证

voidStu_Borrow(Student *Stu_num); //学生借书

voidStu_Back(Student *Stu_num); //学生还书

voidFind_Book(void); //查找书

voidFind_Theborrow(Student *Stu_num); //学生查看所借书

voidChange_Stupassword(Student *Stu_num); //修改密码

Book *Find_BookofName(char*Book_num); //按书号查找书

voidPrint_Book(void); //打印书单

Book *Book_exit(char*Book_num); //寻找该书是否存在

intIfborrow(Student *Stu_num,char*Book_num); //查询学生是否结果此书

voidPrint_Borbook(Student *Stu_num); //打印所借书街

voidBake_Book(Student *Stu_num,char*Book_num);//还书具体操作

voidManager_Login(void); //管理员登录

Manager *Manager_check(char*Manager_num); //核对管理员账号

voidManager_Add_Book(void); //管理员上架书籍

voidManager_Down_Book(void); //管理员下架书籍

voidManager_Look_Book(void); //管理员浏览书架

voidManager_Manager_Stu(void); //管理员管理学生

voidManager_Change_Password(Manager *Man_num);//管理员修改密码

voidLookofnum(void); //编号升序查看书架

voidLookofrest(void); //库存升序查看书架

voidLookofprice(void); //价格升序查看

voidManager_Print_Book(void); //管理员打印书架

voidManager_Add_Book1(void); //增加库存

voidManager_Add_Book2(void); //上架新书

voidSave_Book(void); //保存书籍链表至文件

voidSave_Student(void); //保存学生链表至文件

voidSave_Manger(void); //保存管理员链表至文件

voidMassage_Save(void); //所有信息保存至文件

voidManager_Look_Stu(void); //管理员查看学生名单

voidManager_Return_Stu(void); // 管理员强制学生还书

voidManager_Del_Stu(void); // 删除学生号码并归还所有书籍

Student *Find_Stu(char*Stu_Stuty); //按学号查学生

文件目录

源代码

源代码下载

注:管理员账号只有两个

账号:{{931942280:0}} 密码{{123456:0}}

账号:{{10861646:0}} 密码{{123456:0}}

主页面

学生端

登录成功进入学生页

管理员端

管理员页

Reprint please indicate:http://www.cnsoftweb.com/wdgl-3477.html