资源简介
设计思想
①新建账号密码,然后通过二者的匹配登录系统,这样可以保证是本校同学才能使用,另外还可以修改密码。
②添加图书的基本信息,如 书号,书名,作者,出版社,类别,进库量;
③删除图书,通过图书的书名进行删除;
④图书查询,通过图书的书号,书名,作者或者类别进行检索;
⑤浏览图书的库存,将所有数目展示出来;
⑥借书登记,先判断是否有这本数,然后进行借书人学号,姓名,归还截止期限,借书书名进行登记
⑦还书情况查看。
⑧借阅情况查看。
⑨会员登录,通过数据文件中的已注册的账号密码来登录到图书管理系统。
⑩修改密码
如果不想花积分下载,去我的博客免费下载--->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语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论