2020年度C語(yǔ)言圖書(shū)管理系統(tǒng)源代碼_第1頁(yè)
2020年度C語(yǔ)言圖書(shū)管理系統(tǒng)源代碼_第2頁(yè)
2020年度C語(yǔ)言圖書(shū)管理系統(tǒng)源代碼_第3頁(yè)
2020年度C語(yǔ)言圖書(shū)管理系統(tǒng)源代碼_第4頁(yè)
2020年度C語(yǔ)言圖書(shū)管理系統(tǒng)源代碼_第5頁(yè)
已閱讀5頁(yè),還剩91頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言圖書(shū)管理系

統(tǒng)源代碼

文檔僅供參考

/*需要在源代碼相同目錄下創(chuàng)立四個(gè)txt文件:

tushu_list.txt,jieshulist.txt,xueshenglist.txt,guanliyu

an.txt*/

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

structtushu{/*圖書(shū)結(jié)構(gòu)體*/

charnum[ll];/*編號(hào)*/

charname[31];/*書(shū)名*/

charwriter[21];/*作者*/

charpress[21];/*出版社*/

charkind[21];/*類(lèi)別*/

doubletime;/*時(shí)間*/

doubleprice;/*價(jià)格*/

structtushu*next;

);

structstu/*學(xué)生結(jié)構(gòu)體*/

(

intsnum;/*學(xué)號(hào)*/

charmima[ll];/*密碼*/

structstu*next;

};

文檔僅供參考

structjieshu{/*借書(shū)信息結(jié)構(gòu)體*/

intxuehao;/*學(xué)生學(xué)號(hào)*/

charnum[11];/*編號(hào)*/

charname[31];/*書(shū)名*/

charwriter[21];/*作者*/

charpress[21];/*出版社*/

charkind[21];/*類(lèi)別*/

doubletime;/*時(shí)間*/

doubleprice;/*價(jià)格*/

structjieshu*next;

);

intdenglu=-l;/*已登

錄學(xué)生學(xué)號(hào)*/

FILE*fp;/*圖書(shū)文件*/

FILE*fpl;/*管理

員信息文件*/

FILE*fp2;/*學(xué)生

信息文件*/

FILE*fp3;/*借書(shū)信息文

件*/

intmain();/*主函

數(shù)聲明*/

文檔僅供參考

structtushu*create();/*從文件創(chuàng)立

圖書(shū)鏈表(從文件中讀出圖書(shū)信息,建立單鏈表)*/

structstu*xcreate();/*從文件創(chuàng)立

學(xué)生信息(從文件讀出學(xué)生信息,建立學(xué)生鏈表)*/

structjieshu*jcreate();〃從文

件創(chuàng)立借書(shū)信息鏈表

structjieshu*borrowcreate(structtushu*k,struct

jieshu*h);〃直接創(chuàng)立借書(shū)信息鏈表

structtushu*Input();/*圖書(shū)添加

(可進(jìn)行圖書(shū)的添加)*/

voidmenu();

管理員主菜單(管理員進(jìn)入對(duì)圖書(shū)及學(xué)生信息進(jìn)行管理操作)*/

voidxmenu();/*學(xué)生

主菜單(學(xué)生進(jìn)入可對(duì)圖書(shū),密碼進(jìn)行操作)*/

voidgfind();/*管理

員查詢(xún)(管理員可按一定的方式查詢(xún)圖書(shū))*/

voidxfind();/*學(xué)生

查詢(xún)(學(xué)生可按一定的方式查詢(xún)圖書(shū))*/

voidsecret();/*管理

員權(quán)限(管理員登陸所用,輸入錯(cuò)誤次數(shù)過(guò)多自動(dòng)退出)*/

voidsort(structtushu*head);/*排序(管理

員可按一定的方式對(duì)圖書(shū)進(jìn)行排序,排序完之后可選擇文件進(jìn)行

文檔僅供參考

保存)*/

voidfprint(structtushu*head);/*保存(可追

加的保存,如添加可用)*/

voidjsprint(structjieshu*h);〃將借書(shū)信息

添加到借書(shū)文件

voidjfprint_(structtushu*head);/*借書(shū)保存

(借書(shū)成功之后自動(dòng)從圖書(shū)館刪除)*/

voidfprint_(structtushu*head);/*保存(可覆

蓋保存如修改,刪除,排序后用)*/

voidgBrowse(structtushu*head);/*管理員瀏覽

(對(duì)圖書(shū)進(jìn)行遍歷)*/

voidxBrowse(structtushu*head);/*學(xué)生瀏覽

(學(xué)生對(duì)圖書(shū)進(jìn)行遍歷)*/

voidcount(structtushu*head);/*統(tǒng)計(jì)數(shù)量

(管理員可對(duì)圖書(shū)進(jìn)行統(tǒng)計(jì))*/

voidFindofname(structtushu*head);/*按書(shū)名查找

*/

voidFindofwriter(structtushu*head);/*按作者查找

*/

voidFindofkind(structtushu*head);/*按類(lèi)別查找

*/

voidxFindofname(structtushu*head);/*學(xué)生按書(shū)名

文檔僅供參考

查找*/

voidxFindofwriter(structtushu*head);/*學(xué)生按作者

查找*/

voidxFindofkind(structtushu*head);/*學(xué)生按類(lèi)別

查找*/

voidSort_time(structtushu*head);/*按時(shí)間排序

(管理員按時(shí)間對(duì)圖書(shū)進(jìn)行排序,排序完之后可選擇文件進(jìn)行保

存)*/

voidSort_price(structtushu*head);/*按價(jià)格排序

voidSortnum(structtushu*head);/*按編號(hào)排序

voidDelete(structtushu*head,charm[15]);/*按編號(hào)刪除

(管理員可按編號(hào)刪除圖書(shū))*/

voidRevise(structtushu*head);/*修改

(管理員可對(duì)圖書(shū)進(jìn)行修改,并選擇是否保存)*/

voidborrow(structtushu*head);/*借書(shū)*/

voidhuanshu(structtushu*head);/*還書(shū)(學(xué)生

借完書(shū)之后進(jìn)行還書(shū),若沒(méi)有圖書(shū)則不能借)*/

voidgxinxi();/*管理員信息

(有管理員的賬號(hào)及密碼,可進(jìn)行修改)*/

voidxmima(structstu*headl);/*學(xué)生密碼修

文檔僅供參考

改(學(xué)生可對(duì)自己的密碼進(jìn)行修改)*/

voidxsecret(structstu*headl);/*學(xué)生權(quán)限

(學(xué)生登陸所用)*/

voidjsdelete(structjieshu*h);〃學(xué)生還書(shū)時(shí)

刪除借書(shū)記錄

voidputin(jieshu*h);〃將還書(shū)信息

加入圖書(shū)文件

voidmenu。/*管理員主菜單(管理員進(jìn)入對(duì)圖書(shū)及學(xué)生信息進(jìn)行

管理操作)*/

(

intchoice,n=0;

structtushu*head;

structstu*headl,*p;

charm[15];

there:

printf("

I--------1---------------------------------------------------------------------------------------I----------1\n");

printfC||圖書(shū)管理系統(tǒng)

II\n〃);

文檔僅供參考

printf(〃

1-------------------------------------------1I\n");

printf("|?[()]退出系統(tǒng)

I\n〃);

printf(〃|

I\n〃);

printf("|?[口返回主菜

單I\n〃);

printfC|

I\n〃);

printf(〃|?⑵瀏覽圖書(shū)

I\n〃);

printf(〃|

I\n〃);

printf(〃|?⑶統(tǒng)計(jì)圖書(shū)

數(shù)目I\n〃);

printfC|

I\n〃);

printfC|?[4]查詢(xún)

I\n〃);

printf(〃|

I\n〃);

文檔僅供參考

printf(z/|?[5]添加

I\n〃);

printf(〃|

I\n〃);

printf("I?[6]排序

I\n〃);

printf("|

I\n〃);

printf(z/|?[7]修改

I\n〃);

printf(z,|

I\n〃);

printf("|?[8]刪除

I\n〃);

printf("|

I\n〃);

printf("|?[9]修改賬號(hào)

及密碼I\n〃);

printf(z,|

I\n〃);

printfC|?[10]學(xué)生信息

I\n〃);

文檔僅供參考

printf(〃

1-----------------------------------------------------1\n〃);

printf("請(qǐng)選擇:〃);

fflush(stdin);

head=create();

scanf&choice);

if(choice=l)

(

system(〃cls〃);

printf(z/\n\n\n\t\t您已退出登錄!\n\n\n\n");

system("pause");

main();

}

elseif(choice==2)

(

system(〃cls〃);

if(head=NULL)

(

printf(〃沒(méi)有圖書(shū),請(qǐng)先添加圖書(shū)!\n〃);

system("pause");

system(〃cls〃);

menu();

文檔僅供參考

gBrowse(head);

}

elseif(choice==3)

{

system("cls");

count(head);

}

elseif(choice==4)

{

system(,,cls,/);

if(head==NULL)

(

printf(〃沒(méi)有圖書(shū),請(qǐng)先添加圖書(shū)!\n〃);

system("pause");

system("cis");

menu();

}

gfind();

}

elseif(choice==5)

文檔僅供參考

Input();

}

elseif(choice==6)

(

system("cls〃);

if(head=NULL)

(

printf(〃沒(méi)有圖書(shū),請(qǐng)先添加圖書(shū)!\n〃);

system(/,pause/,);

system("cis");

menu();

}

sort(head);

}

elseif(choice==7)

(

system(〃cls〃);

if(head—NULL)

(

printf(〃沒(méi)有圖書(shū),請(qǐng)先添加圖書(shū)!\n〃);

system("pause");

system("cis");

文檔僅供參考

menu();

Revise(head);

}

elseif(choice==8)

(

if(head=NULL)

{

printf(〃沒(méi)有圖書(shū),請(qǐng)先添加圖書(shū)!\n〃);

system("pause");

system("cls〃);

menu();

}

printf(〃請(qǐng)輸入想要?jiǎng)h除的圖書(shū)編號(hào):〃);

scanfm);

Delete(head,m);

)

elseif(choice==9)

{

gxinxi();

)

elseif(choice-10)

文檔僅供參考

system(z,clsz,);

headl=xcreate();

if(headl=NULL)

{

printfC沒(méi)有學(xué)生信息,請(qǐng)到

xuesheng_list.txt添力口!\n");

system("pause");

system(〃cls〃);

menu();

}

printf(〃學(xué)生學(xué)號(hào)密碼\n〃);

for(p=headl;p!=NULL;p=p->next)

(

printf("%-10d%-10s\n〃,p->snum,p->iniina);

}

system("pause");

system(z,clsz,);

menu();

elseif(choice==0)

文檔僅供參考

system(〃cls〃);

printf(/,\n\n\n\n/,);

printf(〃----------------感謝使用圖

書(shū)管理系統(tǒng)----------------\n\n\n\n\n");

exit(0);

)

else

(

system(〃cls〃);

printf(z,\n\n\n\n--------輸入錯(cuò)

誤,請(qǐng)重新輸入!--------\n\n\n〃);

system("pause");

system(〃cls〃);

n++;

if(n==3)

(

printf(z,\n\n\n----------------

你錯(cuò)誤次數(shù)太多,自動(dòng)退出!----------------\n\n\n〃);

printf(z,----------------感謝

使用圖書(shū)管理系統(tǒng)----------------\n\n\n〃);

system("pause");

exit(0);

文檔僅供參考

}

gotothere;

}

}

//-----------------

voidxmenu()/*學(xué)生主菜單(學(xué)生進(jìn)入可對(duì)圖書(shū),密碼進(jìn)行操

作)*/

(

structtushu*head;

structstu*headl;

intchoice,n=0;

there:

printf(〃

IIII\n,);

printfC||圖書(shū)借閱系統(tǒng)

IIM);

printfC|

1-------------------------------------------1I\n");

printf(z,|?[()]退出系統(tǒng)

I\n〃);

printf(〃|

I\n〃);

文檔僅供參考

printf(〃?[1]返回主菜

單I\n〃);

printf(〃|

I\n〃);

printfC|?⑵瀏覽圖書(shū)

I\n〃);

printf("|

I\n〃);

printf("|?[3]查詢(xún)

I\n〃);

printf(z,|

I\n〃);

printf("|?[4]借書(shū)

I\n〃);

printf("|

I\n〃);

printf(z/|?[5]還書(shū)

I\n〃);

printf(z,|

I\n〃);

printf("|?[6]修改密碼

\n〃)

文檔僅供參考

printf(〃

1-----------------------------------------------------1\n〃);

printf("請(qǐng)選擇:〃);

fflush(stdin);

head=create();

scanf&choice);

if(choice=l)

(

denglu=-l;

system(〃cls〃);

printf(v\n\n\n\t\t您已退出登錄!\n\n\n\n");

system("pause");

mainO;

}

elseif(choice=2)

(

system(〃cls〃);

if(head=NULL)

(

printf(〃沒(méi)有圖書(shū)!\n〃);

system("pause");

system("cis");

文檔僅供參考

xmenu();

}

xBrowse(head);

}

elseif(choice==3)

(

if(head=NULL)

(

printf(〃沒(méi)有圖書(shū)!\n〃);

system("pause");

system("cls〃);

xmenu();

}

xfind();

}

elseif(choice==4)

(

if(head—NULL)

(

printf(〃沒(méi)有圖書(shū)!\n〃);

system("pause");

system("cis");

文檔僅供參考

xmenu();

}

borrow(head);

}

elseif(choice==5)

(

huanshu(head);

}

elseif(choice==6)

(

system("cls〃);

headl=xcreate();

if(headl=NULL)

(

printf(〃學(xué)生信息被清空?。n〃);

system("pause");

system(〃cls〃);

xmenu();

}

xmima(headl);;

elseif(choice==0)

文檔僅供參考

system(z,clsz,);

printf(〃\n\n\n\n");

printf(〃----------------感謝使用圖

書(shū)管理系統(tǒng)----------------\n\n\n");

exit(0);

}

else

(

system(z,clsz,);

printf(z,\n\n\n\n--------輸入錯(cuò)

誤,請(qǐng)重新輸入!--------\n\n\n〃);

system("pause");

system(〃cls");

n++;

if(n==3)

(

printf(z,\n\n\n----------------

你錯(cuò)誤次數(shù)太多,自動(dòng)退出!----------------\n\n\n");

printf(〃----------------感謝

使用圖書(shū)管理系統(tǒng)----------------\n\n\rT);

system("pause");

文檔僅供參考

exit(0);

}

gotothere;

}

}

//--------------------

voidgfind()/*管理員查詢(xún)(管理員可按一定的方式查詢(xún)圖書(shū))

*/

(

intchoice,n=0;

structtushu*head;

there:

system("cls〃);

printf("

iiII;

printf(/z||圖書(shū)借閱系統(tǒng)

IIM);

printfC|

1-------------------------------------------1IM);

printfC|?[()]返回

I\n〃);

printf(〃|

文檔僅供參考

I\n〃);

printf(,z|按書(shū)名查

找I\n〃);

printfC|

I\n〃);

printf(〃|?[2]按作者查

找I\n〃);

printf(z/|

I\n〃);

printf(〃|?[3]按類(lèi)別查

找I\n〃);

printf("

1-------------------------------------------------1\n〃);

printf("請(qǐng)選擇:〃);

fflush(stdin);

head=create();

scanf("%d〃,&choice);

if(choice=l)

system("cls");

Findofname(head);

文檔僅供參考

elseif(choice==2)

system(〃cls〃);

Findofwriter(head);

}

elseif(choice==3)

(

system(z,clsz,);

Findofkind(head);

}

elseif(choice==0)

(

system(〃cls〃);

menu();

}

else

(

system(z,clsz,);

printf(〃\n\n\n\n輸入錯(cuò)

誤,請(qǐng)重新輸入!--------\n\n\n〃);

system("pause");

system(〃cls");

文檔僅供參考

n++;

if(n==3)

(

printf(z,\n\n\n-------------------

你錯(cuò)誤次數(shù)太多,自動(dòng)退出!----------------\n\n\n〃);

printf(〃-------------------感謝

使用圖書(shū)管理系統(tǒng)----------------\n\n\n〃);

system("pause");

exit(0);

}

gotothere;

}

}

//---------------------

voidxfind()/*學(xué)生查詢(xún)(學(xué)生可按一定的方式查詢(xún)圖書(shū))*/

(

structtushu*head;

intchoice,n=0;

there:

system("cls〃);

printf("

1\n〃);

文檔僅供參考

printfCII圖書(shū)借閱系統(tǒng)

II\n〃);

printf(z,|

1------------------------------------------------1IM);

printf("|?[()]返回

I\n〃);

printf("|

I\n〃);

printfC|?n]按書(shū)名查

找I\n〃);

printf(z,|

I\n〃);

printfCI?[2]按作者查

找I\n〃);

printf("|

I\n〃);

printfC|?[3]按類(lèi)別查

找I\n〃);

printf(〃

1-------------------------------------------------1\n〃);

printf("請(qǐng)選擇:〃);

fflush(stdin);

文檔僅供參考

head=create();

scanf("%d〃,&choice);

if(choice=l)

(

system("cls〃);

xFindofname(head);

}

elseif(choice==2)

(

system(,,cls/,);

xFindofwriter(head);

}

elseif(choice==3)

(

system(〃cls〃);

xFindofkind(head);

}

elseif(choice==0)

(

system("cls");

xmenu();

文檔僅供參考

else

system(〃cls〃);

printf(z,\n\n\n\n--------輸入錯(cuò)

誤,請(qǐng)重新輸入!--------\n\n\n〃);

system("pause");

system(〃cls〃);

n++;

if(n==3)

(

printf(〃\n\n\n----------------

你錯(cuò)誤次數(shù)太多,自動(dòng)退出!----------------\n\n\n〃);

printf(〃----------------感謝

使用圖書(shū)借閱系統(tǒng)----------------\n\n\n〃);

system("pause");

exit(0);

}

gotothere;

}

}

//-------------------

voidsort(structtushu*head)

文檔僅供參考

structtushu*head2;

intchoice,n=0;

there:

system(/zclsz,);

printf("

I-------1---------------------------------------------------------------------------I---------1\n〃)

printf(〃||圖書(shū)借閱系統(tǒng)

11M);

printf(〃1

111\n〃);

printf(z,|?[0]返回

1\n〃);

printf("1

1\n〃);

printf(,z|?[1]按時(shí)間排序

1\n〃);

printf("1

1\n〃);

printf(z,|?[2]按價(jià)格排序

1\n〃);

printf("1

文檔僅供參考

I\n〃);

printf("?[3]按編號(hào)排序

I\n〃);

printf("

------1\n");

printf("請(qǐng)選擇:〃);

fflush(stdin);

head2=create();

scanf&choice);

if(choice=l)

(

system("cls");

Sort_time(head2);

}

elseif(choice=2)

(

system("cls〃);

Sort_price(head2);

}

elseif(choice==3)

system(〃cls");

文檔僅供參考

Sort_num(head2);

}

elseif(choice==0)

(

system(〃cls〃);

menu();

}

else

(

system(z,clsz,);

printf('\n\n\n\n--------輸入錯(cuò)

誤,請(qǐng)重新輸入!--------\n\n\n〃);

system("pause");

system(〃cls");

n++;

if(n==3)

(

printf(z,\n\n\n----------------

你錯(cuò)誤次數(shù)太多,自動(dòng)退出!----------------\n\n\n");

printf(〃----------------感謝

使用圖書(shū)借閱系統(tǒng)----------------\n\n\rT);

system("pause");

文檔僅供參考

exit(0);

}

gotothere;

}

}

//---------------------

structtushu*Input()

(

structtushu*pl,*p2,*head,*ptr;

charnum;

intx,i=0;

system("cls〃);

pl=(structtushu*)malloc(sizeof(structtushu));

head=pl;

pl->price=-l;

while(i!=1)

(

printf(〃請(qǐng)輸入編號(hào)。若要結(jié)束圖書(shū)信息錄入,請(qǐng)輸

入'。\n〃);

scanf("%s〃,pl->num);

if(strcmp(pl—>num,"#〃)==0)

i=l;

文檔僅供參考

while(i!=1)

printf(〃請(qǐng)依次輸入書(shū)名作者出版社類(lèi)別出

版年份價(jià)格:\n〃);

scanfpl->name,pl-

>writer,pl->press,pl->kind,&pl->time,&pl->price);

p2=pl;

pl=(structtushu*)malloc(sizeof(struct

tushu));

p2->next=pl;

break;

}

}

if(pl->price!=-l)

p2->next=NULL;

else

head=NULL;

system(〃cls〃);

printf(z/\n\n\n\t\t\t圖書(shū)信息輸入結(jié)束!\n\n\n");

system("pause");

system("cls〃);

printf("\n\n\n\t\t\t是否保存圖書(shū)信息?(1.是/2.

文檔僅供參考

否):〃);

scanf("%d",&x);

if(x==l)

fprint(head);

else

(

system(〃cls");

printf("\n\n\n\t\t\t文件沒(méi)有被保存!\n\n\n\n");

system("pause");

system(〃cls〃);

menu();

}

}

//------------------------

voidfprint(structtushu*head)

(

structtushu*pl;

if((fp=fopen(z,tushu_list.txt","a"))==NULL)

(

printf("Fileopenerror!\nz,);

system("pause");

exit(0);

文檔僅供參考

if(head=NULL)

(

printf(〃沒(méi)有圖書(shū)保存!\n〃);

system("pause");

system(〃cls");

menu();

}

for(pl=head;pl!=NULL;pl=pl->next)/*遍歷*/

fprintf(fp,z,%-10s%-30s%-20s%-20s%-

20s%.Olf%.21f\n〃,pl->num,pl->name,pl->writer,pl-

>press,pl->kind,pl->time,pl->price);/*將圖書(shū)信息寫(xiě)入文件

*/

fclose(fp);

system(〃cls〃);

printf("\n圖書(shū)信息已成功保存到文件tushu_list.txt

中!\n〃);

system("pause");

system("cls");

getchar();

menu();

文檔僅供參考

//---------------------------------

voidfprint_(structtushu*head)

(

structtushu*pl;

chara[31];

printf(〃請(qǐng)輸入你保存的文件!\n〃);

scanf(〃%s〃,a);

if((fp=fopen(a,"w"))==NULL)

(

printf(z,F(xiàn)ileopenerror!\n',);

system("pause");

exit(0);

}

if(head=NULL)

(

system("cis");

printf(〃沒(méi)有圖書(shū)!\n〃);

system("pause");

system("cis");

menu();

for(p1=head;p1!=NULL;pl=pl->next)

文檔僅供參考

fprintf(fp,"%-lOs%-30s%-20s%-20s%-

20s%.Olf%.21f\n〃,pl->num,pl->name,pl->writer,pl-

>press,pl->kind,pl->time,pl->price);/*將圖書(shū)信息寫(xiě)入文件

*/

fclose(fp);

system(〃cls");

printf(,z\n圖書(shū)信息已成功保存到文件%s中!\n",a);

system("pause");

system("cis");

menu();

}

//-------------------------

voidhfprint(structtushu*head)

(

structtushu*pl;

if((fp=fopen(,ztushu_list.txt","a"))==NULL)

(

printf(z,F(xiàn)ileopenerror!\n',);

system("pause");

exit(0);

}

if(head==NULL)

文檔僅供參考

printf("沒(méi)有還書(shū)!\n");

xmenu();

}

for(pl=head;pl!=NULL;pl=pl->next)/*遍歷*/

fprintf(fp,"%-lOs%-30s%-20s%-20s%-

20s%.Olf%.21f\n〃,pl->num,pl->name,pl->writer,pl-

>press,pl->kind,pl->time,pl->price);/*將圖書(shū)信息寫(xiě)入文件

*/

fclose(fp);

xmenu();

}

//----------------------

voidjfprint_(structtushu*head)

(

structtushu*pl;

if((fp=fopen("tushu_list.txt〃,"w"))==NULL)

(

printf("Fileopenerror!\n',);

system("pause");

exit(0);

文檔僅供參考

if(head=NULL)

xmenu();

}

for(pl=head;pl!=NULL;pl=pl->next)

(

fprintf(fp,"%-lOs%-30s%-20s%-20s%-

20s%.Olf%.21f\n〃,pl->num,pl->name,pl->writer,pl-

>press,pl->kind,pl->time,pl->price);/*將圖書(shū)信息寫(xiě)入文件

*/

}

fclose(fp);

system(//cls/,);

getchar();

xmenu();

}

//------------------------

voidjsprint(jieshu*h)

(

structjieshu*pj;

if((fp3=fopen(,,jieshu_list.txt","a〃))==NULL)

文檔僅供參考

printf(z,F(xiàn)ileopenerror!\n,z);

system("pause");

exit(0);

}

for(pj=h;pj!=NULL;pj=pj->next)

fprintf(fp3,〃%T0d%-10s%-30s%-20s%-

20s%-20s%.Olf%.21f\n”,pj->xuehao,pj->num,pj-

>name,pj->writer,pj->press,pj->kind,pj->time,pj->price);

fclose(fp3);

}

//-------------------------

structtushu*create()

(

structtushu*head=NULL,*p,*pl,*p2;

if((fp=fopen(,,tushu_list.txt","r"))==NULL)/*先安全打

開(kāi)目錄文件*/

(

printf("Fileopenerror!\n',);

system("pause");

exit(0);

while(!feof(fp))/*讀取并創(chuàng)立鏈表*/

文檔僅供參考

p=(structtushu*)malloc(sizeof(structtushu));

p->price=-l;

fscanf(fp,/,%s%s%s%s%s%lf%lf/,,p->num,p->name,p-

>writer,p->press,p->kind,&p->time,&p->price);

if(p->price--1)

(

free(p);

break;

}

if(head==NULL)

(

head=p;

P1=P;

pl->next=NULL;

}

else

(

pl->next=p;

p2=pl;

P1=P;

pl->next=NULL;

文檔僅供參考

}

}

fclose(fp);

returnhead;

structjieshu*jcreate()

(

structjieshu*head=NULL,*p,*pl,*p2;

if((fp3=fopen(/,jieshu_list.txt","r〃))==NULL)

(

printf(z,F(xiàn)ileopenerror!\n',);

system("pause");

exit(0);

}

while(!feof(fp3))

(

p=(structjieshu*)malloc(sizeof(struct

jieshu));

p->price=-l;

fscanf(fp3,//%d%s%s%s%s%s%lf%lf,/,&,p->xuehao,p-

>num,p->name,p->writer,p->press,p->kind,&,p->time,&p-

文檔僅供參考

>price);

if(p->price==-l)

(

free(p);

break;

}

if(head=NULL)

(

head=p;

P1=P;

pl->next=NULL;

}

else

(

pl->next=p;

p2=pl;

P1=P;

pl->next=NULL;

}

}

fclose(fp3);

returnhead;

文檔僅供參考

}

//-------------------------------

structjieshu*borrowcreate(structtushu*k,struct

jieshu*h)

(

structjieshu*head;

head=(structjieshu*)malloc(sizeof(structjieshu));

if(h==NULL)

{

h=head;

h->xuehao=denglu;

strcpy(h->num,k->num);

strcpy(h->name,k->name);

strcpy(h->writer,k->writer);

strcpy(h->press,k->press);

strcpy(h->kind,k->kind);

h->time=k->time;

h->price=k->price;

h-〉next=NULL;

returnh;

}

else

文檔僅供參考

head->xuehao=denglu;

strcpy(head->num,k->num);

strcpy(head->name,k->name);

strcpy(head->writer,k->writer);

strcpy(head->press,k->press);

strcpy(head->kind,k->kind);

head->time=k->time;

head->price=k->price;

head->next=h;

returnhead;

}

}

//--------------------------------------

voidgBrowse(structt

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論