




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小型图书管理系统C语言程序#include#include#includestruct book char writer20; char title20; char publishinghouse20; char number10; float price; struct book * next;struct book * Create_Book();void Insert(struct book * head);void Delete(struct book * head);void Print_Book(struct book * head);void search_book(struct book * head);void change_Book(struct book * head);void save(struct book * head);struct book * Create_Book()struct book * head;head=(struct book *)malloc(sizeof(struct book);head-next=NULL;return head;void save(struct book * head)struct book *p;FILE *fp;p=head;fp=fopen(kucun.txt,w+);fprintf(fp,*n);fprintf(fp,书号t 书名t 作者t 出版社t 价格t n); fprintf(fp, n);while(p-next!= NULL)p=p-next;fprintf(fp,%st %st %st %st %.2ft n,p-number,p-title,p-writer,p-publishinghouse,p-price);fprintf(fp,*n);fclose(fp);printf( 已将图书数据保存到 kucun.txt 文件n);/插入/void Insert(struct book *head) struct book *s, *p,*p1,*swap; char flag=Y; swap=(struct book *)malloc(sizeof(struct book); p1=swap; p=head; while(flag=Y|flag=y) s=(struct book *)malloc(sizeof(struct book); printf(n 请输入图书书号:); fflush(stdin); scanf(%s,s-number); printf(n 请输入图书书名:); fflush(stdin); scanf(%s,s-title); printf(n 请输入图书作者名:); fflush(stdin); scanf(%s,s-writer); printf(n 请输入图书出版社:); fflush(stdin); scanf(%s,s-publishinghouse); printf(n 请输入图书价格:); fflush(stdin); scanf(%f,&s-price); printf(n);/排序/ p1=p-next; if(head-next!=NULL) do if(strcmp(p1-number),(s-number)0) strcpy(swap-number,p1-number); strcpy(swap-title,p1-title); strcpy(swap-writer,p1-writer); strcpy(swap-publishinghouse,p1-publishinghouse); swap-price=p1-price; strcpy(p1-number,s-number); strcpy(p1-title,s-title); strcpy(p1-writer,s-writer); strcpy(p1-publishinghouse,s-publishinghouse); p1-price=s-price; strcpy(s-number,swap-number); strcpy(s-title,swap-title); strcpy(s-writer,swap-writer); strcpy(s-publishinghouse,swap-publishinghouse); s-price=swap-price; p=p1; p1=p-next; while(p1!=NULL); p-next=s; s-next=NULL; printf( * 添加成功!*); printf(n 继续添加?(Y/N):); fflush(stdin); scanf(%c,&flag); printf(n); if(flag=N|flag=n) break; else if(flag=Y|flag=y) continue; save(head);/查找/void search_book(struct book *head) struct book * p; char temp20; p=head; if(head=NULL | head-next=NULL) printf( * 图书库为空!*n); else printf(请输入您要查找的书名: ); fflush(stdin); scanf(%s,temp); while(p-next!= NULL) p=p-next; if(strcmp(p-title,temp)=0) printf(n图书已找到!n); printf(n); printf(书号: %stn,p-number); printf(书名: %stn,p-title); printf(作者名: %stn,p-writer); printf(出版社: %stn,p-publishinghouse); printf(价格: %.2ftn,p-price); if(p-next=NULL) printf(n查询完毕!n); void Print_Book(struct book * head) struct book * p; if(head=NULL | head-next=NULL) printf(n * 没有图书记录! *nn); p=head; printf(*n); printf( 书号t书名t作者t出版社t价格tn); printf(*n); while(p-next!= NULL) p=p-next; printf(%st%st%st%st%.2ftn,p-number,p-title,p-writer,p-publishinghouse,p-price); printf(*n); printf(n);/更改/void change_Book(struct book * head)struct book * p;int panduan=0;char temp20;p=head;printf(请输入要修改图书的书号:);scanf(%s,temp);while(p-next!= NULL)p=p-next;if(strcmp(p-number,temp)=0) printf(n 请输入图书书名:); fflush(stdin); scanf(%s,p-title); printf(n 请输入图书作者名:); fflush(stdin); scanf(%s,p-writer); printf(n 请输入图书出版社:); fflush(stdin); scanf(%s,p-publishinghouse); printf(n 请输入图书价格:); fflush(stdin); scanf(%f,&p-price); printf(n); panduan=1; if(panduan=0) printf( n*没有图书记录!*nn);/删除/void Delete(struct book *head) struct book *s,*p; char temp20; int panduan; panduan=0; p=s=head; printf( 请输入您要删除的书名:); scanf(%s,temp); p=p-next; while(p!= NULL) if(strcmp(p-title,temp)=0) panduan=1; break; p=p-next; if(panduan=1) while(s-next!=p) s=s-next; s-next=p-next; free(p); printf(n * 删除成功!*n); save(head); else printf( 您输入的书目不存在,请确认后输入!n); /主函数/void main() struct book * head; int choice; head=NULL; while(1) printf( *n); printf( * 小型图书管理系统 *n); printf( * *n); printf( * 1图书信息录入 *n); printf( * *n); printf( * 2图书信息浏览 *n); printf( * *n); printf( * 3图书信息查询 *n); printf( * *n); printf( * 4图书信息修改 *n); printf( * *n); printf( * 5图书信息删除 *n); printf( * *n); printf( * 6退出系统 *n); printf( *n); printf( 请选择:); fflush(stdin); scanf(%d,&choice); switch (choice) case 1: if(head=NULL) head=Create_Book(); Insert(head); break; case 2: Prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活动一 迎接新朋友说课稿-2023-2024学年小学综合实践活动五年级上册沪科黔科版
- LESSON 14教学设计-2025-2026学年小学英语三年级下册清华大学版
- 二〇 六国论教学设计-2025-2026学年中职语文拓展模块语文版
- 量子信道编码研究-洞察与解读
- 公路养护检测技术操作指南
- 海洋馆摄影创新创业项目商业计划书
- 12.2.3 趋势图 说课稿 2024-2025学年人教版数学七年级下册
- 2025-2030口腔数字化诊疗生态圈构建与投资价值评估报告
- 2025-2030即饮茶饮料新品开发节奏与便利店终端陈列策略研究
- 2025-2030博物馆级木材防腐处理技术商业化应用前景
- qa笔试题目及答案
- 俯冲角度与弧岩浆关联性-洞察阐释
- T/CATCM 031-2024柔毛淫羊藿种苗分级标准
- 医疗器械质量管理体系委托服务合同
- 2024年青岛市事业编考试真题
- 承插型盘扣式钢管脚手架安全技术标准JGJT231-2021规范解读
- 地源热泵系统工程技术规范
- 2025年运动品牌代理商加盟合同范本
- 2025年医院运营部面试题及答案
- T-SUCCA 01-2024 营运车辆停运损失鉴定评估规范
- 网络安全知识课件模板
评论
0/150
提交评论