图书管理系统c语言代码_C语言课程设计之图书管理系统

这是一个使用C语言编写的图书管理系统,包括图书信息管理、借阅系统和库存浏览等功能。用户可以进行图书的增删查改操作,并实现借书、还书的登记。程序依赖一个名为`library`的文本文档来存储图书数据。
摘要由CSDN通过智能技术生成
d5945f67555c4dc83dde5c04c4509b75.png

蔚蓝  在固定的某个时空里 等你

 /// 

生而渺茫 

有人选择逆流而上

不过选择隐匿也不代表灭亡

孤独的星球里走一遭

沾染上或多或少的悲伤

七芒星不会说谎

凡事需要想象

爱上你后我改变了我的愿望

祝你祈愿的事情都得偿

                 2019/01/11于xaut图书馆

---------------

图书管理系统

4a6c7ddc9ca472b21103ba3afa61fd87.png

 /// 

源代码:

#include "stdio.h"

#include "stdlib.h"

#include "conio.h"//定义了通过控制台进行 数据输入 和数据输出的函数

#include "string.h"//定义字符数组

#include "math.h"

#define LEN sizeof(struct library)

#define LEN1 sizeof(struct reader)

#define NULL 0

struct library//图书馆结构体

{int xcl;//库存

float price;//单价

char name[20],author[20],chuban[20],kind[20],shuhao[20];

struct library *next;

};

struct reader//读者结构体

{

int zhenghao;

char mingzi[20],riqi[20],zname[20];

struct reader *next;

};

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 menu1() //显示图书馆信息菜单

{ 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 menu2() //显示查询菜单

{ system ("cls");

printf("请输入书号,书名,作者或类别查询:\n");

printf("类别(科学技术 语言文学 政治经济 历史地理 意识形态 艺术)\n\n");

return ;

}

void main1()//main1函数

{void tsgxx();//声明

void jieshuxitong();//声明

char choose;

mainmenu();

scanf("%c",&choose);

switch(choose)//功能函数选择

{ case '1':

    tsgxx();

break;

case '2':

    jieshuxitong();

break;

case '3':

    system ("cls");

getch();

exit(0);

system ("cls");

break;

}}

void tsgxx()//图书馆信息函数

{ void tsjinku();

void shanchu();

void chaxunts();

void xianshikucun();//函数声明

char choose;

menu1();

scanf("%c",&choose);

scanf("%c",&choose);

for (;;)

switch(choose)

{ case '1':

    tsjinku();

    break;

case '2':

    shanchu();

    break;

case '3':

    chaxunts();

    break;

case '4':

    xianshikucun();

    break;

case '5':

    main1();

    break;

}}

int tjzs()//统计文本个数函数

{ FILE *fp;

int txcl=0,n;

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",tshuhao,tname,tauthor,tchuban,tkind,&txcl,&tprice);

n--;

fclose(fp);//关闭文件

return (n);//返回个数

}

int tjdzzs()//统计文本个数函数

{ FILE *fp;

int zhenghao=0,n;

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);

fclose(fp);//关闭文件

return (n);//返回个数

}

void tsjinku()//图书进库函数

{ FILE *fp;

int xcl=0,n=0;

float price=0;

char name[20]={

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值