版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《高中生安全教育》課件
- 節(jié)段性透明性血管炎的臨床護(hù)理
- 《解連接體問(wèn)題》課件
- 鼻尖發(fā)紅的臨床護(hù)理
- 高磷血癥的臨床護(hù)理
- 《政府房?jī)r(jià)調(diào)控政策》課件
- 高血壓危象的護(hù)理
- 先天性外耳道閉鎖的健康宣教
- 孕期尿痛的健康宣教
- 先民的智慧北師大版-課件
- 實(shí)驗(yàn)室安全考試試題100道含答案
- 房屋建筑和市政基礎(chǔ)設(shè)施工程勘察文件編制深度規(guī)定(2020年版)
- 大數(shù)據(jù)開(kāi)發(fā)工程師招聘筆試題及解答(某世界500強(qiáng)集團(tuán))2025年
- DB4401-T 268-2024 養(yǎng)老機(jī)構(gòu)感染預(yù)防與控制處置規(guī)范
- 農(nóng)村環(huán)境長(zhǎng)效保潔服務(wù)投標(biāo)方案(技術(shù)方案)
- 煤礦綜采工程外包合同范本
- 江蘇省南京市鼓樓區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末語(yǔ)文試卷(附答案)
- 牛津譯林版英語(yǔ)2024七年級(jí)上冊(cè)全冊(cè)單元知識(shí)清單(默寫(xiě)版)
- 執(zhí)業(yè)藥師藥學(xué)考試題庫(kù)及答案(完整版)
- 六年級(jí)書(shū)法上冊(cè)電子教案設(shè)計(jì)
- 2024年軍隊(duì)文職統(tǒng)一考試《專(zhuān)業(yè)科目》管理學(xué)試卷(網(wǎng)友回憶版)含解析
評(píng)論
0/150
提交評(píng)論