- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书馆管理系统代码
#includestdio.h
#includemath? h
#includestring.h
#includestdlib.h
struct bookslist
char author[20]; char bookname[20]: char publisher[20];
char author[20]; char bookname[20]: char publisher[20];
char pbtime[15];
char loginnum[10];
float price:
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 info change (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 *p;
FILE *fp;
p二head;
fp二fopen (data, txt, 〃w+〃) ; /*以写方式新建并打开 data, txt 文 件*/
fprintf (fp, i 1 1 1 r
1 1 \rT) ; /*向文件输出表格*/
fprintf (fp, |登录号|书 名|作 者|出版单位| 出版吋间I分类号I价格I \『);
fprintf (fp, | 1 1 1 F
1 1 1 \『);
/*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/ while (p-next!= NULL)
{
p=p-next;
fprintf (fp,〃 | %-6. 6s | %-10. 10s | %-10. 10s | %-10. 10s | %-12.12 s | %-6. 6s | %. 2f
| \n,z, p-loginnum, p-bookname, p-author, p-publisher, p-pbt ime, p-classfy, p-price);
fprintf (fp,
fclose (fp);
printf (,z 已将图书数据保存到data, txt文
件\『);
}
/*插入*/
void InsertDoc(struct books_list *head)
{
/*定义结构体指针变量S指向开辟的新结点首地址P为中间变量 */
struct books_list *s, *p;
char flag二Y; /*定义flag,方便用户选择重复输入*/
p二head;
/*遍历到尾结点,p指向尾结点*/ while (p-next!= NULL)
{
p=p-next;
}
/*开辟新空间,存入数据,添加进链表*/
while(flag=,YJ | |fla.g=,y,)
{
s= (struct books list *)malloc(sizeof(struct books list)): printf C\n 请输入图书登陆号:〃);
fflush(stdin);
scanfs-loginnum);
printf (\n 请输入图书书名:);
fflush(stdin);
scanf(
scanf(〃%s〃,s-bookname);
printf (〃\n
fflush(stdin);
原创力文档


文档评论(0)