




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上1.題目小型圖書信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2.功能(1)每一條記錄包括一本圖書的書名、ISBN、作者、出版社、定價(jià)、出版日期和數(shù)量。(2)輸入功能:可以一次完成無(wú)數(shù)條記錄的輸入。(3)顯示功能:完成全部圖書信息的顯示。(4)查找功能:完成按書名查找圖書信息,并顯示。(5)排序功能:按圖書價(jià)格進(jìn)行排序。(6)插入功能:按圖書價(jià)格高低插入一條圖書信息。(7)保存功能:將圖書信息保存在任何自定義的文件中,如保存在:c:book。(8)讀取功能:將保存在文件中的圖書信息讀取出來(lái)。(9)有一個(gè)清晰美觀界面來(lái)調(diào)用各個(gè)功能3.要求(1)整個(gè)系統(tǒng)均用C語(yǔ)言實(shí)現(xiàn);(2)利用指針、鏈表來(lái)實(shí)
2、現(xiàn)學(xué)生成績(jī)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);(3)系統(tǒng)具有輸入、顯示、查詢、刪除、排序、插入,保存、讀取基本功能;(4)系統(tǒng)的各個(gè)功能模塊都用函數(shù)的形式來(lái)實(shí)現(xiàn);(5)可以將圖書信息保存在文件中。(6)可以將圖書信息從文件中讀取出來(lái)。4.源程序#include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> #include<windows.h>#define LL sizeof(BOOK_TYPE)int maininterface();void infor_input(
3、); void refer();void refer_1();void refer_2();void modify();void delete();void findbook();void findbook1();void findbook2();void devise();void main() int a=0; do a=maininterface(); switch(a) case 1:system("CLS");infor_input();break; case 2:system("CLS");refer();break; case 3:syst
4、em("CLS");modify();break; case 4:system("CLS");delete();break; case 5:exit(0); default:system("CLS");printf("nnnnttt無(wú)此操作,請(qǐng)按任意鍵返回:n");getch();system("CLS"); while(a!=6); int maininterface() int n; printf("nnntt-小型圖書登記管理系統(tǒng)-n"); printf("n
5、tttt1:<錄入圖書信息>n"); printf("ntttt2:<查詢信息>n"); printf("ntttt3:<修改圖書信息>n"); printf("ntttt4:<刪除圖書信息>n"); printf("ntttt5:<退出系統(tǒng)>n"); printf("nttt請(qǐng)輸入1-5,其他輸入非法!n"); scanf("%d",&n); return n;typedef struct int
6、 month; int day; int year;DATES; DATES day; typedef struct books char bookname50; char ISBN50; char author50; char publisher50; float money; DATES day; int count; struct books *next;BOOK_TYPE; BOOK_TYPE ts;struct books *head = NULL;void infor_input() FILE *fp; int n=0; BOOK_TYPE ts; printf("-圖書
7、資料基本信息錄入-n"); do printf("請(qǐng)輸入書名n"); scanf("%s",ts.bookname); printf("請(qǐng)輸入ISBNn"); scanf("%s",ts.ISBN); printf("請(qǐng)輸入作者n"); scanf("%s",ts.author); printf("請(qǐng)輸入出版社n"); scanf("%s",ts.publisher); printf("請(qǐng)輸入定價(jià)n");
8、scanf("%f",&ts.money); printf("請(qǐng)輸入出版日期n"); scanf("%d/%d/%d",&ts.day.month,&ts.day.day,&ts.day.year); printf("請(qǐng)輸入數(shù)量n"); scanf("%d",&ts.count); printf("nttt請(qǐng)選擇(1:確定t2:取消t0:重新輸入):"); scanf("%d",&n); while(n=0)
9、; if(n=1) if(fp=fopen("book.txt","a")=NULL) /* 若"book.txt"文件不存在,則以創(chuàng)建方式打開文件 */ fp=fopen("book.txt","w+"); fwrite(&ts,LL,1,fp); /* 將輸入的圖書信息寫入磁盤文件"book.txt" */ fclose(fp); system("CLS"); printf("輸入成功!n"); printf("請(qǐng)
10、選擇(1:返回主界面t2:輸入另一本圖書信息t0:退出系統(tǒng)):n"); scanf("%d",&n); switch(n) case 1:system("CLS");break; case 2:system("CLS");infor_input();break; case 0:break; default:printf("無(wú)此操作,按任意鍵返回n");getch();system("CLS");break; void refer() int n; printf("1:
11、<根據(jù)ISBN號(hào),找出圖書信息>n"); printf("2:<根據(jù)出版社名稱,找出所有圖書信息>n"); printf("3:<根據(jù)書名,找出圖書信息>n"); printf("4:<統(tǒng)計(jì)書籍總數(shù)>n"); printf("5:<統(tǒng)計(jì)書籍總金額和平均價(jià)格>n"); printf("0:<返回>n"); printf("請(qǐng)輸入0-5,其他輸入非法!n"); scanf("%d"
12、;,&n);switch(n) case 1:system("CLS");findbook();break; case 2:system("CLS");findbook1();break; case 3:system("CLS");findbook2();break; case 4:system("CLS");refer_1();break; case 5:system("CLS");refer_2();break; case 0:system("CLS");brea
13、k; default:printf("無(wú)此操作n");break; struct books *read_1() FILE *fp; struct books *p1,*p2,*head; fp=fopen("book.txt","r"); head=p1=(BOOK_TYPE *)malloc(LL); fread(p1,LL,1,fp); while(feof(fp)=0) p2=(BOOK_TYPE *)malloc(LL); fread(p2,LL,1,fp); p1->next=p2; p1=p2; p1->ne
14、xt=NULL; fclose(fp); return head;void refer_1() struct books *head,*p,*d; struct books *read_1(); int total=0; head=read_1(); for(p=head;p->next!=NULL;d=p,p=p->next,free(d) total=total+p->count; printf("書籍總數(shù):%dn",total); printf("按任意鍵返回");getch();system("CLS");v
15、oid refer_2() int num=0; struct books *head,*p1,*p2; struct books *read_1(); float total=0,average=0; head=read_1(); for(p1=head;p1->next!=NULL;p2=p1,p1=p1->next,free(p2) num=num+p1->count; total=total+p1->money*p1->count; average=total/num; printf("書籍總金額:%.2fn",total); prin
16、tf("書籍平均價(jià)格:%.2fn",average); printf("按任意鍵返回");getch();system("CLS");void findbook() FILE *fp; char ISBN50; int i; fp=fopen("book.txt","r"); printf("請(qǐng)輸入書的ISBN號(hào)n"); scanf("%s",ISBN); for(i=0;fread(&ts,LL,1,fp)!=0;i+) if(strcmp(IS
17、BN,ts.ISBN)=0) printf("這本書的詳細(xì)資料為:%s %s %s %s %f %d/%d/%d %dn按任意鍵返回n",ts.bookname,ts.ISBN,ts.author,ts.publisher,ts.money,ts.day.month,ts.day.day,ts.day.year,ts.count); printf("沒(méi)有你所需要的書籍"); fclose(fp);void findbook1() FILE *fp; char publisher50; int i; fp=fopen("book.txt"
18、;,"r"); printf("請(qǐng)輸入書的publishern"); scanf("%s",publisher); for(i=0;fread(&ts,LL,1,fp)!=0;i+) if(strcmp(publisher,ts.publisher)=0) printf("這本書的詳細(xì)資料為:%s %s %s %s %f %d/%d/%d %dn按任意鍵返回n",ts.bookname,ts.ISBN,ts.author,ts.publisher,ts.money,ts.day.month,ts.day.d
19、ay,ts.day.year,ts.count); printf("沒(méi)有你所需要的書籍"); fclose(fp);void findbook2() FILE *fp; char bookname50; int i; fp=fopen("book.txt","r"); printf("請(qǐng)輸入書的booknamen"); scanf("%s",bookname); for(i=0;fread(&ts,LL,1,fp)!=0;i+) if(strcmp(bookname,ts.booknam
20、e)=0) printf("這本書的詳細(xì)資料為:%s %s %s %s %f %d/%d/%d %dn按任意鍵返回n",ts.bookname,ts.ISBN,ts.author,ts.publisher,ts.money,ts.day.month,ts.day.day,ts.day.year,ts.count); printf("沒(méi)有你所需要的書籍"); fclose(fp);void delete() struct books *p1, *p2; char ISBN50;int e=0;if(head = NULL) printf("無(wú)書籍
21、記錄");return; printf("請(qǐng)輸入您要?jiǎng)h除的書籍的ISBN:n");scanf("%s",ISBN); p1 = head; while(ISBN != p1->ISBN && p1->next != NULL) p2 = p1; p1 = p1->next; if(ISBN = p1->ISBN) if(p1 = head) head = p1->next; else p2->next = p1->next; free(p1); e-; else printf("
22、;沒(méi)有該書籍記錄,請(qǐng)核對(duì)!n"); void modify() struct books *p1, *p2; char ISBN50; if(head = NULL) printf("無(wú)書籍記錄!n"); return; printf("請(qǐng)輸入您要修改的書籍的ISBNn:"); scanf("%s",ISBN); p1 = head; while(ISBN != p1->ISBN && p1->next != NULL) p2 = p1; p1 = p1->next; if(ISBN = p
23、1->ISBN) devise(p1); else printf("沒(méi)有該學(xué)生記錄,請(qǐng)核對(duì)!n"); void devise(struct books *p) int choice; choice = -1; do printf("請(qǐng)選擇您要修改的書籍的信息內(nèi)容:n"); printf("+-+n"); printf("| 書名 請(qǐng)按 1 |n"); printf("| ISBN 請(qǐng)按 2 |n"); printf("| 作者 請(qǐng)按 3 |n"); printf(&qu
24、ot;|出版社請(qǐng)按 4 |n"); printf("| 定價(jià) 請(qǐng)按 5 |n"); printf("| 出版日期 請(qǐng)按 6 |n"); printf("| 數(shù)量 請(qǐng)按 7 |n"); printf("| 取消 請(qǐng)按 0 |n"); printf("+-+n"); printf("請(qǐng)輸入您的選擇:"); scanf("%d", &choice); switch(choice) case 0: return; case 1: printf("請(qǐng)輸入新書名 :"); scanf("%s", p->bookname); break; case 2: printf("請(qǐng)輸入新ISBN:"); scanf("%s", &p->ISBN); break; case 3: printf("請(qǐng)輸入新作者:"); scanf("%s", p->author
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息技術(shù)-通信行業(yè)深度報(bào)告:高階智駕+機(jī)器人雙輪驅(qū)動(dòng)激光雷達(dá)有望開啟放量時(shí)代
- 不同病程的腰背痛患者腦功能改變差異性及特異性的fMRI研究
- 口腔護(hù)士層級(jí)管理制度
- 各種作業(yè)人員管理制度
- 介紹食物實(shí)踐活動(dòng)方案
- 倉(cāng)儲(chǔ)安全管理活動(dòng)方案
- 廣東省揭陽(yáng)市榕城區(qū)2023-2024學(xué)年四年級(jí)下學(xué)期數(shù)學(xué)期終質(zhì)量檢測(cè)卷(含答案)
- 仙居祭祖活動(dòng)方案
- 代理記賬公司年底活動(dòng)方案
- 以書換綠活動(dòng)方案
- 污水處理設(shè)施運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 三管三必須-新安法宣貫課件
- 數(shù)學(xué)口算題卡大全一年級(jí)下冊(cè)(口算練習(xí)題50套直接打印版)
- DL5190.5-2019電力建設(shè)施工技術(shù)規(guī)范第5部分:管道及系統(tǒng)
- 通快激光發(fā)生器trucontrol操作手冊(cè)
- 全國(guó)行政區(qū)劃代碼表
- GB 19270-2009水路運(yùn)輸危險(xiǎn)貨物包裝檢驗(yàn)安全規(guī)范
- GA 576-2018防尾隨聯(lián)動(dòng)互鎖安全門通用技術(shù)條件
- 2023年新版英語(yǔ)六級(jí)答題卡標(biāo)準(zhǔn)尺寸打印版
- 調(diào)味料生產(chǎn)許可證審查標(biāo)準(zhǔn)細(xì)則
- 液壓與氣壓傳動(dòng)完整版課件
評(píng)論
0/150
提交評(píng)論