![圖書管理系統(tǒng)課程設(shè)計論文報告_第1頁](http://file4.renrendoc.com/view/d68a6f4313d8d610956226ea709bbfc9/d68a6f4313d8d610956226ea709bbfc91.gif)
![圖書管理系統(tǒng)課程設(shè)計論文報告_第2頁](http://file4.renrendoc.com/view/d68a6f4313d8d610956226ea709bbfc9/d68a6f4313d8d610956226ea709bbfc92.gif)
![圖書管理系統(tǒng)課程設(shè)計論文報告_第3頁](http://file4.renrendoc.com/view/d68a6f4313d8d610956226ea709bbfc9/d68a6f4313d8d610956226ea709bbfc93.gif)
![圖書管理系統(tǒng)課程設(shè)計論文報告_第4頁](http://file4.renrendoc.com/view/d68a6f4313d8d610956226ea709bbfc9/d68a6f4313d8d610956226ea709bbfc94.gif)
![圖書管理系統(tǒng)課程設(shè)計論文報告_第5頁](http://file4.renrendoc.com/view/d68a6f4313d8d610956226ea709bbfc9/d68a6f4313d8d610956226ea709bbfc95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 課程設(shè)計報告題 目:圖書信息管理系統(tǒng) TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document 一、設(shè)計任務(wù)書 3 HYPERLINK l bookmark4 o Current Document 二、本組課題及本人任務(wù) 3 HYPERLINK l bookmark6 o Current Document 三、程序功能簡介 3 HYPERLINK l bookmark8 o Current Document 四、主體內(nèi)容 3 HYPERLINK l bookmark10 o Current Document 1 設(shè)計分析 3程序結(jié)構(gòu) 4 H
2、YPERLINK l bookmark14 o Current Document 3 各模塊的功能及程序說明 5 HYPERLINK l bookmark16 o Current Document 4. 源程序 55操作方法 .16 HYPERLINK l bookmark20 o Current Document 試驗結(jié)果 16 HYPERLINK l bookmark44 o Current Document 設(shè)計體會 .五、附錄 20流程圖 20 HYPERLINK l bookmark52 o Current Document 過程列表24、設(shè)計任務(wù)書1. 目的1)復(fù)習(xí)、鞏固 C 語言
3、的基礎(chǔ)知識,進一步加深對 C 語言的理解和掌握。2)課程設(shè)計為學(xué)生提供了一個既動手又動腦,獨立實踐的機會,將課本上的 理論知識和實際有機的結(jié)合起來, 鍛煉學(xué)生的分析解決實際問題的能力。 提高 學(xué)生適應(yīng)實際,實踐編程的能力。3)培養(yǎng)學(xué)生在項目開發(fā)中團隊合作精神、創(chuàng)新意識及能力。2. 要求:1、對系統(tǒng)進行功能模塊分析、控制模塊分析正確,符合課題要求,實現(xiàn)相應(yīng) 功能;可以加以其他功能或修飾,使程序更加完善、合理。2、系統(tǒng)設(shè)計要實用,編程簡練,可用,功能全面。3、說明書、流程圖要清楚。4、記錄設(shè)計情況(備查,也為編寫設(shè)計說明書作好準備) 。5、要求采用模塊化程序設(shè)計方法,及鋸齒型書寫格式,要求上機調(diào)試
4、通過和 按設(shè)計報告格式。6、設(shè)計上交內(nèi)容:設(shè)計報告一份(按格式書寫) ;源程序一份,能編譯成可執(zhí) 行文件并能正常運行。二、本組課題及本人任務(wù)課題:圖書信息管理系統(tǒng)設(shè)計 圖書信息包括: 登錄號、書名、作者名、分類號、出版單位、 出版時間、價格等。 試設(shè)計一圖書信息管理系統(tǒng),使之能提供以下功能:1.系統(tǒng)以菜單方式工作。2.圖書信息錄入功能 (圖書信息用文件保存 )輸入。圖書信息瀏覽功能輸出。查詢和排序功能: (至少一種查詢方式 )算法。a. 按書名查。b.按作者名查詢。本人任務(wù):負責設(shè)計和編寫圖書信息管理系統(tǒng)的修改圖書信息部分。三、程序功能簡介本系統(tǒng)是以 visual C+ 6.0 環(huán)境下用 C
5、語言開發(fā)的一個圖書管理系統(tǒng)。本系 統(tǒng)具有圖書信息錄入、 瀏覽、刪除、修改、查找(包括按書名、 作者查找) 功能。 其中圖書信息包括登錄號、 書名、作者名、分類號、出版單位、 出版時間、價格, 并且對信息以文件形式儲存。 另外本系統(tǒng)具備實用性的同時代碼邏輯謹慎清晰易 懂,且界面美觀。四、主體內(nèi)容1設(shè)計分析本系統(tǒng)共分為一個主頁面模塊(主函數(shù)部分),五個功能模塊(功能函數(shù)) 分別為圖書信息錄入、圖書信息瀏覽、圖書信息查詢、圖書信息刪除、圖書 信息修改。設(shè)計時應(yīng)該先寫好主函數(shù)、定義好全局變量和功能函數(shù),再對五 個功能函數(shù)進行設(shè)計。在每個功能函數(shù)和主函數(shù)應(yīng)中加入控制條件使用戶可 以隨時退出系統(tǒng),并在用戶
6、輸入指令錯誤的時候給予提醒和退出選項。小組 中的五個人分別承擔一個功能模塊進行設(shè)計。并在每個人設(shè)計完成后通過主 函數(shù)進行鏈接調(diào)試正確后方為完成。2.程序結(jié)構(gòu)(流程圖)系統(tǒng)運行:L二選擇功能1. 信 息 錄 入3各模塊的功能及程序說明A、錄入模塊:本模塊主要執(zhí)行信息錄入功能。信息錄入是為了把新來的圖書進行進庫操作,也就是將新到來的圖書的 信息放入數(shù)據(jù)庫當中,方便圖書管理員的管理和操作,幫助圖書管理員 更好的管理圖書的進庫出庫的情況,錄入模塊主要是方便了圖書管理員 對于圖書的更好的管理,有助于挺高圖書管理員的工作效率。B瀏覽模塊:本模塊主要是執(zhí)行把已有信息輸出瀏覽功能。該模塊的主要作用是為了對于所
7、有圖書信息的瀏覽,全方位的操作和宏 觀上的管理,對于圖書館已有的圖書可以有一個宏觀上的認識,是圖書 管理員做到了心中有數(shù),在總體上把握圖書的所有信息,方便以后的查 詢、刪除和修改。瀏覽模塊對于增強圖書管理員的宏觀把握提供了一個 有效的途徑和方法,是圖書館里系統(tǒng)的關(guān)鍵所在。C查詢模塊:本模塊主要是執(zhí)行按書名和按作者名查找圖書信息的功能。眾所周知,如果圖書管理員想找到某本圖書或者是讀者希望找到某本圖 書,應(yīng)該對其進行查詢操作,查詢功能是圖書管理系統(tǒng)的關(guān)鍵一環(huán),如 果沒有查詢功能,該圖書管理系統(tǒng)就是一個欠缺的甚至不完整的系統(tǒng), 查詢系統(tǒng)不僅方便了圖書管理人員而且方便了讀者對于查詢圖書的有效 性和連貫
8、性。D刪除模塊:本模塊主要執(zhí)行刪除圖書信息的功能。刪除模塊是圖書管理系統(tǒng)的重中之重,刪除模塊的功能是為了當圖書館 發(fā)生某種意外因素或者是對圖書進行了更新,造成了某種圖書的丟失或 缺少,所以在此基礎(chǔ)上要對于圖書數(shù)據(jù)的更新和圖書信息的重新整理, 刪除模塊是對于圖書管理系統(tǒng)的補充,是圖書管理系統(tǒng)的“增、刪、改、 查”的功能更加的完善,因此上來說,刪除模塊也是圖書管理系統(tǒng)最重 要的和最關(guān)鍵的一環(huán)。E修改模塊(本人設(shè)計模塊):本模塊主要執(zhí)行圖書信息修改功能。在用戶 選擇該功能后。首先,系統(tǒng)會彈出已存在信息列表并讓用戶選擇所要修 改的信息項目。然后,當用戶選定要修改的信息后會彈出信息目錄,用 戶需按順序依
9、次修改信息內(nèi)容。最好當所有信息項目都修改完成之后, 按回車鍵會在窗口上輸出修改后的內(nèi)容。4. 源程序#include#include#include#include#define MAX 100 struct Studentint num;/* 登錄號 */char name100;/* 書名 */char author100;/*作者名 */char fn100;/* 分類號 */ char place100;/* 出版單位 */ char day100;/* 出版時間 */ float money;/* 價格 */ stuMAX;main()/* 主函數(shù) */void Input();/*
10、 輸入 */void Display();/* 輸出 */void Find();/* 查找 */void Modify();/* 刪除 */void Change();/* 修改 */int n;for(;)printf(n);printf(n);printf(探 n);printf( 歡迎來到圖書信息管理系統(tǒng) n);printf( n);printf( n);printf( 主 菜 單 n);printf( n);printf( 1. 圖 書 信 息 錄 入 探 n);printf( n);printf( n);printf( n);printf( n);printf( n);printf
11、( n);printf( n);printf( n);printf( n);printf( n);printf( n);printf(2. 圖書 信息 瀏覽 3. 圖書 信息 查詢 4. 圖書 信息 刪除 5. 圖書 信息 修改 6. 退 出 系 統(tǒng) nn);printf(請輸入選擇項scanf(%d,&n);printf(nnnn);if(n0&n7)switch(n)case 1:Input();break;case 2:Display();break;(1-6):);case 3:Find();break;case 4:Modify();break;case 5:Change();bre
12、ak;case 6:printf( n);printf( n);printf(謝謝使用 n);printf(再見 n);printf( 探 n);printf( n);exit(0);elseprintf( n);printf( n);printf(輸 入 錯 誤 ! n);printf(請 退 出 ! n);printf( n);printf(探n);break;void Find()/* 查找 */ FILE *fp;int i;int choose,t; char ans100;doprintf(1. 按書名查找 n);printf(2. 按作者名查找 n);printf( 返回主菜單
13、( 其他數(shù)字 )n); scanf(%d,&choose);if(choose=1)printf( 輸入所查書名: n);scanf(%s,ans);t=-1;if(choose=1)for(i=0;iMAX;i+) if(strcmp(ans,)=0) t=i;fp=fopen(student,rb); for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%d %s %s %s %s %s %fn,stut.num,,stut. author,stut.fn,stut.place,stu
14、t.day,stut.money);if(t=-1) printf( 不存在該信息 n);else if(choose=2)printf( 輸入所查作者名: n);scanf(%s,ans);t=-1;if(choose=2)for(i=0;iMAX;i+) if(strcmp(ans,stui.author)=0) t=i;fp=fopen(student,rb); for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%d %s %s %s %s %s %fn,stut.num,,stut.aut hor
15、,stut.fn,stut.place,stut.day,stut.money);if(t=-1) printf( 不存在該信息 n);else return;while(1);void Display()/* 輸出 */FILE *fp;int i;fp=fopen(student,rb);printf( n);printf(圖書列表 n);printf(-n);出版時printf( 登錄號 書名 作者名 分類號 出版單位 間 價格 n);printf(-n);for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+) printf(%6d
16、%8s %8s %8s %8s %8s %8.2fn,stui.num,stui.nam e,stui.author,stui.fn,stui.place,stui.day,stui.money); fclose(fp);void Input()/* 輸入 */FILE *fp;int n;fp=fopen(student,ab+); for(n=0;nMAX;n+)printf(n=%d 輸入序號 n( 當輸入 n=-1 時, 返回 ),n=,n+); scanf(%d,&n);if(n=-1) fclose(fp);return; elseprintf( 請輸入登錄號 書名 作者名 分類號
17、 出版單位 出版 時間 價格 n);scanf(%d%s%s%s%s%s%f,&stun.num,,stun.author,s tun.fn,stun.place,stun.day,&stun.money);fwrite(&stun,sizeof(struct Student),1,fp); fclose(fp);void Modify()/* 刪除 */FILE *fp;int i,flag,n,s,j;fp=fopen(student,rb+);rewind(fp);printf( 圖書列表 n);printf(-n);printf( 登錄號 書名 作者名 分類號 出版單
18、位 出版時 間 價格 n);printf(-n);for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%6d %8s %8s %8s %8s %8s %8.2fn,stui.num,,s tui.author,stui.fn,stui.place,stui.day,stui.money);printf(n);n=i;printf( 輸入待刪除圖書號 :n); scanf(%d,&s);for(i=0,flag=1;flag∈i+)if(s=stui.num) for(j=i;jn-1;j+)stuj.
19、num=stuj+1.num; strcpy(,stuj+1.name);strcpy(stuj.author,stuj+1.author); strcpy(stuj.fn,stuj+1.fn); strcpy(stuj.place,stuj+1.place);strcpy(stuj.day,stuj+1.day);stuj.money=stuj+1.money;flag=0;if(!flag)n=n-1;elseprintf( 沒有此號 n);fp=fopen(student,wb);for(i=0;in;i+)fwrite(&stui,sizeof(struct Stud
20、ent),1,fp); fclose(fp);fp=fopen(student,r);printf( 圖書列表 n);printf(-n);出版時printf( 登錄號 書名 作者名 分類號 出版單位 間 價格 n);printf(-n); for(i=0;in;i+) fread(&stui,sizeof(struct Student),1,fp);printf(%6d %8s %8s %8s %8s %8s %8.2fn,stui.num,,s tui.author,stui.fn,stui.place,stui.day,stui.money);printf(n);fcl
21、ose(fp);void Change()/* 修改 */FILE *fp;int i,num,n;int flag=0;fp=fopen(student,rb);printf( n);printf( 圖書列表 n);printf(-n);printf( 登錄號 書名 作者名 分類號 出版單位 出版時 間 價格 n);printf(-n);for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%6d %8s %8s %8s %8s %8s %8.2fn,stui.num,stui.nam e,stui.author,stui.
22、fn,stui.place,stui.day,stui.money); fclose(fp);printf( 請輸入要修改的圖書號 :);scanf(%d,&num);for(i=0;i=MAX;i+) if(stui.num=num)printf( 圖書列表 n);printf(-n);printf( 登錄號 書名 作者名 分類號 出版單位 出 版時間 價格 n);printf(-n);printf(%6d %8s %8s %8s %8s %8s %8.2fn,stui.num,,s tui.author,stui.fn,stui.place,stui.day,stui.m
23、oney);printf(-nn); n=i; flag=1; break;if(flag=0)printf( n);printf( 輸入錯誤 !n);printf(請返回 !n);printf( n);return;printf(nnn);fp=fopen(student,rb+);fseek(fp,n*sizeof(struct Student),0);printf( 登錄號 書名 作者名 分類號 出版單位 出版時 間 價格 n);scanf(%d%s%s%s%s%s%f,&stun.num,,stun.author,stu n.fn,stun.place,stun.da
24、y,&stun.money);fwrite(&stui,sizeof(struct Student),1,fp);fclose(fp);fp=fopen(student,rb);printf( 圖書列表 n);printf(-n);printf( 登錄號 書名 作者名 分類號 出版單位 出版時 間 價格 n);printf(-n);for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%6d %8s %8s %8s %8s %8s %8.2fn,stui.num,,s tui.author,stui.fn,s
25、tui.place,stui.day,stui.money);printf(-nn);fclose(fp);5.操作方法(流程)第一步:雙擊打包好的.exe程序,打開程序。第二步:根據(jù)窗口提示內(nèi)容作出選擇。第三步:根據(jù)彈出的二級菜單作出選擇。第四步:根據(jù)所選內(nèi)容進行相應(yīng)的操作。第五步:操作完畢,根據(jù)提示返回主菜單會直接退出該系統(tǒng)6.試驗結(jié)果A、圖書信息錄入:數(shù)據(jù)輸入:請輸入選擇項燈-小丄請輸人登n=2輸入序號請輸人登錄號2n=3請輸n=4輸入序號*當輸入時.返回,n =-1n=T.時返回 ,n=l者名分類號岀版單位岀版時間價格1inner 1992110n=T.時返回 ,n=2者名分類號岀版單
26、位岀版時間價格 tan 2he ij inq 2000222xit iji tan 2he ij ing 2000號n電當轎人n=-l時返回,n-3號書右祜者名 分類號岀版單位岀版時間價格honuan 箏y 3cliongf 2008333數(shù)據(jù)輸出:磁磁磁磁番鬍篁粋磁綴緻磁磁胃錄號 書名作者名分類號岀版單位出版時間價格1Cvuvnio1inner1992110002x it i j itAn2be ijiing2000222003 hongg-uan3chong200S333.00B圖書信息瀏覽 輸入數(shù)據(jù):數(shù)據(jù)輸出:終終磁鋼希薫終紘粋彩登錄書名作者名分類號岀版單位出版時間價格1C iiianl
27、iao1innei*1992110盹2丄Xlt 1J1tan2beijiing2000222.003hongcfuanay3chong2009333.00C圖書信息查詢輸入數(shù)據(jù):需耀I覇 返回王臺卑旗他數(shù)字嘉入所査書名;輸出數(shù)據(jù):110-B00B00110.000000110.000000匕寸iiyan hao 1 inner 19921 Cyun ho 1 inner 19921 Cyujan liao J. inner 1992 按屯名查找, 壽!韓蠶數(shù)字D圖書信息刪除:輸入數(shù)據(jù):R青輸入選擇項=4圖書列表書名作者名分類號岀版單位岀版時間1價格1hao1inner1992110-002 j
28、-1-1 KXlt 1J 1tan2beij in 32600222.803hongguain3chong2008333.00愉入待刪除圖書號:輸出數(shù)據(jù):圖中列表登錄號書名作者名分類號岀版單位岀版時間價格1hao1inner1992110-0S3lionsrsrunzy3chong2008333.00E、圖書信息修改輸入數(shù)據(jù):請輸入選擇項:5滋翳脅羹孤登錄號 書名作者名分類號岀版單位岀版時間價格1Cyuyanhao1inner19923 lionuan思 y3請輸入要修改的圖書號備書列表chony333.00登錄號書名作者名分類號一岀版單位出版時間價格3 hongguan3cliong333.
29、00登錄號 書名作者名分類號岀版單位出版時間價格2hsr2SJ2chong2088222輸出數(shù)據(jù):I圖哥列表壅號生看石_分類號也畫石五繭間 價格仙u 匹 nhao1inner-1992110.00hg引2cliong2008222.00F、系統(tǒng)退出輸入數(shù)據(jù):情輸入選擇項-匕:6數(shù)據(jù)輸出:陳滌絵 磁謝卿沁綵茨磁Pfess any七o con七iniiE7.設(shè)計體會一學(xué)期的C語言課程學(xué)習(xí),已經(jīng)接近尾聲。在這學(xué)期的學(xué)習(xí)中,雖然沒有達到 對C語言很了解,但是在今后的生活中,不斷積累,不斷學(xué)習(xí)這門課程。因為 都知道這門課程的重要性以及參加工作后的必要性。學(xué)好C語言,對今后找工作各方面都有著很大的幫助,所
30、以我們有機會學(xué)習(xí)這門課程,就必須學(xué)好。仔細想想學(xué)習(xí)C語言的過程中,煩惱多多。C語言程序設(shè)計到底是有什么用。 這門課程是用來做什么的。這就是我最初的疑惑。后來慢慢的接觸多了,漸漸 的有了點認識。其實我十分不喜歡這門課程,真的。當上機操作程序,經(jīng)過編 譯,調(diào)試和運行后,出現(xiàn)界面,當時覺得很好奇,想真正的學(xué)好這門課程。通 過半個學(xué)期的學(xué)習(xí),我了解了基本知識。知道編程的基本格式,學(xué)會了一些基 本語句,在程序中一些符號所代表的含義以及在程序中所要表示的含義。編寫程序時,要注意的地方很多,一個小小的符號錯誤就會導(dǎo)致程序編譯失敗, 很糾結(jié)的事情。所以編程時要十分仔細小心。學(xué)了各種語句,編寫了幾個程序,這只不
31、過是C語言中基本再基本的東西了,但還是挺模糊的,對學(xué)習(xí)這門課程講究的是過程。學(xué)習(xí)編譯基本程序后,才可 以編譯更加難的程序。慢慢來吧,有些事情做了不一定成功,但是不去做肯定 不會成功。我相信只要努力學(xué)習(xí)??傆幸惶煳視W(xué)好這門課程的。七、附錄1.流程圖主頁面:* D:Program F .es .x86.Microsoft Yhual StudioMyProjedsVDebugXl.exe歡迎來到圖書信息管理系統(tǒng)王柔單圖書信息錄入AXZ 2 -圖書信息瀏覽ZXA3 -圖書信息查詢AXZ牡圖書信息刪除AXX從-圖書信息修改承.退岀系統(tǒng)A:滋 :長孤-:長孤,:長濟 :長探睛輸入選擇T哄If*信息錄入
32、:請輸入選擇項ci-t:歡迎來到圖書信息管理系統(tǒng)王采卑 6.退岀系統(tǒng)請輸人選擇項燈-:4.圖書信息刪除5 圖書信息修改A3圖書信息查誼圖書信息錄入上圖書信息瀏覽磁%探探陽陰燧SI讓嗥摺鶴單位岀版時間價格3wj wjj 3eq1990333n=4瑜入序號n當輸入n=-:L時,返回5 , n =-1回信息瀏覽:請輸入選擇項 = 2磁紐紐磁潴華縫絳磁給淤東登錄號 書名 作者名分類號岀版單位岀版時間價格3 we i?uan1cyybeijing1H88 333.00丄bj1990 1.00信息查詢:逹逍茴主菜單 苴他數(shù)字 詁入所查書名;cyy1 cyy yy 1 bj 1990 111.0000801
33、 cyy yy 1 bj 1990 111.000000 i辭蚩查找、 紹紜蠶議數(shù)字信息刪除:圖書列表登錄號書名 作者名 分類號 岀版單位 出版時間 價格3 ue iuanwibei jinQf189S333.cyyyy1990111.00輸入待刪除圖書號:3圖書列表登錄號書掃作者名分類號岀版單位岀版時間價格1yy1bj1?90111.00信息修改:晴輸入選擇項“-小5核絳齡髓緻緻登錄號書名作者名分類號岀版單位出版時間價*11bj19?0111.00ht輸入要修改的圖書號圖書列表登錄號書名作者名分類號岀版單位出版時間1C9V丄bj丄咖S 111.00登錄號書名 作者名分類號岀版單位岀版時間價格
34、1cyy1bj 1999 ill圖書列表看京一和看占并塞才一皿誡直芯也最奇亍矗格bj 1999111.00系統(tǒng)退出:請輸入選擇項1-6=6茨氷 乂謝謝使用?廉茨再貝?淡?K淤紐探綁探紐孤 pFews any ky to con七zintiE2.主要過程列表A、程序開頭定義:#includestdio.h: #include是編譯預(yù)處理指令,就是在編譯前將stdio.h這個文件里的函數(shù)都添加到你寫的cpp文件中。#includevstring.h:在編譯前C語言里面關(guān)于字符數(shù)組的函數(shù)定義的頭文件,就 是在編譯前將stdio.h這個文件里的函數(shù)都添加到你寫的 cpp文件中。#includestdl
35、ib.h:在編譯前將stdlib.h這個文件里的函數(shù)都添加到你寫的cpp文件中。#includevconio.h:在編譯前將conio.h這個文件里的函數(shù)都添加到你寫的cpp文件中。#define MAX 100 : #define就是在編譯器編譯之前對代碼進行字符串替換,即是把MAX換成100.B、struct Student:結(jié)構(gòu)體,定義的結(jié)構(gòu)體是整個程序的共用體,即是該結(jié)構(gòu)體可在每個模塊中不從 新定義就使用。C、main()主函數(shù)模塊主要變量、函數(shù):void Input():自定義輸入函數(shù)。void Display。:自定義輸出函數(shù)。void Fin d():自定義查找函數(shù)。void M
36、odify():自定義刪除函數(shù)。void Change():自定義修改函數(shù)。for():循環(huán)函數(shù)。switch():選擇函數(shù),判斷用戶輸入的數(shù)字進行功能選擇。exit():退出循環(huán)函數(shù)。D、void Input()輸入模塊主要變量、函數(shù):FILE *fp :聲明fp是指針,用來指向FILE類型的對象。fopen(): fopen函數(shù)用來打開一個文件。printf():輸出函數(shù),以程序員規(guī)定數(shù)據(jù)類型把數(shù)據(jù)輸出到窗口上。 scanf():輸入函數(shù),以程序員規(guī)定的的數(shù)據(jù)類型輸入數(shù)據(jù)。if() -else條件判斷函數(shù)。fclose():關(guān)閉文件的函數(shù),功能為關(guān)閉打開的文件,以防止數(shù)據(jù)丟失 fwrite
37、():向文件寫入一個數(shù)據(jù)塊。sizeof():以字節(jié)形式給出了其操作數(shù)的存儲大小。for():循環(huán)函數(shù)。E、void Display()輸出函數(shù)主要變量、函數(shù):FILE *fp :聲明fp是指針,用來指向FILE類型的對象。fread ():在文件中讀出一個數(shù)據(jù)塊賦值給某一個變量fopen () : fopen函數(shù)用來打開一個文件。fclose():關(guān)閉文件的函數(shù),功能為關(guān)閉打開的文件,以防止數(shù)據(jù)丟失 printf():輸出函數(shù),以程序員規(guī)定數(shù)據(jù)類型把數(shù)據(jù)輸出到窗口上。 scanf():輸入函數(shù),以程序員規(guī)定的的數(shù)據(jù)類型輸入數(shù)據(jù)。if() else條件判斷函數(shù)。for():循環(huán)函數(shù)。F、voi
38、d Find()查找函數(shù)主要的變量和函數(shù):FILE *fp :聲明fp是指針,用來指向FILE類型的對象。char ans100:個定義為字符型的有100個元素的數(shù)組。strcmp(,):比較函數(shù)。比較逗號兩邊的值是否一樣,如果一樣返回值為0,否則為1。do.while:循環(huán)函數(shù),當函數(shù)返回值為1時退出循環(huán),否則繼續(xù)循環(huán)。 fopen () : fopen函數(shù)用來打開一個文件。fclose():關(guān)閉文件的函數(shù),功能為關(guān)閉打開的文件,以防止數(shù)據(jù)丟失。if() else條件判斷函數(shù)。for():循環(huán)函數(shù)。printf():輸出函數(shù),以程序員規(guī)定數(shù)據(jù)類型把數(shù)據(jù)輸出到窗口上。 scanf():輸入函數(shù)
39、,以程序員規(guī)定的的數(shù)據(jù)類型輸入數(shù)據(jù)。G、void Modify()刪除函數(shù)主要變量和函數(shù):fopen () : fopen函數(shù)用來打開一個文件。fclose():關(guān)閉文件的函數(shù),功能為關(guān)閉打開的文件,以防止數(shù)據(jù)丟失。 rewind():將文件指針重新指向一個流的開頭。if() else條件判斷函數(shù)。for():循環(huán)函數(shù)。printf():輸出函數(shù),以程序員規(guī)定數(shù)據(jù)類型把數(shù)據(jù)輸出到窗口上。 scanf():輸入函數(shù),以程序員規(guī)定的的數(shù)據(jù)類型輸入數(shù)據(jù)。sizeof():以字節(jié)形式給出了其操作數(shù)的存儲大小。H、void Change()修改函數(shù)主要變量和函數(shù):fopen () : fopen函數(shù)用來
40、打開一個文件。fclose():關(guān)閉文件的函數(shù),功能為關(guān)閉打開的文件,以防止數(shù)據(jù)丟失 fseek ():重定位流(數(shù)據(jù)流/文件)上的文件內(nèi)部位置指針。fwrite():向文件寫入一個數(shù)據(jù)塊。if() -else條件判斷函數(shù)。for():循環(huán)函數(shù)。printf():輸出函數(shù),以程序員規(guī)定數(shù)據(jù)類型把數(shù)據(jù)輸出到窗口上。 scanf():輸入函數(shù),以程序員規(guī)定的的數(shù)據(jù)類型輸入數(shù)據(jù)。sizeof():以字節(jié)形式給出了其操作數(shù)的存儲大小。參考文獻:譚浩強2005版C語言程序設(shè)計譚浩強、張基溫合著2010版C語言習(xí)題集高洛峰2010版細說PHP附源程序:#include #include #include
41、#include #define MAX 100struct Studentint num;/* 登錄號 */ char name100;/* 書名 */ char author100;/* 作者名 */ char fn100;/* 分類號 */ char place100;/* 出版單位 */ char day100;/* 出版時間 */ float money;/* 價格 */ stuMAX;main()/* 主函數(shù) */void Input();/* 輸入 */ void Display();/* 輸出 */ void Find();/* 查找 */ void Modify();/* 刪
42、除 */ void Change();/* 修改 */ int n;printf(n);nrinW &printf( n);printf( n);printf( 歡迎來到圖書信息管理系統(tǒng)n);printf( n);printf( n);printf( 、t i、/,主菜單n);printf( n);for(;)printf( 1.圖書信息錄入 n); printf( n);printf( 2.圖書信息瀏覽n);printf(printf( 3.圖書信息查詢n);printf(printf( 4.圖書信息刪除n);printf(printf( 5.圖書信息修改n);printf(printf(
43、6.退出系統(tǒng)n);printf(printf( n); n); n); n); n);nn);printf( 請輸入選擇項 (1-6):);scanf(%d,&n);printf(nnnn);if(n0&n7)switch(n)case 1:Input();break;case 2:Display();break;case 3:Find();break;case 4:Modify();break;case 5:Change();break;n);case 6:printf( printf( n);printf( 謝謝使用 !n);printf( 再見 !n);printf( n);printf
44、( n);exit(0); else輸入錯誤 !請退出 !n); 探 n); n); n); n);n);printf( printf( printf( printf( printf( printf( break;void Find()/* 查找 */FILE *fp;int i;int choose,t;char ans100;doprintf(1. 按書名查找 n); printf(2. 按作者名查找 n); printf( 返回主菜單 (其他數(shù)字 )n); scanf(%d,&choose);if(choose=1) printf( 輸入所查書名: n); scanf(%s,ans);t
45、=-1; if(choose=1) for(i=0;iMAX;i+) if(strcmp(ans,)=0) t=i;fp=fopen(student,rb);for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%d %s %s %s %s %s %fn,stut.num,,stut.author,stut.fn,stut.place,s tut.day,stut.money); if(t=-1) printf( 不存在該信息 n);else if(choose=2)printf( 輸入所查
46、作者名: n);scanf(%s,ans);t=-1;if(choose=2)for(i=0;iMAX;i+)if(strcmp(ans,stui.author)=0) t=i;fp=fopen(student,rb); for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%d %s %s %s %s %s %fn,stut.num,,stut.author,stut.fn,stut.place,stut. day,stut.money);if(t=-1) printf( 不存在該信息 n);else re
47、turn;while(1);void Display()/* 輸出 */FILE *fp;int i;fp=fopen(student,rb);printf( n); printf( 圖書列表 n);printf(n);printf( 登錄號 書名 作者名 分類號 出版單位 出版時間 價格 n);printf(n);for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%6d %8s %8s %8s %8s %8s %8.2fn,stui.num,,stui.author,stui.fn,st ui.plac
48、e,stui.day,stui.money);fclose(fp);void Input()/* 輸入 */FILE *fp;int n; fp=fopen(student,ab+);for(n=0;nMAX;n+)printf(n=%d 輸入序號n(當輸入n=-1時,返回),n=,n+); scanf(%d,&n);if(n=-1)fclose(fp);return;elseprintf( 請輸入登錄號 書名 作者名 分類號 出版單位 出版時間 價格 n);scanf(%d%s%s%s%s%s%f,&stun.num,,stun.author,stun.fn,stun.pl
49、ace,st un.day,&stun.money);fwrite(&stun,sizeof(struct Student),1,fp);fclose(fp);void Modify()/* 刪除 */FILE *fp;int i,flag,n,s,j;fp=fopen(student,rb+);rewind(fp);printf(圖書列表 n);printf(n);printf( 登錄號 書名 作者名 分類號 出版單位 出版時間 價格 n);printf(n);for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+)printf(%6d %
50、8s %8s %8s %8s %8s %8.2fn,stui.num,,stui.author,stui.fn,stui.p lace,stui.day,stui.money);printf(n);n=i;printf( 輸入待刪除圖書號 :n); scanf(%d,&s);for(i=0,flag=1;flag∈i+)if(s=stui.num)for(j=i;jn-1;j+)stuj.num=stuj+1.num; strcpy(,stuj+1.name); strcpy(stuj.author,stuj+1.author); strcpy(stuj.fn,stuj+1.fn);strcpy(stuj.place,stuj+1.place);strcpy(stuj.day,stuj+1.d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借錢補充合同范本寫
- 倉儲送貨批發(fā)合同范例
- 一次合同范本
- 關(guān)于轉(zhuǎn)讓車輛合同范本
- 勞務(wù)派遣保潔合同范本
- 產(chǎn)權(quán)經(jīng)紀合同范本
- 出租兒童書架合同范例
- 2025年度化工產(chǎn)品綠色包裝設(shè)計與采購合同
- 修車搬運服務(wù)合同范本
- 2025年精煉銅線項目投資可行性研究分析報告
- 2025年熱管換熱氣行業(yè)深度研究分析報告
- 華為采購質(zhì)量優(yōu)先及三化一穩(wěn)定推進
- 職業(yè)學(xué)院學(xué)生晚出、晚歸、不歸管理辦法
- 2025年高三歷史高考第二輪復(fù)習(xí)知識梳理中國史部分復(fù)習(xí)提綱
- 2025山東能源集團中級人才庫選拔高頻重點提升(共500題)附帶答案詳解
- 《安利蛋白質(zhì)粉》課件
- 護理三基三嚴習(xí)題+參考答案
- 新員工入職登記表模板表格(標準版)
- 劉潤年度演講2024
- 燃氣經(jīng)營安全重大隱患判定標準課件
- 統(tǒng)編版語文八年級下冊全冊大單元整體教學(xué)設(shè)計表格式教案
評論
0/150
提交評論