C語(yǔ)言圖書標(biāo)準(zhǔn)管理系統(tǒng)代碼_第1頁(yè)
C語(yǔ)言圖書標(biāo)準(zhǔn)管理系統(tǒng)代碼_第2頁(yè)
C語(yǔ)言圖書標(biāo)準(zhǔn)管理系統(tǒng)代碼_第3頁(yè)
C語(yǔ)言圖書標(biāo)準(zhǔn)管理系統(tǒng)代碼_第4頁(yè)
C語(yǔ)言圖書標(biāo)準(zhǔn)管理系統(tǒng)代碼_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

structbook(

intnum;

charbnanic[50];

charwname[20];

charpress[50];

charsort[50];

inttime;

floatprice;

structbook*nexl;

};

structbook*crcatbook();〃創(chuàng)建鏈表

structbook*addbook(strucibook*head);〃添加圖書

intyanzheng(structbook*head,intm);〃驗(yàn)證新添加圖書編碼是否已存在

voiddeletehook(strncthook水head);〃刪除圖書

voidfprint(s(ructbook*head);〃將鏈表寫入文件

structbook*load();〃從文件中讀取信息并建成鏈表

voidprint_book(structbook*head);〃將鏈表信息輸出

voidchaxun(structbook*head);〃查詢圖書信息

voidnum_chaxun(structbook*head);〃按圖書編號(hào)查詢圖書

voidwname_chaxun(struc(book*head);〃按作者名查詢圖書

voidsort_chaxun(structbock*head);〃按類別查詢圖書

voidtime_chaxun(structbook*hcad);〃按出版時(shí)間查詢圖書

voidbname_chaxun(structbook*head);〃按圖書名杳詢圖書

voidxiugai(structbook*head);〃修改圖書信息

voidpaixu(structbook*head);〃對(duì)圖書進(jìn)行排序

voidnuni_paixu(structbook*head);〃按圖書編號(hào)排序

voidtimc_paixu(structbook*head);〃按國(guó)書出版時(shí)間排序

voidprice_paixu(structbook*hcad);〃按圖書價(jià)格排序

voidbname_paixu(s(ructbcok*head);〃按圖書名排序

voidwname_paixu(structbook*head);〃按作者名排序

intniaiiiO

(

intchoice,n,x,y=1,c,c1=1234;

chara,d,b[10],bl[10]="yjkH;

structbook*hcad=NULL;

while(y){

systeni("cls");

printf("\n\n\n\n\n\n\n,');

printf("**********歡迎光臨**********\n\n");

printf("****************米*****

printfC'W');

prin(f("1-用戶登錄:\n");

printf("。-退出系統(tǒng):\n”):

printfC,請(qǐng)輸入您選擇:");

scanf("%d”,&n);

prin(f("\n");

getchar();

switch(n){

case0:

y=0;

break;

case1:

printf("請(qǐng)輸入您用戶名:”);

gets(b);

printfCXn");

printf("請(qǐng)輸入您密碼:");

printfCVn");

if(strcmp(b,bl)!=O||c!=cl){

printfC驗(yàn)證失敗,請(qǐng)重新輸入!\n");

scanf("%c",&d);

getchar();

systein("cls");

)

else{

printff驗(yàn)證經(jīng)過(guò)!請(qǐng)按Enter鍵進(jìn)入!\n");

scanf("%c",&d);

getchar();

x=l;

while(x){

systein("cls");

printfC----------------\n");

printf("*圖書信息管理系統(tǒng)*");

printfC................\n\n");

printf("

printfC

printf("||1■添加圖書2-刪除圖書

l|\n\n");

printf("II3-圖書列表4-圖書排序

l|\n\n");

piintf("II5.查詢圖書6-修改圖書

printf("II7-錄入數(shù)據(jù)。-退出系統(tǒng)

l|\n\n");

printfC

**********************************************\n

printf("

*********************************************:§:\n\n'');

printf("請(qǐng)輸入所選擇序號(hào):");

scanf("%d",&choice);

getchart);

systemC'cls");

switch(choice)

case0:

x=0;break;

case1:

head=load();

if(head==NULL){

printf("文件為空,請(qǐng)先錄入數(shù)據(jù)!\n");

getchar();

break;

else{

head=addbook(head);

printf("添加成功!\n");

printf("是否將新信息保留到文件?(y/n)\n”);

scanf("%c",&a);

getchar();

swiluh(a){

case'n':

break;

case'y":

fprint(hcad);

prinlf("保留成功!\n");

getchar();

break:

}

break;

)

case2:

head=load();

if(head==NULL){

printf("文件為空,請(qǐng)先錄入數(shù)據(jù)!\n”);

getchar();

break;

)

else{

deletebook(head);

getchar();

break;

break;

case3:

head=load();

if(licad-NULL){

printf("文件為空,請(qǐng)先錄入數(shù)據(jù)!、n");

getchar();

break;

}

else{

print_book(head);

getchar();

break;

)

case4:

head=load();

if(head==NULL){

prinlf("文件為空,請(qǐng)先錄入數(shù)據(jù)!、n");

getchar();

break;

)

else{

paixu(head);

getchar();

)

break;

case5:

head=load();

if(head==NULL){

printf("文件為空,請(qǐng)先錄入數(shù)據(jù)!\n");

getchar();

break;

)

else{

chaxun(head);

getchar();

)

break;

case6:

liead=)oad();

if(hcad==NULL){

prinif("文件為空,請(qǐng)先錄入數(shù)據(jù)!\n”);

getchar();

break;

)

else{

xiugai(head);

getchar();

break;

)

break;

case7:

注意:輸入圖書編碼為0時(shí)結(jié)束!\n”);

head=crea(book();

printf("是否將輸入信息保留到文件以覆蓋文件中已存在信

息?(y/n)\n”);

getchar();

scanf("%c",&a);

getcharO;

switch(a){

case'n';

break;

case'y':

fprint(head);

printf("保留成功!\n");

ge(char();

break;

)

break;

default:

prinlf("您輸入有誤,請(qǐng)重新輸入!\n”);

getchar();

break;

break;

default:

printfC您輸入有誤!請(qǐng)重新輸入!\n");

getchar();

break;

〃錄入數(shù)據(jù)并形成鏈表

structbook*creatbook()

(

slruulbuok*hcad,*lail,*p;

intnum,time,n;

charbname[50],wname[20],press[50],sort[50];

floatprice;

intsizc=sizcof(structbook);

head=tail=NULL;

prinlV請(qǐng)輸入圖書編號(hào):");

scanf("%d",&num);

printf("請(qǐng)輸入圖書名:");

scanf("%s",bnarne);

getchar();

printf("請(qǐng)輸入作者名:");

scanf("%s",wname);

gelchar();

printf("請(qǐng)輸入出版社:“);

scanf("%s".press);

getchar();

prinlfT請(qǐng)輸入類別:"):

scanf("%s",sort);

getchar();

printf("請(qǐng)輸入出版時(shí)間:");

scanf("%d",&time);

getcharO;

primfT請(qǐng)輸入價(jià)格:"):

scanf("%f',&price);

gctchar();

while(l){

p=(structbook*)malloc(size);

p>>nuiii=nuin;

strcpy(p->bname,bname);

strcpy(p->wnaine,wname);

strcpy(p->press.press);

strcpy(p->sort,sort);

p->lirne=time;

p->price=price;

p->next=NULL;

if(hcad==NULL)

head=p;

else

tail->next=p:

tail=p;

do{

primf("請(qǐng)輸入圖書編號(hào)

scanf("%d",&num);

n=yanzheng(head,nurn);

if(n==0)

break;

else

prinif("您輸入編號(hào)己存在,請(qǐng)重新輸入八n”);

}while(l);

if(num==0)

break;

else

printf("請(qǐng)輸入圖書名:");

scanf("%s",bname);

gcicliarO;

printf("請(qǐng)輸入作者名

scanf("%s",wname);

getchar();

printf("請(qǐng)輸入出版社:“);

scanf("%s",press);

getchar();

printf("請(qǐng)輸入類別:");

scanf("%s",sort);

getchar();

printf("請(qǐng)輸入出版時(shí)間

scanf("%dM,Artime);

getchar();

prinlf("請(qǐng)輸入價(jià)格

scanf("%f',&price);

getchar();

)

}

returnhead;

}

〃插入結(jié)點(diǎn),而且插入后仍按一定次序

structbook*addbook(struclbook*hcad)

structbook*ptr,*pl,*p2,*p;

charbname[50],wname[20],press[501,sort[50];

intsize=sizeof(structbook);

intnum,time,n=l;

floatprice;

do{

printf("請(qǐng)輸入圖書編號(hào):");

scanf("%d",&num);

n=yanzheng(head,num);

if(n==O)

break;

else

prinlf("您輸入編號(hào)已存在,請(qǐng)重新輸入!\n");

}while(l);

printf("請(qǐng)輸入圖書名:");

scanf("%s",bname);

getchar();

printf("請(qǐng)輸入作者名

scanf("%s",wname);

getchar();

printf("請(qǐng)輸入出版社

scanf("%s",press);

getchar();

primf("請(qǐng)輸入類別

scanf("%s",sort);

gctchar();

primfT請(qǐng)輸入出版時(shí)間:");

scanf("%d",&timc);

gctchar();

printf("請(qǐng)輸入價(jià)格

scanf("%f',&price);

gciuhiirO;

p=(structbook*)inallcc(size);

p->num=num;

strcpy(p->bname,bnanie);

strcpy(p->wnamc,wnamc);

strcpy(p->press,press);

strcpy(p->sorl,sort);

p->time=time;

p->price=price;

p2=head;

Ptr=p;

while((ptr->niim>p2->mim)<^<^(p2->next!=NIJI.1.)){

pl=p2;

p2=p2->next;

)

if(ptr->num<=p2->num){

if(head==p2)

head=ptr;

else{

pl->next=ptr;

p->next=p2;

else{

p2->ncxt=ptr:

p->next=NULL;

}

returnhead;

}

〃驗(yàn)證添加圖書編號(hào)是否已存在

in(yanzheng(structbook*head,intm)

(

structbook*p;

p=head;

while(p!=NULL){

if(p->num==m)

break;

p=p->next;

I

if(p==NUIJ.)

return0;

else

return1;

}

〃將新鏈表寫入文件中

voidfprint(structbook水head)

(

FILE*fp;

charch-1';

structbook*pl;

if((fp=fopen("fl.txt",',w"))==NULL){

printf("Fileopenerror!\n");

cxit(O);

)

fputc(ch,fp);

lbr(p1=hcad;p1;pl-pl->ncxl){

fprintf(fp,"%d%s%s%s%s%d%f\n",pi->num,p1->bname,p1->wname,p1->press,p1->sort

,pl->time,pl->price);

)

fclose(fp);

I

〃從文件中讀取圖書信息

structbook*load()

{

FILE*fp;

charch;

structbook*head,*tail,*pl;

head=(ail=NULL;

if((fp=fopen("fl.txt","r,,))==NULL){

printf(nFileopenerror!\n");

exit(O);

}

ch=fgetc(fp);

if(ch==,l'){

while(!feof(fp)){

pl=(structbook*)mailoc(sizcof(structbook));

fscanf(fp,"%d%s%s%s%s%d%f\n",&p1->num,p1->bname,p1->wnamc,p1->press,p1->sort,&p1->

timc,&pl->price);

if(head==NULL)

head二pl;

else

tail->next=pl;

tail=pl;

)

tail->ncxt=NULL;

fclose(fp);

returnhead;

}

else

returnNULL;

)

〃將整個(gè)鏈表信息輸出

voidprint_book(structbook*head)

(

structbook*ptr;

if(head==NULL){

printf("\n沒(méi)有信息!\n");

return;

I

printf("圖書信息列表以下\n");

printf("

M");

printf("編號(hào)圖書名作者名出版社類別出版時(shí)間價(jià)格

W);

for(ptr=hcad;ptr;ptr=ptr->next)

printf("%d%s%s%s%s%d

%.2f\ii",pli->iiuni,plr->biiaiiic,plr->wiiiuiie,plr->press,plr->surl,plr->liiiic,plr->pricc);

printf("

==========================================================Xn.);

)

〃刪除圖書信息

voiddele(ebook(structbook*head)

(

inta;

charb,ch-1

structbook*pl,*p2;

FILE*fp;

printf("請(qǐng)輸入要?jiǎng)h除珥書編號(hào):");

scanf("%d",&a);

pl=head;

if(p1->num==a&&p1->next==NULL){/依于文件中只有一組數(shù)據(jù)

printf("是否清空文件!(y/n)\n");

getchar();

scanf("%cM,&b);

getchar();

switch(b){

case'n':

break;

casey:

if((fp=fopcn("fl.txt";'w,,))==NULL){

printf("Fileopenerror!\n");

exit(O);

)

fclosc(fp);

prinlf("文件己清空!\n");

)

}

clsc{

while(pl->num!=a&&pl->nex(!=NULL){

P2=pl;

pl=pl->ncxt;

)

if(pl->next==NULL){

if(pl->num==a){

p2->next=NULL;

prinlf("是否確定從文件中根本刪除該圖書?(y/n)\n“);

getchar();

scanf(H%cH,&b);

switch(b){

case'n':

break;

case'y':

fprint(head);

printf("刪除成功!\n”);

getchar();

break;

clse{

prinif("沒(méi)有找到要?jiǎng)h除數(shù)據(jù)!\n");

getchar();

)

)

elseif(pl==head){

head=pl->next;

printf("是否確定從文件中根本刪除該圖書?(y/n)\n");

gctchar();

scanf(n%c",&b);

switch(h){

case'n':

break;

case'y':

fprint(head);

printf("刪除成功!\n”);

gelchar();

break;

else{

p2->next=pl->next;

printf("是否確定從文件中根本刪除該圖書?(y/n)\n");

gctchar();

scanf("%c'\&b);

swilch(b){

case'n':

break;

case'y':

fprint(hcad);

prinlf("刪除成功!\n”);

gelchar();

break;

)

)

I

)

〃圖書杳詢

voidchaxun(structbook*head)

(

inta;

printf("

==========================================================\n);

printf("水*1?按圖書編號(hào)查詢2-按圖書名查詢

printf("**3-按圖書類別杳詢4-按作者名查詢

printf("**5-按出版時(shí)間查詢0-退出查詢

printf("

printf("請(qǐng)輸入所選擇編號(hào):");

scanf("%d",&a);

getchar();

switch(a){

case0;

break;

case1:

num_chaxun(head);

break;

case2:

bname_chaxun(head);

break;

case3:

sort_chaxun(head);

break;

case4:

wname_chaxun(head);

break;

case5:

time_chaxun(head);

break;

default:

print■您輸入有誤!\n");

break;

}

〃按編號(hào)查詢圖書信息

voidnum_chaxun(slructbook*head)

inta;

structbook*p;

printff請(qǐng)選擇您要查詢圖書編號(hào):”);

sca!if("%d",&a);

getchar();

p=head;

while(p!=NULL){

if(p->num==a)

break;

p=p->next;

1

if(p==NULL){

printff沒(méi)有找到該編號(hào)圖書!\n");

}

else{

printf("你所查詢圖書信息以下\n");

printf("

===\n");

printfC'**編號(hào)圖書名作者名出版社類別出版時(shí)間

價(jià)格*'");

printf("

**%d%s%s%s%s%d%.2f

**\n",p->num,p->bname.p->wname,p->press,p->sort,p->time,p->price);

printf(',

===\nn);

〃按圖書名查詢圖書信息

voidbiianic_chaxuii(sliuclbook*hcacl)

(

chara[50];

intflag=0;

structbook*p;

printf("請(qǐng)選擇您要杳詢圖書名:");

gets(a);

p=head;

while(p!=NULL){

if(strcmp(p->bnaine,a)==O){

flag=l;

break;

)

p=p->next;

)

if(flag==0){

printf("沒(méi)有找到該圖書名圖書!\n“);

)

else{

printf("你所查詢圖書信息以下\n”);

printf("

==,");

printf("**編號(hào)圖書名作者名出版社類別出版時(shí)間價(jià)格

while(p!=NULL){

if(strcmp(p->bname,a)==O){

**%d%s%s%s%s%d%.2f

**\n",p->num,p->bname.p->wnaine,p->press,p->sor(,p->(ime,p->price);

)

p=p->ncxt;

)

prinlf("

===\n");

I

)

〃按作者名查詢圖書信息

voidwname_chaxun(struc(book*head)

(

chara[50];

intflag=0;

structbook*p;

prindT請(qǐng)選擇您要查詢圖書作者名

gets(a);

p=head;

while(p!=NULL){

if(strcmp(p->wnaine,a)==O){

flag=l;

break;

)

p=p->next;

1

if(flag--O){

printf("沒(méi)有找到該圖書名圖書!\n");

)

clsc{

printfC你所查詢圖書信息以下\n”);

printf("

===\n");

printf("**編號(hào)圖書名作者名出版社類別出版時(shí)間價(jià)格

while(p!=NIILL){

if(strcmp(p->wnaine,a)==0){

printfC

**%d%s%s%s%s%d%.2f

**\n'\p->num,p->bname,p->wname,p->press.p->son,p->time,p->price);

tlag=l;

I

p=p->next;

I

printf("

===\nu);

〃按圖書類別行詢圖書信息

voidsort_chaxun(structbock*head)

(

chara[5OJ;

inifiag=0;

structbook*p;

primf("請(qǐng)選擇您要查詢圖書類別

gets(a);

p=head;

while(p!=NULL){

if(strcmp(p->sort3)==0){

flag=l;

break;

)

p=p->next;

}

if(flag==O){

printf("沒(méi)有找到該圖書名圖書!\n");

}

else{

printfC你所查詢圖書信息以下\n”);

printf("

===\nu);

printf("**編號(hào)圖書名作者名出版社類別出版時(shí)間價(jià)格

while(p!=NULL){

if(strcmp(p->sort3)==0){

printf("

**%d%s%s%s%s%d%.2f

**\n",p->num,p->bname,p->wname,p->press,p->sort,p->time,p->price);

flag=l;

)

p=p->ncxt;

)

prinlf("

===\n");

I

)

〃按圖書出版時(shí)間查詢圖書信息

voidtime_chaxun(structbook*head)

(

inta,flag=0;

structbook*p;

printf("請(qǐng)選擇您要查詢圖書出版時(shí)間

scanf("%d",&a);

getchar();

p=head;

while(p!=NULL){

if(p->time==a){

flag=l;

break;

p=p->ncxt;

)

if(flag==O){

prinlf("沒(méi)有找到該圖書名圖書!\n");

)

else{

printf("你所查詢圖書信息以下\n”);

printf("

===\n");

printf("**編號(hào)圖書名作者名出版社類別出版時(shí)間價(jià)格

while(p!=NULL){

if(p->time==a){

printf("

**%d%s%s%s%s%d%.2f

**\n",p->num,p->bname,p->wname,p->press,p->sort,p->time,p->price);

flag=l;

)

p=p->nex(;

)

printf("

===\n");

〃修改圖書信息

voidxiugai(structbook*hcad)

(

inta,b;

charc;

structbook*p;

printf("請(qǐng)輸入要修改國(guó)書編號(hào):”);

scanf("%d",&a);

p=hcad;

while(p!=NULL){

if(p->num==a)

break;

p=p->ncxt;

I

if(p==NULL){

printf("沒(méi)有找到該編號(hào)圖書!\n");

getchar();

}

else{

printf("

—\n");

prin(fC,**1-編號(hào)2-圖書名3-作

者名

printf("**4■出版社5-類別6-出

版時(shí)間

printf(u**7-價(jià)格8-修改全部。-放

棄修改

printf("

An");

printf("請(qǐng)選擇你要修改信息編號(hào)

scanf("%d",&b);

getchar();

swilch(b){

caseI:

primfC請(qǐng)輸入新編號(hào):“);

scanf("%d",&p->num);

printf("修改成功!\n”);

getchar();

break;

case2:

printf("請(qǐng)輸入新圖書名:");

gets(p->bname);

printf("修改成功!\n”);

break;

case3:

prinlf(”請(qǐng)輸入新作者名

gets(p->wna:ne);

printf("修改成功!\n”);

break;

case4:

printf(”請(qǐng)輸入新出版社:“);

gets(p->press);

printf("修改成功!\n");

break;

case5:

prinlf(”請(qǐng)輸入新類別

gets(p->sort);

printf("修改成功!\n”);

break;

case6:

prinlK"請(qǐng)輸入新出版時(shí)間/);

scanf("%d",&p->time);

printfC修改成功!\n");

getchar();

break;

case7:

prinlf("請(qǐng)輸入新價(jià)格:");

scanf("%f',&p->price);

printf("修改成功!\n");

getchar();

break;

case8:

printf(“請(qǐng)輸入新圖書編號(hào)

scanf("%d",&p->num);

printf("請(qǐng)輸入新圖書名

scanf("%su,p->bname);

getchar();

prinlf("請(qǐng)輸入新作者名

scanf("%s",p->wname);

getchar();

prinlff請(qǐng)輸入新出版社

scanf("%s",p->press);

getchar();

printf(”請(qǐng)輸入新類別

scanf("%s",p->sort);

gctchar();

primf("請(qǐng)輸入新出版時(shí)間:”);

scanf("%d",&p->time);

gclcliarO;

printf("請(qǐng)輸入新價(jià)格:");

scanf("%f',&p->price);

getchar();

printf("修改成功!\n”);

getchar();

break;

case0:

break;

default:

printf("您輸入有誤!\n");

break;

)

prin【f(”是否將修改后信息保留到文件中?(y/n)\n)

scanf(',%c".&c);

getchar();

switch(c){

case'n':

break;

case'y':

fprint(head);

prinlf("保留成功!\n");

getchar();

break;

〃圖書排序

voidpaixu(structbook*head)

(

inta;

printf("

================================================================\n'i;

prinlf("**1-按圖書編號(hào)排序2-按出版時(shí)間排序

**\nH);

printf("**3-按圖書價(jià)格排序4-按圖書名排序

printf("**5-按作者名排序0-取消排序操作

printf("

================================================================^.|;

printff請(qǐng)輸入您選擇編號(hào):");

scanf("%d",&a);

getchar();

swi(ch(a){

case0:

break;

caseI:

num_paixu(head);

break;

case2:

time_paixu(hcad);

break;

case3:

price_paixu(headi;

brciik;

case4:

bname_paixu(head);

break;

case5:

wname_paixu(head);

break;

default:

printf("您輸入有誤!\n”);

break;

I

)

〃按圖書編號(hào)排序

voidnum_paixu(structbook水head)

|

structbook*a[IOOO],*p,*pI,*temp;

inti,k,index.n=0;

charb;

pI=head;

fbr(p=head;p;p=p->nexl)

n++;

for(i=0;i<n;i++){

a[i]=pl;

pl=pl->ncxt;

I

for(k=0;k<n-1;k++){

index=k;

for(i=k+l;i<n;i++){

if(a[i]->num<a[index]->num)

index=i;

)

tcmp=alindcxj;

a[index]=a[k];

a[k]=temp;

1

printf("排序成功成)

printf("是否顯示排序結(jié)果?(y/n)\n");

scanf("%s",&b);

getchar();

switch(b){

case'n':

break;

case'y':

printf("

================================================================\n"i;

printfC**編號(hào)圖書名作者名出版社類別出版時(shí)間

價(jià)格**\n");

for(i=0;i<n;i++){

printf("

**%d%s%s%s%s%d%.2f

**\n'\a[il->num,a[i]->bname,a[il->wname,a[i]->press,a[i]->sort,a[il->time,a[i]->price);

printf("

================================================================^.|;

break;

default;

printf("您輸入有誤!\n”);

break;

)

I

〃按出版時(shí)間排序

voidlime_paixu(s(ruclbook*head)

(

structbook*a[1OOO],*p,*p1,*temp;

inti,k,index,n=O;

charb;

p1=head;

for(p=head;p;p=p->next)

n++;

for(i=0;i<n;i++){

a[i]=pl;

pl=pl->next;

}

for(k=0;k<n-l;k++){

index=k;

for(i=k+l;i<n;i++){

if(a[i]->time<a[index]->lime)

index=i;

temp=a[index);

alindcxj=a[kj;

a[k]=temp;

1

prinllT排序成功!5");

printf("是否顯示排序結(jié)果?(y/n)\n");

scanf("%s",&b);

getchar();

switch(b){

case'n':

break;

case'y':

printf("

===============================================================Xn.);

printf("**編號(hào)圖書名作者名出版社類別出版時(shí)間

價(jià)格

for(i=0;i<n;i++){

prin(f("

**%d%s%s%s%s%d%.2f

**\n'\a[i]->num,a[i]->bnaire,a[i]->wname,a[i]->press,a[i]->son,a[i]->tiine,a[i]->piice);

)

printfC'

===============================================================Xn..);

break;

default:

primf("您輸入有誤!\n“);

break;

〃按圖書價(jià)格排序

voidprice_paixu(struclbook*head)

(

slruulbuok*a[1000],*p,*pl,*lcuip;

inti,k,index,n=O;

charb;

pl=head;

fbr(p=hcad;p;p=p->ncxt)

n++;

fbr(i=O;i<n;i++){

a[i]=pl;

pl=pl->ncxt;

I

for(k=0;k<n-l;k++){

index二k;

for(i=k+l;i<n;i++){

if(a[i]->price<a[index]->price)

index=i;

)

temp=a[indexj;

a|indexl=a[k];

a[k]=temp;

I

printf("排序成功成,,);

printlT是否顯示排序結(jié)果?(y/n)\n");

scanf("%s",&b);

getchar();

switch(b){

case'n':

break;

case'y':

prinifC

===============================================================\n);

printfC**編號(hào)圖書名作者名出版社類別出版時(shí)間

價(jià)格**\n");

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論