资源简介
设计思想
①新建账号密码,然后通过二者的匹配登录系统,这样可以保证是本校同学才能使用,另外还可以修改密码。
②添加图书的基本信息,如 书号,书名,作者,出版社,类别,进库量;
③删除图书,通过图书的书名进行删除;
④图书查询,通过图书的书号,书名,作者或者类别进行检索;
⑤浏览图书的库存,将所有数目展示出来;
⑥借书登记,先判断是否有这本数,然后进行借书人学号,姓名,归还截止期限,借书书名进行登记
⑦还书情况查看。
⑧借阅情况查看。
⑨会员登录,通过数据文件中的已注册的账号密码来登录到图书管理系统。
⑩修改密码
如果不想花积分下载,去我的博客免费下载--->https://mp.csdn.net/mdeditor/82936523#
代码片段和文件信息
#include
#include //其中包含system函数
#include //定义了通过控制台进行 数据输入 和数据输出的函数,如getch函数。
#include //定义字符数组
#include
#define LEN sizeof(struct book)//有关图书信息的结构体
#define LEN1 sizeof(struct reader)//有关读者信息的结构体
#define LEN2 sizeof(struct land)//有关登录系统的结构体
struct book//图书信息
{
char num[20]nam[20]aut[20]pub[20]cat[20];
int many;
float price;
struct book*next;
};
struct reader//读者借阅信息
{
int jnum;
char jnam[20]time[20]tsnam[20];
struct reader *next;
};
struct land//登录信息
{
int zhanghao;
char password[20];
struct land*next;
};
int tjzs();//统计library文本个数函数
void xg(intchar[] );
void mainmenu();//显示主菜单
void tsmenu();//显示图书信息菜单
void jmenu();//显示借阅信息菜单
void lmenu();//显示登录菜单
void main1();// 主菜单功能
void tsmain();//图书菜单功能
void cxts();//查询图书
void zjts();//增加图书
void scts();//删除图书
void llts();//浏览图书
void jmain();//读者借阅信息
void js();//借书
void hs();//还书
void cxjs();//查询借书
void lljs();// 浏览借书情况
void land();//登录功能系统
int xinjian(intchar[] );//创建账号密码
void xgmm();//修改密码
void lmain();//登录界面函数
int tjzs()//统计图书文本个数
{
FILE *fp;
int txcl=0n;
float tprice=0;
char tname[20]={‘\0‘}tauthor[20]={‘\0‘}tchuban[20]={‘\0‘}tkind[20]={‘\0‘}tshuhao[20]={‘\0‘};
fp=fopen(“library.txt““r“);//打开文件
for (n=0;!feof(fp);n++)//逐个读文件
fscanf(fp“%s%s%s%s%s%d%f“tshuhaotnametauthortchubantkind&txcl&tprice);
n--;
fclose(fp);//关闭文件
return (n);//返回个数
}
int tjdzzs()//统计文读者本个数函数
{
FILE *fp;
int zhenghao=0n;
char mingzi[20]={‘\0‘}riqi[20]={‘\0‘}zname[20]={‘\0‘};
fp=fopen(“reader.txt““r“);//打开文件
for (n=0;!feof(fp);n++)//逐个读文件
fscanf(fp“%d%s%s%s “&zhenghao&mingzi&riqi&zname);
n--;
fclose(fp);//关闭文件
return (n);//返回个数
}
int tjzs3()//统计账号密码文本个数
{
FILE *fp;
int zhao=0n;
char mm[20]={‘\0‘};
fp=fopen(“land.txt““r“);//打开文件
for (n=0;!feof(fp);n++)//逐个读文件
fscanf(fp“%d %s“&zhaomm);
n--;
fclose(fp);//关闭文件
return (n);//返回个数
}
void mainmenu()//主菜单
{
system (“cls“);
printf(“**************************************************“);
printf(“\n\n 1.图书系统\n\n“);
printf(“\n\n 2.借阅系统\n\n“);
printf(“\n\n 3.退出系统\n\n“);
printf(“\n\n 请按键选择,回车确定\n“);
printf(“*************************************************\n“);
return ;
}
void tsmenu() //图书馆信息菜单
{
system (“cls“);
printf(“****************************************************“);
printf(“\n 1.增加图书\n\n“);
printf(“\n 2.删除图书\n\n“);
printf(“\n 3.查询图书\n\n“);
printf(“\n 4.库存浏览\n\n“);
printf(“\n 5.返回上一层\n\n“);
printf(“\n 请按键选择,回车确定\n“);
printf(“***************************************************\n“);
return ;
}
void main1()
{
void tsmian();
void jmain();
char choose;
mainmenu();
scanf(“ %c“&choose);
switch(choose)//功能函数
{
case‘1‘:
tsmain();
break;
case‘2‘:
jmain();
break;
case‘3‘:
system(“cls“);
getch();
exit(0);
system (“cls“);
break;
}
}
void tsmain()
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 691200 2019-03-09 14:31 程序设计课程设计文档.doc
文件 5 2018-09-13 14:18 图书管理系统\land.txt
文件 164 2018-09-13 14:22 图书管理系统\library.txt
文件 63 2018-09-13 14:23 图书管理系统\reader.txt
文件 25390 2018-09-13 13:58 图书管理系统\我的设计.cpp
文件 185297 2018-09-13 14:16 图书管理系统\我的设计.exe
目录 0 2018-09-14 19:41 图书管理系统
----------- --------- ---------- ----- ----
902119 7
- 上一篇:教学计划编制系统-数据结构课设源代码
- 下一篇:输出所有安全序列的银行家c++算法
相关资源
- 地铁自动售票机C语言
- 利用C语言实现FFT的程序方法
- c语言编写双向链表的贪吃蛇小游戏
- C语言标准库函数查询手册
- Windows C语言网络编程快速入门.pdf
- 第八届蓝桥杯省赛软件类C语言B组原题
- C语言编写的神经网络程序(可直接运
- 用c语言实现表达式计算加减乘除
- 纯C语言写计算器界面源码
- 遗传算法求解10城市的旅行商问题的
- C语言课程设计--职工信息管理系统
- 单片机频率计C语言程序
- 麻将清一色胡牌程序,C语言编写.
- c / c++ / cpp / stl 中文帮助文档手册ch
- 多关键字排序C语言
- 正弦波产生C语言源程序代码
- C语言数独游戏源代码+注释(.C文件)
- C语言的数学函数库,所有的C语言算法
- 数据结构 严蔚敏 C语言版 括号匹配
- C语言环形队列
- C语言编程题库
- C语言控制实现仿真交通灯设计
- 产品进销存管理系统(C语言源代码)
- C语言实现小型学生成绩管理系统链表
- 模糊+PID C语言实现
- 链表的归并 数据结构 C语言实现
- 隐含马尔科夫链的C语言实现
- 八数码C语言实现包含实验报告
- 数据结构 银行排队系统
- C语言实现页面置换算法
评论
共有 条评论