c语言实现图书管理系统脚本,C语言实现图书管理系统.pdf

C语言实现图书管理系统

这篇文章主要为大家详细介绍了C语言实现图书管理系统,文中示例代码介绍的 常详细,具有一定的参考价值,

感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下

一一、、分分析析过过程程

首先此程序需要实现输入、增加、删除、查询、输出的五大功能,则首先需要设置一个菜单键,让用户可以选择不同

的功能,完成不同的操作,然后编写不同的函数实现不同的功能,在这个过程中注意要人性化,让用户方便,直观的

进行操作。

二二、、算算法法

三三、、函函数数模模块块介介绍绍

1录入模块:本模块主要执行信息的录入功能

2浏览模块:本模块主要是执行把已有信息输出浏览功能

3查询模块:本模块主要是按照图书名查找图书的相关信息

4删除模块:主要是执行删除图书信息的功能

5退出模块:方便用户离开

四四、、源源程程序序

#include

#include

#include

#include

struct books_list

{

char author[20]; /*作者名*/

char bookname[20]; /*书名*/

char ublisher[20]; /*出版单位*/

char btime[15]; /*出版时间*/

char loginnum[10]; /*登陆号*/

float rice; /*价格*/

char classfy[10]; /*分类号*/

struct books_list * next; /*链表的指针域*/

};

struct books_list * Create_Books_Doc(); /*新建链表*/

void InsertDoc(struct books_list * head); /*插入*/

void DeleteDoc(struct books_list * head , int num);/*删除*/

void Print_Book_Doc(struct books_list * head);/*浏览*/

void search_book(struct books_list * head); /*查询*/

void save(struct books_list * head);/*保存数据至文件*/

/*新建链表头节点*/

struct books_list * Create_Books_Doc()

{

struct books_list * head;

head=(struct books_list *)malloc(sizeof(struct books_list)); /*分配头节点空间*/

head->next=NULL; /*头节点指针域初始化,定为空*/

return head;

}

/*保存数据至文件*/

void save(struct books_list * head)

{

struct books_list * ;

FILE *f ;

=head;

f =fo en("data.txt","w+"); /*以写方式新建并打开 data.txt文件*/

f rintf(f ,"┏━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━┳━━━━┓\n"); /*向文件输出表格*/

f rintf(f ,"┃登录号┃ 书 名 ┃ 作 者┃ 出版单位 ┃ 出版时间 ┃分类号┃ 价格 ┃\n");

f rintf(f ,"┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━╋━━━━┫\n");

/*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/

while( ->next != NULL)

{

= ->next;

f rintf(f ,"┃%-6.6s┃%-10.10s┃%-10.10s┃%-10.10s┃%-12.12s┃%-6.6s┃% .2f ┃\n", ->loginnum,

->bookname, ->author, -> ublisher, -> btime, -

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值