汽车销售管理系统源码系统里的建卡和归档有什么区别?

#include&stdio.h&
#include&stdlib.h&
#include&string.h&
structbook{
charbname[50];
charwname[20];
charpress[50];
charsort[50];
structbook*
structbook*creatbook();//
structbook*addbook(structbook*head);//
intyanzheng(structbook*head,intm);//
验证新添加的图书编码是否已
voiddeletebook(structbook*head);//
voidfprint(structbook*head);//
将链表写入文件
structbook*load();//
从文件中读取信息并建成链表
voidprint_book(structbook*head);//
将链表信息输出
voidchaxun(structbook*head);//
查询图书信息
voidnum_chaxun(structbook*head);//
按图书编号查询图书
voidwname_chaxun(structbook*head);//
按作者名查询图书
voidsort_chaxun(structbook*head);//
按类别查询图书
voidtime_chaxun(structbook*head);//
按出版时间查询图书
voidbname_chaxun(structbook*head);//
按图书名查询图书
voidxiugai(structbook*head);//
修改图书信息
voidpaixu(structbook*head);//
对图书进行排序
voidnum_paixu(structbook*head);//
按图书编号排序
voidtime_paixu(structbook*head);//
按图书出版时间排序
voidprice_paixu(structbook*head);//
按图书价格排序
voidbname_paixu(structbook*head);//
按图书名排序
voidwname_paixu(structbook*head);//
按作者名排序
intchoice,n,x,y=1,c,c1=1234;
chara,d,b[10],b1[10]="yjk";
structbook*head=NULL;
system("cls");
printf("\n\n\n\n\n\n\n");
printf("**********
**********\n\n");
(window.slotbydup=window.slotbydup || []).push({
id: '4090793',
container: s,
size: '920,90',
display: 'inlay-fix'
能为大家学习出点力就OK
中国文学+英文版
剑桥插图医学史
风语?第二部
秋水的余响
月亮上的环形山
一个都不正经的微博
房间里的旅行者
自致及太行山记
金色十四行诗
冬天的马蹄
作曲家和他的鹦鹉
听洪素手弹琴
蒋中正的一九四九
在此可输入您对该资料的评论~
阅读量:804
阅读量:983
阅读量:739
阅读量:1000
阅读量:898
阅读量:756
阅读量:141
阅读量:779
阅读量:924
资料评价:
所需积分:2共57个文档积分:1300分
共50个文档积分:2500分
共50个文档积分:2500分
共33个文档积分:1700分
40241人查阅
37944人查阅
37102人查阅
37861人查阅
所需积分:0分欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 12258 人关注过本帖
标题:求高手 C编程图书管理系统
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:10&&&
求高手 C编程图书管理系统
图书信息管理程序(3人)
具体要求实现如下功能:
1)定义与图书相关信息的数据结构,包含书号,书名,作者,出版社,出版时间,总页数,定价等信息。
2)添加数据功能:向已有图书信息表中添加新的图书信息的功能。
3)删除数据功能:在已有数据中删除某个图书的相关数据,保证其他数据的正常使用。4)查询数据功能:在已有数据中查找某些图书的相关数据,并给出相关的查找结果;查找可以根据图书的书名或者出版社进行,如果查找成功,给出具体信息,否则给出没有找到的提示。
5)修改数据功能:对已有的图书信息进行修改。
6)排序功能:根据要求按照书号或者出版时间进行排序。
7)添加功能选择菜单。
#include&stdio.h&
#include&stdlib.h&
#include&string.h&
#define N 100
#define PF printf
#define SF scanf
struct books
&&&&&&&&&&&&&&&&//书号
&&&&&&&&char bookname[20];&&//书名
&&&&&&&&char authorname[20];//作者
&&&&&&&&char cbs[20];&&&&&& //出版社
&&&&&&&&int&&&&&&&&&&&//价格&&&
&&& };struct books book[N];
int luru(struct books * p_book,int i)//录入函数&&& p_book=i=n;
&&& system(&cls&);//清屏
&&& while(1)
&&&&&&&&PF(&~~~~~~~~~~~~~~~开始输入信息~~~~~~~~~~~~~\n&);
&&&&&&&&PF(&请输入书的编号:&);
&&&&&&&&SF(&%d&,&p_book-&booknum);PF(&\n&);//book[i].booknum
&&&&&&&&PF(&请输入出版社:&);
&&&&&&&&SF(&%s&,p_book-&cbs);PF(&\n&);//
&&&&&&&&PF(&请输入图书价格:&);
&&&&&&&&SF(&%d&,&p_book-&price);PF(&\n&);
&&&&&&&&PF(&请输入书名:&);
&&&&&&&&SF(&%s&,p_book-&bookname);PF(&\n&);
&&&&&&&&getchar( );//屏蔽回车
&&&&&&&&PF(&请输作者名:&);
&&&&&&&&gets(p_book-&authorname);
&&&&&&&&++i;
&&&&&&&&PF(&是否继续输入,请选择(y/n):&);
&&&&&&&&SF(&%c&,&ch);
&&&&&&&&&&&&if(ch=='n')
&&&&&&&&&&&&else p_book++;
&&&&&&&&&&&&&&&&
void paixu(struct books book[],int i)//按书号进行排序&&
&&& int n,a,
&&& char t1[20],t2[20],t3[20];
&&& for(n=0;n&i-1;n++)//趟数
&&& for(a=0;a&i-1-n;a++)//每趟的次数
&&&&&&&&if(book[a].booknum&book[a+1].booknum)//整型的比较
&&&&&&&&{&&&
&&&&&&&&&&&&{temp=book[a].book[a].booknum=book[a+1].book[a+1].booknum=}//书号换位
&&&&&&&&&&&&{strcpy(t1,book[a].bookname);strcpy(book[a].bookname,book[a+1].bookname);strcpy(book[a+1].bookname,t1);}//书名换位
&&&&&&&&&&&&{strcpy(t2,book[a].cbs);strcpy(book[a].cbs,book[a+1].cbs);strcpy(book[a+1].cbs,t2);}//出版社换位
&&&&&&&&&&&&{temp=book[a].book[a].price=book[a+1].book[a+1].price=}//价格换位
&&&&&&&&&&&&{strcpy(t3,book[a].authorname);strcpy(book[a].authorname,book[a+1].authorname);strcpy(book[a+1].authorname,t3);}//书作者换位
&&&&&&&&system(&cls&);
&&&&&&&&&&&&PF(&书号\t书名\t出版社\t价格\t作者\n&);
&&&&&&&&for(a=0;a&i;a++)
&&&&&&&&&&&&PF(&%d\t%s\t%s\t%d\t%s\n&,book[a].booknum,book[a].bookname,book[a].cbs,book[a].price,book[a].authorname);
void cx1(struct books book[],int i)//书名查询
&&& char name[20];
&&&&&&&&system(&cls&);
&&&&&&&&PF(&|按书名查询|\n&);
&&&&&&&&SF(&%s&,&name);
&&&&&&&&for(a=0;a&i;a++)
&&&&&&&&if(strcmp(name,book[a].bookname)==0)
&&&&&&&&PF(&书号\t书名\t出版社\t价格\t作者\n&);
&&&&&&&&PF(&%d\t%d\t%d\t%.2f\t%s\n&,book[a].booknum,book[a].bookname,book[a].cbs,book[a].price,book[a].authorname);
&&&&&&&&else PF(&没有你要的查询结果\n&);
void cx2(struct books book[],int i)//作者名查询
&&&char g[20];
&&&&&&&&system(&cls&);
&&&&&&&&PF(&|按作者名查询|\n&);
&&&&&&&&&&&&scanf(&%s&,&g);
&&&&&&&&for(a=0;a&i;a++)
&&&&&&&&&&&&if(strcmp(g,book[a].authorname)==0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& PF(&书号\t书名\t出版社\t价格\t作者\n&);
&&&&&&&&&&&&&&& PF(&%d\t%d\t%d\t%.2f\t%s\n&,book[a].booknum,book[a].bookname,book[a].cbs,book[a].price,book[a].authorname);
&&&&&&&&&&&&}
&&&&&&&&else PF(&没有你要的查询结果\n&);
void chaxun(struct books shu[],int i)//查询
&&& system(&cls&);
&&& PF(&~~~~~~~~~~~~~~~~图书信息查询~~~~~~~~~~~~~~~\n&);
&&& PF(&********请选择查询方式********\n&);
&&& PF(&|1.按书名查询|\n&);
&&& PF(&|2.按作者名查询|\n&);
&&& PF(&请输入你选择___&);
&&& SF(&%d&,&x);
&&& switch(x)
&&& case 1:cx1(book,i);//调用cx1函数完成按书名查询
&&& case 2:cx2(book,i);//调用cx2函数完成按作者查询
&&& default :PF(&输入有误,请重新输入!\n&);
/*int fl(struct books shu[],int i)//按书号删除
&&& int y,h,m;
&&& fanhui:PF(&请你输入想要删除图书的书号\n&);
&&& scanf(&%d&,&y);//接收书号
&&&&&&&&if(y&=i)
&&&&&&&&&&&&PF(&您要删除的图书信息不存在\n&);return 0;
&&&&&&&&else
&&&&&&&&&&&&y=y-1;
&&&&&&&&&&&&
&&&&&&&&PF(&书号\t书名\t出版社\t价格\t作者\n&);
&&&&&&&&PF(&%d\t%d\t%d\t%.2f\t%s\n&,shu[y-1].booknum,shu[y-1].bookname,shu[y-1].cbs,shu[y-1].price,shu[y-1].authorname);
&&&&&&&&PF(&你确定要删除以上信息吗?\n&);
&&&&&&&&PF(&|1.是,确认删除\n&);
&&&&&&&&PF(&|2.否,返回上一层\n&);
&&&&&&&&PF(&|3.返回主菜单\n&);
&&&&&&&&SF(&%d&,&h);
&&&&&&&&switch(h)
&&&&&&&&case 1:
&&&&&&&&&&&&&&&
&&&&&&&&&&&&for(m=0;m&i;m++)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&if(y==shu[m].booknum&&y&i-1)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&shu[m].booknum=shu[m+1].
&&&&&&&&&&&&&&&&&&&&&&&&for(j=m;j&i-1;j++)
&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& shu[j].booknum=shu[j+1].
&&&&&&&&&&&&&&&&&&&&&&&&&&& shu[j].bookname=shu[j+1].
&&&&&&&&&&&&&&&&&&&&&&&&&&& shu[j].cbs=shu[j+1].
&&&&&&&&&&&&&&&&&&&&&&&&&&& strcpy(shu[j].price,shu[j+1].price);
&&&&&&&&&&&&&&&&&&&&&&&&&&& strcpy(shu[j].authorname,shu[j+1].authorname);
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&i--;
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&if(y==shu[m].booknum&&m==i-1)
&&&&&&&&&&&&&&&&&&&&&&&&i--;
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&PF(&i=%d&,i);
&&&&&&&&&&&&
&&&&&&&&case 2: system(&cls&);
&&&&&&&&&&&&// 返回
&&&&&&&&case 3:system(&cls&);
&&&&&&&&default :PF(&输入有误,请重新输入!\n&);
&&&&&&&&&&&&
int sm(struct books shu[],int i)//按书名删除
&&& char book[20];int a,h,m;
&&& fanhui:printf(&请你输入想要删除图书的名称\n&);
&&& SF(&%s&,book);//接收书名
&&& for(a=0;a&i;a++)
&&&&&&&&if(strcmp(book,shu[a].bookname)==0)
&&&&&&&&&&&&PF(&书号\t书名\t出版社\t价格\t作者\n&);
&&&&&&&&&&&&PF(&%d\t%d\t%d\t%.2f\t%s\n&,shu[a].booknum,shu[a].bookname,shu[a].cbs,shu[a].price,shu[a].authorname);
&&&&&&&&&&&&PF(&你确定要删除以上信息吗?\n&);
&&&&&&&&&&&&PF(&|1.是,确认删除\n&);
&&&&&&&&&&&&PF(&|2.否,返回上一层\n&);
&&&&&&&&&&&&PF(&|3.返回主菜单\n&);
&&&&&&&&&&&&SF(&%d&,&h);
&&&&&&&&&&&&SF(&%d&,&h);
&&&&&&&&&&&&switch(h)
&&&&&&&&&&&&{
&&&&&&&&&&&&case 1:for(m=0;m&i;m++)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&if(a==m&&a&i-1)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&m=m+1;
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&if(a==m&&m==i-1)
&&&&&&&&&&&&&&&&&&&&&&&&i--;
&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&return --i;
&&&&&&&&case 2:system(&cls&);
&&&&&&&&&&&&//返回
&&&&&&&&case 3:system(&cls&);
&&&&&&&&default :PF(&输入有误,请重新输入!\n&);
&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&&&&&if(strcmp(book,shu[a].bookname)!=0) printf(&您要删除的图书信息不存在\n&);
int del(struct books shu[],int i)//删除信息
&&& system(&cls&);
&&& PF(&~~~~~~~~~~~~~~~~图书信息删除~~~~~~~~~~~~~~~\n&);
&&& PF(&|1.图书的书号|\n&);
&&& PF(&|2.图书的书名|\n&);
&&& SF(&%d&,&h);
&&& switch(h)
&&& //case 1:&&& system(&cls&);i=fl(shu,i);//按书号删除
&&& case 2:&&& system(&cls&);i=sm(shu,i);//按书名删除
&&& default :PF(&输入有误,请重新输入!\n&);
int charu(struct books shu[],int i)//插入信息
&&& system(&cls&);
&&&&&&&&PF(&~~~~~~~~~~~~~~~开始插入信息~~~~~~~~~~~~~\n&);
&&&&&&&&PF(&请输书号\n&);
&&&&&&&&SF(&%d&,&shu[i].booknum);
&&&&&&&&PF(&请输入书名\n&);
&&&&&&&&SF(&%d&,&shu[i].bookname);
&&&&&&&&PF(&请输入价格\n&);
&&&&&&&&SF(&%f&,&shu[i].price);
&&&&&&&&PF(&请输入出版社\n&);
&&&&&&&&SF(&%s&,&shu[i].cbs);
&&&&&&&&getchar( );//屏蔽回车
&&&&&&&&PF(&请输作者名\n&);
&&&&&&&&gets(shu[i].authorname);
&&&&&&&&i++;
&&&&&&&&system(&cls&);
&&&&&&&&PF(&插入信息成功\n&);
&&&&&&&&&&&&&&&&
void main()
&&& int choice,n=0;
&&& for( ; ; )
&&&&&&&&system(&cls&);
&&&&&&&&PF(&\t\t*****************图书信息管理系统*****************\n&);
&&&&&&&&PF(&\t\t*\t\t|1.图书信息录入&&&&&&&&&&&&&&&&&&*\n&);
&&&&&&&&PF(&\t\t*\t\t|2.图书信息浏览&&&&&&&&&&&&&&&&&&*\n&);
&&&&&&&&PF(&\t\t*\t\t|3.图书信息查询&&&&&&&&&&&&&&&&&&*\n&);
&&&&&&&&PF(&\t\t*\t\t|4.图书信息的删除&&&&&&&&&&&&&&& *\n&);
&&&&&&&&PF(&\t\t*\t\t|5.图书信息的插入&&&&&&&&&&&&&&& *\n&);
&&&&&&&&PF(&\t\t*\t\t|6.退出系统&&&&&&&&&&&&&&&&&&&&& *\n&);
&&&&&&&&PF(&\t\t*****************图书信息管理系统*****************\n\n\n&);
&&&&&&&&PF(&\t\t请输入以上序号进行选择:\n&);
&&&&&&&&SF(&%d&,&choice);
&&& switch(choice)
&&& case 1:n=luru(book,n);//录入&&book[0]
&&&&&&&&system(&pause&);
&&& case 2:paixu(book,n);//liulan(book,n);//浏览
&&&&&&&&system(&pause&);
&&& case 3:chaxun(book,n);//查询
&&&&&&&&system(&pause&);
&&& case 4:n=del(book,n);
&&&&&&&&system(&pause&);
&&& case 5:n=charu(book,n);
&&&&&&&&system(&pause&);
&&& case 6:exit(0);
&&&&&&&&system(&pause&);
&&& default :PF(&输入有误,请重新输入!\n&);
&&&&&&&&system(&pause&);
搜索更多相关主题的帖子:
等 级:新手上路
帮我看看 怎搞 知道写链表的写个 链表的程序 给我吧。。谢谢 不会的 帮我看下这个程序要怎么改 谢谢
等 级:论坛游侠
帖 子:139
专家分:137
好贴,我今天又长见识了……谢了!
等 级:新手上路
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
麻烦结贴子啊
到底是“出来混迟早要还”还是“杀人放火金腰带”?
来 自:中国
等 级:蜘蛛侠
帖 子:314
专家分:1314
为了帮你做一个,差点把我绕进去了,我这个是双向链表的,输入的时候就是按学号排序的,所以要按要求排序还得自己好好想想,界面之类的自己去弄吧:
#include&stdio.h&
#include&stdlib.h&
#include&string.h&
struct books{
&&&&&&&&char booknum[20];&&&&&&&&//书号
&&&&&&&&char bookname[20];&&&&&& //书名
&&&&&&&&char authorname[20];&&&&&//作者
&&&&&&&&char cbs[20];&&&&&&&&&&&&//出版社
&&&&&&&&char price[5];&&&&&&&&&&&//价格
&&&&&&&&struct books *
&&&&&&&&struct books *&&
struct books *&&&&&& //头结点
struct books *&&&&&& //尾结点
int menu(void);&&& //菜单选项
void inputs(char *prompt,char *s,int count);//输入格式
void enter(void);&&&&&&&&&&&&&&&&&&&&&&&&&&&//信息输入
void dls_store(struct books *i,struct books **head,struct books **last);//按书号大小建立链表
struct books *find(char *bn);&&&&&&&&&&&&&&&&&&&&& //按书名检索
void search(void);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//按书名查找
void modify(void);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//修改信息
void display(struct books *p);&&&&&&&&&&&&&&&&&&&&&&&//显示格式
void list(void);
void del(struct books **head,struct books **last);&&&&&&&&&&&//删除信息
void save(void);&&&&&&&&&&&& //以文件形式保存信息
void load(void);&&&&&&&&&&&&&&//从文件中载入信息
void inputs(char *prompt,char *s,int count)
&&&&&char p[255];
&&&&&&&&& printf(prompt);
&&&&&&&&& gets(p);
&&&&&&&&& if(strlen(p) & count)&&//限定输入字符长度
&&&&&&&&& {
&&&&&&&&&&&&&&& printf(&\nToo long\n&);
&&&&&&&&& }
&&&&&}while(strlen(p) & count);&&&&&&
&&&&&strcpy(s,p);
void enter(void)&&&&&& //输入信息
&&& system(&cls&);//清屏
&&& struct books *p;
&&& while(1)
&&& {&&&&&&&&&&&&&&&
&&&&&&&&& p=(struct books *)malloc(sizeof(struct books));
&&&&&&&&&&&&&&&&&&
&&&&&&&&& inputs(&请输入书的编号:&,p-&booknum,20);
&&&&&&&&& inputs(&请输入书名:&,p-&bookname,20);
&&&&&&&&& inputs(&请输作者名:&,p-&authorname,20);
&&&&&&&&& inputs(&请输入出版社:&,p-&cbs,20);
&&&&&&&&& inputs(&请输入图书价格:&,p-&price,5);
&&&&&&&&& printf(&\n&);
&&&&&&&&& dls_store(p,&head,&last);
&&&&&&&&& printf(&是否继续输入(Y/N):&);
&&&&&&&&& ch = getchar();
&&&&&&&&& if(ch == 'N')
&&&&&&&&& fflush(stdin);
&&&&&&&&&&&&&&&&&&
void dls_store(struct books *i,struct books **head,struct books **last)&&&//按书号顺序插入表中
&&&&&struct books *p,*
&&&&&if((*last) == NULL)
&&&&&&&&& i-&prior = NULL;
&&&&&&&&& i-&next = NULL;
&&&&&&&&& (*head) =
&&&&&&&&& (*last) =
&&&&&p = (struct books *)malloc(sizeof(struct books));
&&&&&p = (*head);
&&&&&old = NULL;
&&&&&while(p!=NULL)
&&&&&&&&&&&if(strcmp(p-&booknum,i-&booknum) & 0)&&&
&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&old =
&&&&&&&&&&&&&&&&&&p = p-&
&&&&&&&&&&&}
&&&&&&&&&&&else
&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&if(p-&prior)
&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&p-&prior-&next =
&&&&&&&&&&&&&&&&&&&&&&&i-&next =
&&&&&&&&&&&&&&&&&&&&&&&i-&prior = p-&
&&&&&&&&&&&&&&&&&&&&&&&p-&prior =
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&i-&next =&&&&&&&&& //放表头
&&&&&&&&&&&&&&&&&&i-&prior = NULL;
&&&&&&&&&&&&&&&&&&p-&prior =
&&&&&&&&&&&&&&&&&&*head =
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&}
&&&&&}//end while
&&&&&old-&next =
&&&&&i-&next = NULL;
&&&&&i-&prior =
&&&&&*last =
&&&&&&&&&&&
struct books *find(char *bn)&&&&&//按书名搜索关键字
&&& struct books *p;
&&& while(p!=NULL)
&&&&&&&&& if(strcmp(bn,p-&bookname) == 0)
&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&& }
&&&&&&&&& p = p-&
&&& return NULL;
void search(void)
&&&&&char name[20];
&&&&&struct books *p;
&&&&&printf(&请输入你要查询的书名:&);
&&&&&gets(name);
&&&&&p = find(name);
&&&&&if(p == NULL)&&printf(&没有找到你查询的信息.\n&);
&&&&&else display(p);
void modify(void)&&//根据书名查找并修改信息
&&&&&char name[20];
&&&&&struct books *p;
&&&&&printf(&请输入你要查询的书名:&);
&&&&&gets(name);
&&&&&p = find(name);
&&&&&if(p == NULL)&&printf(&没有找到你查询的信息.\n&);
&&&&&&&&& inputs(&请输入书的编号:&,p-&booknum,20);
&&&&&&&&& inputs(&请输入书名:&,p-&bookname,20);
&&&&&&&&& inputs(&请输作者名:&,p-&authorname,20);
&&&&&&&&& inputs(&请输入出版社:&,p-&cbs,20);
&&&&&&&&& inputs(&请输入图书价格:&,p-&price,5);
&&&&&&&&& printf(&\n&);
void display(struct books *p)
&&&&&printf(&%s\t&,p-&booknum);&&&&&&&&//书号
&&&&&printf(&%s\t&,p-&bookname);&&&&&& //书名
&&&&&printf(&%s\t&,p-&authorname);&&&&&//作者
&&&&&printf(&%s\t&,p-&cbs);&&&&&&&&&&&&//出版社
&&&&&printf(&%s\t&,p-&price);
&&&&&printf(&\n&);
void list(void)
&&&&&system(&cls&);
&&&&&struct books *p;
&&&&&printf(&书号\t书名\t作者\t出版社\t价格\n&);
&&&&&while(p != NULL)
&&&&&&&&&&&& display(p);
&&&&&&&&&&&& p = p-&
&&&&&printf(&\n&);
void del(struct books **head,struct books **last)
&&&&&struct books *i;
&&&&&char s[50];
&&&&&inputs(&输入书名:&,s,20);
&&&&&i = find(s);
&&&&&if(i)
&&&&&&&&& if(*head == i)
&&&&&&&&& {
&&&&&&&&&&&&&&& *head = i-&
&&&&&&&&&&&&&&& if(*head) (*head)-&prior = NULL;
&&&&&&&&&&&&&&& else *last = NULL;
&&&&&&&&& }
&&&&&&&&& else
&&&&&&&&& {
&&&&&&&&&&&&&&&&&i-&prior-&next = i-&
&&&&&&&&&&&&&&&&&if(i != *last)
&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&& i-&next-&prior = i-&
&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&*last = i-&
&&&&&&&&&&&&&&&&&}
&&&&&&&&& }
&&&&&&&&& free(i);
&&&&&}//end&&if(i)
void save(void)
&&&&&struct books *p;
&&&&&FILE *
&&&&&if((fp=fopen(&books&,&wb&)) == NULL)
&&&&&&&&&&&&printf(&open file error.\n&);
&&&&&&&&&&&&exit(1);
&&&&&}&&&&&&&&&&&&&&&
&&&&&while(p!=NULL)
&&&&&&&&&&&&fwrite(p,sizeof(struct books),1,fp);
&&&&&&&&&&&&p = p-&
&&&&&fclose(fp);
void load(void)
&&&&&struct books *p;
&&&&&FILE *
&&&&&fp=fopen(&books&,&rb&);
&&&&&if(fp == NULL)
&&&&&&&&&&&printf(&open file error.\n&);
&&&&&&&&&&&exit(1);
&&&&&while(head)
&&&&&&&&&&&p = head-&
&&&&&&&&&&&free(p);
&&&&&&&&&&&head =
&&&&&head = last = NULL;
&&&&&printf(&\n 载入信息 \n&);
&&&&&while(!feof(fp))
&&&&&{&&&&&&
&&&&&&&&&&&&p = (struct books *)malloc(sizeof(struct books));
&&&&&&&&&&&&if(1 != fread(p,sizeof(struct books),1,fp))
&&&&&&&&&&&&dls_store(p,&head,&last);
&&&&&fclose(fp);
&&&&&&&&&&&&&&&&&&&&
int menu(void)
&&& char s[20];
&&& system(&cls&);
&&& printf(&\t\t*****************图书信息管理系统*****************\n&);
&&& printf(&\t\t*\t\t|1.图书信息输入&&&&&&&&&&&&&&&&&& *\n&);
&&& printf(&\t\t*\t\t|2.图书信息浏览&&&&&&&&&&&&&&&&&& *\n&);
&&& printf(&\t\t*\t\t|3.图书信息查询&&&&&&&&&&&&&&&&&& *\n&);
&&& printf(&\t\t*\t\t|4.图书信息修改&&&&&&&&&&&&&&&&&& *\n&);
&&& printf(&\t\t*\t\t|5.图书信息删除&&&&&&&&&&&&&&&&&& *\n&);
&&& printf(&\t\t*\t\t|6.存储图书信息&&&&&&&&&&&&&&&&&& *\n&);
&&& printf(&\t\t*\t\t|7.载入图书信息&&&&&&&&&&&&&&&&&& *\n&);
&&& printf(&\t\t*\t\t|8.退出系统&&&&&&&&&&&&&&&&&&&&&&&*\n&);
&&& printf(&\t\t*****************图书信息管理系统*****************\n\n\n&);
&&& printf(&\t\t请输入以上序号进行选择:\n&);
&&&&&&&&& gets(s);
&&&&&&&&& c = atoi(s);
&&& }while(c&0||c&8);
int main(void)
&&& head = last = NULL;
&&& while(1)
&&&&&&&&switch(menu())
&&&&&&&&&&&&case 1:enter();system(&pause&);//录入&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case 2:list();system(&pause&);//浏览
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case 3:search();system(&pause&);
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case 4:modify();system(&pause&);
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case 5:del(&head,&last);system(&pause&);
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case 6:save();system(&pause&);
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case 7:load();system(&pause&);
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&case 8:exit(0);
&&&&&&&&}//end switch
&&& }//end while
&&& return 0;
等 级:新手上路
帖 子:22
来 自:郴州
等 级:论坛游民
帖 子:89
专家分:28
又见神般得人物
等 级:论坛游民
帖 子:10
专家分:22
高手,我要学习
等 级:业余侠客
帖 子:262
专家分:252
又学到了!
版权所有,并保留所有权利。
Powered by , Processed in 0.064250 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved用C语言编写的图书管理系统_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用C语言编写的图书管理系统
上传于|0|0|文档简介
&&首先,这里面的程序绝对能在VC编译其中运行,并且文档还包含一些设计思路、参考资料等。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
依楼听风雨,淡看江湖路~
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(149)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_080',
blogTitle:'C语言-图书管理系统',
blogAbstract:'/*key.txt,library.txt,mainhelp.txt,managerhelp.txt,userhelp.txt为该程序所要建立的文件,都要存在C盘根下;\r\n由于空间有限,所需要的文件见下篇日志*/\r\n#include&stdio.h&#include&string.h&#define N 100#define MA \"%d. %s %s %s %s %s %s %s %s %s\\n\"#define MB \" %s %s %s %s %s %s %s %s %s\\n\"#define MC \"%s%s%s%s%s%s%s%s%s\"#define MD B[i].num,B[i].title,B[i].type,B[i].publisher,B[i].author,B[i].author_en,B[i].date,B[i].position,B[i].lend',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:3,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'依楼听风雨,淡看江湖路~',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 java汽车销售管理系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信