版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《高級語言程序設(shè)計(C)》</p><p><b> 課程設(shè)計報告書</b></p><p> 設(shè)計題目 圖書管理系統(tǒng) </p><p> 姓名 </p><p> 專業(yè)班級 </p>
2、<p> 學號 </p><p> 指導老師 </p><p> 成績 </p><p> 營銷管理學院電子商務(wù)系</p><p><b> 2011年1月</b></p><p><b&
3、gt; 目錄</b></p><p> 一 引言……………………………………………………………3</p><p> 二 系統(tǒng)功能和原始數(shù)據(jù)…………………………………………3</p><p> 三 程序總體設(shè)計…………………………………………………4</p><p> 四 功能模塊函數(shù)設(shè)計和調(diào)試……………………………………
4、5</p><p> 五 程序清單………………………………………………………12</p><p> 六 課程設(shè)計總結(jié)…………………………………………………17</p><p><b> 一 引言</b></p><p> 在理論學習和基礎(chǔ)實驗的基礎(chǔ)上,開發(fā)規(guī)模較大的程序,掌握應(yīng)用計算機解決實際問題的基本方法,熟悉
5、C程序開發(fā)的全過程.本任務(wù)應(yīng)用指針編制小型的圖書管理系統(tǒng).通過整個程序開發(fā)的過程,提高綜合應(yīng)用C語言的能力,編程和調(diào)試能力</p><p><b> .</b></p><p> 二 系統(tǒng)功能和原始數(shù)據(jù)</p><p><b> (一) 系統(tǒng)功能</b></p><p><b>
6、(1)主菜單</b></p><p><b> 0.圖書信息錄入</b></p><p><b> 1.圖書信息瀏覽</b></p><p> 2按書名查詢圖書信息</p><p> 3.按ISBN查詢圖書信息</p><p><b> 4.增
7、加圖書信息</b></p><p><b> 5.按書名排序</b></p><p><b> 6.刪除記錄</b></p><p><b> 7.保存文件</b></p><p><b> 8.打開文件</b></p>
8、<p><b> 9.退出</b></p><p><b> ?。?)各項功能</b></p><p> 0.圖書信息錄入:輸入圖書的名字、ISBN、作者、價格、出版社等。</p><p> 1. 圖書信息瀏覽:圖書的名字、ISBN、作者、價格、出版社等</p><p> 2.查看
9、與書的名字有關(guān)的信息:根據(jù)書名查找書。</p><p> 3.查看與作者有關(guān)的書的信息:根據(jù)作者查找書。</p><p> 4.增加書的信息:輸入書的名字、ISBN、作者、價格、出版社等。</p><p> 5按照書名排序:字母的形式排序</p><p> 6刪除記錄:刪除一條書的信息</p><p><
10、b> 7.保存文件</b></p><p><b> 8.文件打開</b></p><p><b> 9.退出</b></p><p><b> (二) 原始數(shù)據(jù)</b></p><p><b> 圖書信息:</b></p
11、><p> 圖書信息包括:書名.isbn.分類號.作者.出版日期.出版社.價格</p><p><b> 文件結(jié)構(gòu):</b></p><p><b> 三 程序總體設(shè)計</b></p><p><b> ?。ㄒ唬?shù)據(jù)結(jié)構(gòu):</b></p><p>
12、struct record</p><p><b> {</b></p><p> char name[20];</p><p> char isbn[20];</p><p> char author[40];</p><p> char price[10];</p>&
13、lt;p> char company[30];</p><p><b> }</b></p><p><b> (二)模塊劃分:</b></p><p> 四 功能模塊函數(shù)設(shè)計和調(diào)試</p><p> (一) 函數(shù)原型,功能和形參說明</p><p><
14、b> 函數(shù)原型:</b></p><p> Void adduser() Void list() Void search_name() Void search_isbn() Void add() </p><p> Void listbyname() Void dele() Void save() Void read()</p><
15、p><b> 函數(shù)功能:</b></p><p> adduser() 增加書籍信息 </p><p> list() 顯示書籍信息</p><p> search_name()
16、 按書名查找</p><p> search_isbn() 按ISBN號碼查找</p><p> add() 增加書籍信息</p><p> listbyname() 按書名排序<
17、;/p><p> dele() 刪除書籍信息</p><p> save() 保存</p><p> read() 文件打開</p><p><b&g
18、t; 參數(shù)說明:</b></p><p> read()/*從文件中讀入數(shù)據(jù)*/ FILE *fp; /*定義文件指針*/</p><p><b> (二)函數(shù)流程圖</b></p><p> 書名查找與ISBN查找方法相同</p><p> 按書名刪除與按ISBN刪除方法相同</p&
19、gt;<p><b> (三)運行結(jié)果</b></p><p><b> 五 程序清單</b></p><p> #include<iostream.h> /*引用庫函數(shù)*/ </p><p> #include <stdio.h></p><p>
20、#include<iostream.h></p><p> #include <string.h></p><p> #include <conio.h></p><p> #include <stdlib.h></p><p> #define null 0 ;</p>
21、<p> struct record</p><p><b> {</b></p><p> char name[20];</p><p> char isbn[20];</p><p> char author[40];</p><p> char type[10];<
22、;/p><p> char date[10];</p><p> char price[10];</p><p> char company[30];</p><p> }student[30];</p><p> struct LinkList</p><p><b> {&
23、lt;/b></p><p> struct record US;</p><p> struct LinkList *next;</p><p><b> }a;</b></p><p> struct LinkList *head=null;</p><p> int num=
24、0;</p><p><b> FILE *fp;</b></p><p> int menu_select();/*菜單函數(shù)*/</p><p> int adduser();</p><p> int list();</p><p> int search_name();</p
25、><p> int search_isbn();</p><p> int add();</p><p> int listbyname();</p><p> int dele();</p><p> int save();</p><p> int read();</p>
26、<p> int exit();</p><p> void main()</p><p><b> {</b></p><p> system("cls");/*運行前清屏*/</p><p><b> for(;;)</b></p>&l
27、t;p><b> {</b></p><p> switch(menu_select())</p><p><b> {</b></p><p><b> case 0:</b></p><p> adduser();</p><p>&
28、lt;b> break;</b></p><p><b> case 1:</b></p><p><b> list();</b></p><p><b> break;</b></p><p><b> case 2:</b>
29、;</p><p> search_name();</p><p><b> break;</b></p><p><b> case 3:</b></p><p> search_isbn();</p><p><b> break;</b>
30、</p><p><b> case 4:</b></p><p><b> add();</b></p><p><b> break;</b></p><p><b> case 5:</b></p><p> lis
31、tbyname();</p><p><b> break;</b></p><p><b> case 6:</b></p><p><b> dele();</b></p><p><b> break;</b></p><
32、p><b> case 7:</b></p><p><b> save();</b></p><p><b> break;</b></p><p><b> case 8:</b></p><p><b> read();&l
33、t;/b></p><p><b> break;</b></p><p><b> case 9:</b></p><p><b> exit(0);</b></p><p><b> }</b></p><p>&
34、lt;b> }</b></p><p><b> }</b></p><p> menu_select()</p><p><b> {</b></p><p><b> int s;</b></p><p><b>
35、; int a;</b></p><p> cout<<"*_* 按任意鍵進入菜單! *_* "<<endl;</p><p><b> getch();</b></p><p> system("cls");</p><p> cou
36、t<<"\t\t********************MENU*********************\n"<<endl;</p><p> cout<<"\t\t 0. 圖書信息錄入"<<endl;</p><p> cout<<"\t\t 1. 圖書信息瀏覽
37、 "<<endl;</p><p> cout<<"\t\t 2. 按書名查詢圖書信息"<<endl;</p><p> cout<<"\t\t 3. 按ISBN查詢圖書信息"<<endl;</p><p> cout<<&q
38、uot;\t\t 4. 增加圖書信息"<<endl;</p><p> cout<<"\t\t 5. 按書名排序"<<endl;</p><p> cout<<"\t\t 6. 刪除記錄"<<endl;</p><p> cout&l
39、t;<"\t\t 7. 數(shù)據(jù)保存"<<endl;</p><p> cout<<"\t\t 8. 文件打開"<<endl;</p><p> cout<<"\t\t 9.退出"<<endl;</p><p> cout
40、<<"\t\t***********************************************"<<endl;</p><p><b> do{</b></p><p> cout<<"\n 輸入你的選擇(0~9):";</p><p><
41、b> cin>>s;</b></p><p><b> a=s;</b></p><p><b> }</b></p><p> while (a<0||a>9);</p><p><b> return a;</b><
42、/p><p><b> }</b></p><p> adduser() //輸入函數(shù)</p><p><b> {</b></p><p> cout<<"\n\t\t**************** 請輸入圖書信息 ****************"<
43、<endl;</p><p> cout<<"\n\t\t輸入書名:"; /*交互輸入*/</p><p> cin>>student[num].name;</p><p> cout<<"\n\t\t輸入ISBN:";</p><p> cin>
44、>student[num].isbn;</p><p> cout<<"\n\t\t輸入作者:";</p><p> cin>>student[num].author;</p><p> cout<<"\n\t\t輸入分類號:";</p><p> ci
45、n>>student[num].type;</p><p> cout<<"\n\t\t輸入出版日期:";</p><p> cin>>student[num].date;</p><p> cout<<"\n\t\t輸入價格:";</p><p>
46、 cin>>student[num].price;</p><p> cout<<"\n\t\t輸入出版單位:";</p><p> cin>>student[num].company;</p><p><b> num++;</b></p><p> c
47、out<<"\n\t\t是否繼續(xù)添加?(Y/N):";</p><p><b> char z;</b></p><p><b> cin>>z;</b></p><p> if((z=='y')||(z=='Y'))</p>
48、<p> adduser();</p><p> return(0);</p><p><b> }</b></p><p> int list() //顯示函數(shù)</p><p><b> {</b></p><p><b> int i;&
49、lt;/b></p><p> system("cls");</p><p> if(num!=0)</p><p><b> {</b></p><p> cout<<"\n\t\t*************** 以下為該書所有信息************&quo
50、t;;</p><p> for(i=0;i<num;i++)/*循環(huán)輸入*/</p><p><b> {</b></p><p> cout<<"\n\t\t書名:"<<student[i].name;</p><p> cout<<"\
51、n\t\tISBN: "<<student[i].isbn;</p><p> cout<<"\n\t\t作者: "<<student[i].author;</p><p> cout<<"\n\t\t分類號: "<<student[i].type;</p>&l
52、t;p> cout<<"\n\t\t出版日期: "<<student[i].date;</p><p> cout<<"\n\t\t價格: "<<student[i].price;</p><p> cout<<"\n\t\t出版單位:"<<stu
53、dent[i].company;</p><p> cout<<"\t\t";</p><p> if(i+1<num)</p><p><b> {</b></p><p> cout<<"\n\t\t_________________________
54、_";</p><p> system("pause");</p><p><b> }</b></p><p><b> }</b></p><p> cout<<"\n\t\t******************************
55、******************";</p><p><b> }</b></p><p><b> else</b></p><p> cout<<"\n\t\t書庫中無任何紀錄";</p><p> cout<<"\n\
56、t\t按任意鍵返回主菜單:";</p><p><b> getch();</b></p><p> return(0);</p><p><b> }</b></p><p> search_name() //按書名查找</p><p><b>
57、; {</b></p><p> int mark=0;</p><p><b> int i;</b></p><p><b> int a=0;</b></p><p> cout<<"\n\t\t***************** 按書名查找 ***
58、****************";</p><p> char name[20];</p><p> cout<<"\n\t\t請輸入書名:";</p><p> cin>>name;</p><p> for(i=a;i<num;i++)</p><p
59、><b> {</b></p><p> if(strcmp(student[i].name,name)==0)</p><p><b> {</b></p><p> cout<<"\n\t\t************* 以下是您查找的信息 ***************";
60、</p><p> cout<<"\n\t\t書名: "<<student[i].name;</p><p> cout<<"\n\t\tISBN: "<<student[i].isbn;</p><p> cout<<"\n\t\t作者: "
61、;<<student[i].author;</p><p> cout<<"\n\t\t分類號: "<<student[i].type;</p><p> cout<<"\n\t\t出版日期: "<<student[i].date;</p><p> cout&
62、lt;<"\n\t\t價格: "<<student[i].price; </p><p> cout<<"\n\t\t出版單位:"<<student[i].company;</p><p> cout<<"\n\t\t**************************
63、**********************";</p><p><b> mark++;</b></p><p> if((i+1)<num)</p><p><b> {</b></p><p> cout<<"\n\t\t是否繼續(xù)查找相同名字的信息
64、:(y/n)";</p><p> char y;cin>>y;</p><p> if((y=='y')||(y=='Y'))</p><p><b> {</b></p><p><b> a=i;</b></p>&l
65、t;p><b> continue;</b></p><p><b> }</b></p><p><b> else</b></p><p> return(0);</p><p><b> }</b></p><p&
66、gt;<b> else</b></p><p><b> {</b></p><p> cout<<"\n\t\t按任意鍵返回主菜單";</p><p><b> getch();</b></p><p> return(0);<
67、;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> if(mark==0)</p><p><b> {</b></p><p
68、> cout<<"\n\t\t沒有相同書名紀錄";</p><p> cout<<"\n\t\t按任意鍵返回主菜單";</p><p><b> getch();</b></p><p> return(0);</p><p><b>
69、; }</b></p><p><b> }</b></p><p> search_isbn() //按ISBN查找</p><p><b> {</b></p><p> int mark=0;</p><p><b> int i;&
70、lt;/b></p><p><b> int a=0;</b></p><p> cout<<"\n\t\t****************** 按ISBN查找 ******************";</p><p> char isbn[10];</p><p> co
71、ut<<"\n\t\t請輸入ISBN:";</p><p> cin>>isbn;</p><p> for(i=0;i<num;i++)</p><p><b> {</b></p><p> if(strcmp(student[i].isbn,isbn)==0
72、)</p><p><b> {</b></p><p> cout<<"\n\t\t************** 以下是您查找的書籍信息 **********";</p><p> cout<<"\n\t\t書名: "<<student[i].name;<
73、/p><p> cout<<"\n\t\tISBN: "<<student[i].isbn;</p><p> cout<<"\n\t\t分類號: "<<student[i].type;</p><p> cout<<"\n\t\t出版日期: "
74、<<student[i].date;</p><p> cout<<"\n\t\t價格: "<<student[i].price; </p><p> cout<<"\n\t\t作者: "<<student[i].author;</p><p> cout&l
75、t;<"\n\t\t出版單位:"<<student[i].company;</p><p> cout<<"\n\t\t************************************************";</p><p> cout<<"\n\t\t按任意鍵返回主菜單:"
76、;;</p><p><b> mark++;</b></p><p><b> getch();</b></p><p> return(0);</p><p><b> }</b></p><p><b> }</b>
77、</p><p> if(mark==0)</p><p><b> {</b></p><p> cout<<"\n\t\t沒有更改信息";</p><p> cout<<"\n\t\t按任意鍵返回主菜單";</p><p>
78、;<b> getch();</b></p><p> return(0);</p><p><b> }</b></p><p> return(0);</p><p><b> }</b></p><p> add() //增加書籍信
79、息</p><p><b> {</b></p><p><b> int i;</b></p><p> if((fp=fopen("student.bin","wb"))==NULL)</p><p><b> {</b>&l
80、t;/p><p> cout<<"\n\t\t文件打開失敗";</p><p><b> }</b></p><p> for (i=0;i<num;i++)</p><p><b> {</b></p><p> if (fwri
81、te(&student[i],sizeof(struct record),1,fp)!=1)</p><p><b> {</b></p><p> cout<<"\n\t\t寫入文件錯誤!\n";</p><p><b> }</b></p><p>
82、 cout<<"\n\t\t**************** 請輸入書籍信息 ****************"<<endl;</p><p> cout<<"\n\t\t輸入書名:";</p><p> cin>>student[num].name;</p><p>
83、cout<<"\n\t\t輸入ISBN號碼:";</p><p> cin>>student[num].isbn;</p><p> cout<<"\n\t\t輸入作者:";</p><p> cin>>student[num].author;</p><
84、;p> cout<<"\n\t\t輸入出版日期:";</p><p> cin>>student[num].date;</p><p> cout<<"\n\t\t輸入分類號:";</p><p> cin>>student[num].type;</p>
85、<p> cout<<"\n\t\t輸入價格:";</p><p> cin>>student[num].price;</p><p> cout<<"\n\t\t輸入出版單位:";</p><p> cin>>student[num].company;&l
86、t;/p><p><b> num++;</b></p><p> cout<<"\n\t\t是否繼續(xù)添加?(Y/N):";</p><p> if(getch()=='y')</p><p> adduser();</p><p> retu
87、rn(0);</p><p><b> }</b></p><p> fclose(fp);</p><p> cout<<"\n\t\t圖書文件已保存";</p><p> cout<<"\n\t\t按任意鍵退出程序\n\t\t";</p&g
88、t;<p><b> exit(0);</b></p><p> return(0);</p><p><b> }</b></p><p> void deletebyisbn()</p><p><b> {</b></p><p
89、><b> int i,j;</b></p><p> int deletemark=0;</p><p> char isbn[20];</p><p> cout<<"\n\t\t請輸入要刪除ISBN號碼:";</p><p> cin>>isbn;<
90、/p><p> if(num==0)</p><p><b> {</b></p><p> cout<<"\n\t\t對不起,文件中無任何紀錄";</p><p> cout<<"\n\t\t按任意鍵返回主菜單";</p><p&g
91、t;<b> getch();</b></p><p><b> return;</b></p><p><b> }</b></p><p> for (i=0;i<num;i++)</p><p><b> {</b></p>
92、;<p> if(strcmp(student[i].isbn,isbn)==NULL)</p><p><b> {</b></p><p> cout<<"\n\t\t以下是您要刪除的書籍紀錄:";</p><p> cout<<"\n\t\t書名: "&
93、lt;<student[i].name;</p><p> cout<<"\n\t\tISBN: "<<student[i].isbn;</p><p> cout<<"\n\t\t分類號: "<<student[i].type;</p><p> cout<&
94、lt;"\n\t\t出版日期: "<<student[i].date;</p><p> cout<<"\n\t\t價格: "<<student[i].price; </p><p> cout<<"\n\t\t作者: "<<student[i].author;&l
95、t;/p><p> cout<<"\n\t\t出版單位:"<<student[i].company;</p><p> cout<<"\n\t\t是否刪除?(y/n)";</p><p> char u;cin>>u;</p><p> if((u==
96、'y')||(u=='Y'))</p><p><b> {</b></p><p> for(j=i;j<num-1;j++)</p><p> student[j]=student[j+1];</p><p><b> num--;</b></
97、p><p> deletemark++;</p><p> cout<<"\n\t\t刪除成功";</p><p> cout<<"\n\t\t是否繼續(xù)刪除?(y/n)";</p><p> char v;cin>>v;</p><p>
98、 if((v=='y')||(v=='Y'))</p><p> deletebyisbn();</p><p><b> return;</b></p><p><b> }</b></p><p><b> else</b></
99、p><p><b> return;</b></p><p><b> }</b></p><p><b> continue;</b></p><p><b> }</b></p><p> if(deletemark==0
100、)</p><p><b> {</b></p><p> cout<<"\n\t\t沒有該書籍的紀錄";</p><p> cout<<"\n\t\t是否繼續(xù)刪除?(y/n)";</p><p> char m;cin>>m;</
101、p><p> if((m=='y')||(m=='Y'))</p><p> deletebyisbn();</p><p><b> return;</b></p><p><b> }</b></p><p><b> }&
102、lt;/b></p><p> void deletebyname()</p><p><b> {</b></p><p><b> int a=0;</b></p><p> int findmark=0;</p><p><b> int j;
103、</b></p><p> int deletemark=0;</p><p><b> int i;</b></p><p> char name[20];</p><p> cout<<"\n\t\t請輸入要刪除書籍名稱:";</p><p>
104、; cin>>name;</p><p> for(i=a;i<num;i++)</p><p><b> {</b></p><p> if(strcmp(student[i].name,name)==NULL)</p><p><b> {</b></p>
105、<p> cout<<"\n\t\t以下是您要刪除的書籍紀錄:";</p><p> findmark++;</p><p> cout<<"\n\t\t________________________________";</p><p> cout<<"\n
106、\t\t書名: "<<student[i].name;</p><p> cout<<"\n\t\tISBN: "<<student[i].isbn;</p><p> cout<<"\n\t\t分類號: "<<student[i].type;</p><p
107、> cout<<"\n\t\t作者: "<<student[i].author;</p><p> cout<<"\n\t\t出版日期: "<<student[i].date;</p><p> cout<<"\n\t\t價格: "<<studen
108、t[i].price; </p><p> cout<<"\n\t\t出版單位:"<<student[i].company;</p><p> cout<<"\n\t\t________________________________";</p><p> cout<<&
109、quot;\n\t\t是否刪除?(y/n)";</p><p> char n;cin>>n;</p><p> if((n=='y')||(n=='Y'))</p><p><b> {</b></p><p> for(j=i;j<num-1;j++
110、)</p><p> student[j]=student[j+1];</p><p><b> num--;</b></p><p> deletemark++;</p><p> cout<<"\n\t\t刪除成功";</p><p> if((i+1
111、)<num)</p><p><b> {</b></p><p> cout<<"\n\t\t是否繼續(xù)刪除相同書籍信息?(y/n)";</p><p> char l;cin>>l;</p><p> if((l=='y')||(l=='
112、Y'))</p><p><b> {</b></p><p><b> a=i;</b></p><p><b> continue;</b></p><p><b> }</b></p><p><b>
113、; }</b></p><p> cout<<"\n\t\t是否繼續(xù)刪除?(y/n)";</p><p> char o;cin>>o;</p><p> if((o=='y')||(o=='Y'))</p><p> deletebyname(
114、);</p><p><b> return;</b></p><p><b> }</b></p><p> if((i+1)<num)</p><p><b> {</b></p><p> cout<<"\n\
115、t\t是否繼續(xù)刪除相同書名信息?(y/n)";</p><p> char p;cin>>p;</p><p> if((p=='y')||(p=='Y'))</p><p><b> {</b></p><p><b> a=i;</b>
116、;</p><p><b> continue;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> else<
117、;/b></p><p><b> continue;</b></p><p><b> }</b></p><p> if((deletemark==0)&&(findmark==0))</p><p><b> {</b></p>
118、<p> cout<<"\n\t\t沒有該書籍的紀錄";</p><p> cout<<"\n\t\t是否繼續(xù)刪除?(y/n)";</p><p> char q;cin>>q;</p><p> if((q=='y')||(q=='Y')
119、)</p><p> deletebyisbn();</p><p><b> return;</b></p><p><b> return;</b></p><p><b> }</b></p><p> else if(findmark!
120、=0)</p><p><b> {</b></p><p> cout<<"\n\t\t沒有重名信息";</p><p> cout<<"\n\t\t沒有該書紀錄";</p><p> cout<<"\n\t\t是否繼續(xù)刪除?
121、(y/n)";</p><p> char r;cin>>r;</p><p> if((r=='y')||(r=='Y'))</p><p> deletebyisbn();</p><p><b> return;</b></p><p
122、><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> dele() //刪除書籍信息 </p><p><b> {</b></p><p
123、> int choic;</p><p> cout<<"\n\t\t1-按ISBN號碼刪除 2-按書名刪除";</p><p> cout<<"\n\t\t請選擇:";</p><p> cin>>choic;</p><p> switch (ch
124、oic)</p><p><b> {</b></p><p><b> case 1:</b></p><p> deletebyisbn();</p><p><b> break;</b></p><p><b> case 2
125、:</b></p><p> deletebyname();</p><p><b> break;</b></p><p><b> }</b></p><p> return(0);</p><p><b> }</b><
126、/p><p> listbyname() //按書名排序</p><p><b> {</b></p><p><b> int i,j;</b></p><p> struct record tmp;</p><p> for(i=1;i<num;i++)
127、</p><p><b> {</b></p><p> if(strcmp(student[i].name,student[i-1].name)<0)</p><p><b> {</b></p><p> tmp=student[i];</p><p>&l
128、t;b> j=i-1;</b></p><p><b> do</b></p><p><b> {</b></p><p> student[j+1]=student[j];</p><p><b> j--;</b></p><
129、;p> }while ((strcmp(tmp.name,student[j].name)<0&&j>=0));</p><p> student[j+1]=tmp;</p><p><b> }</b></p><p><b> }</b></p><p>
130、; cout<<"\n\t\t排序成功,是否顯示?(y/n)";</p><p> char x;cin>>x;</p><p> if((x=='y')||(x=='Y'))</p><p><b> list();</b></p><p&
131、gt; return(0);</p><p><b> }</b></p><p> save() //保存資料</p><p><b> {</b></p><p><b> int j;</b></p><p><b> F
132、ILE*fp;</b></p><p> fp=fopen("student.txt","w");</p><p> if (fp==NULL)</p><p> cout<<"不能打開文件.";</p><p> if(num!=0)</p&g
133、t;<p><b> {</b></p><p> for(j=0;j<num;j++)</p><p><b> {</b></p><p> fwrite(student,sizeof(student),1,fp);</p><p><b> }</
134、b></p><p><b> }</b></p><p> cout<<"保存成功!";</p><p> fclose(fp);</p><p> return(0);</p><p><b> }</b></p>
135、;<p> read()/*從文件中讀入數(shù)據(jù)*/ </p><p><b> {</b></p><p><b> int n;</b></p><p> int m=0,num; </p><p> FILE *fp; /*定義文件指針*/ </p><
136、p> char filename[20]; /*定義文件名*/ </p><p> cout<<"輸入文件名:"<<endl; </p><p> cin>>filename; /*輸入文件名*/ </p><p> if((fp=fopen("student.txt",&qu
137、ot;rb"))==NULL) /*打開文件*/ </p><p><b> {</b></p><p> cout<<"=====>提示:無法打開這個文件!"<<endl; /*打開失敗信息*/ </p><p> cout<<"\t\t\t";
138、 </p><p> system("pause"); </p><p> return(n); </p><p><b> } </b></p><p> fscanf(fp,"%d",&num); /*讀入總記錄量*/ </p><p>
139、 while(m<num) /*循環(huán)讀入數(shù)據(jù)*/ </p><p><b> { </b></p><p> fscanf(fp,"%s%d%s%f%f%f%f%f%f%f",&student[n+m].name,&student[n+m].isbn,&student[n+m].author,&stude
140、nt[n+m].type,&student[n+m].date,&student[n+m].price,&student[n+m].company);m++;</p><p><b> } </b></p><p><b> n+=num;</b></p><p> fclose(fp); /
141、*關(guān)閉文件*/ </p><p> cout<<"=====>提示:讀入數(shù)據(jù)成功,可選擇【圖書信息瀏覽】查看"<<endl; </p><p> cout<<"\t\t\t"; </p><p> system("pause"); </p>&l
142、t;p> return(n); </p><p><b> }</b></p><p><b> 六 課程設(shè)計總結(jié)</b></p><p> 課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對本人實際工作能力的具體訓練和考察過程.在整整兩周的日子里,可以學到很多很
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言圖書管理系統(tǒng)課程設(shè)計報告
- c語言圖書管理系統(tǒng)課程設(shè)計報告
- 圖書管理系統(tǒng)-c語言課程設(shè)計報告
- c語言課程設(shè)計--圖書管理系統(tǒng)
- 小型圖書管理系統(tǒng)c語言課程設(shè)計報告
- c語言課程設(shè)計--圖書管理系統(tǒng)
- c語言課程設(shè)計(圖書管理系統(tǒng))
- c語言課程設(shè)計-圖書管理系統(tǒng)
- c語言課程設(shè)計---圖書管理系統(tǒng)
- c語言課程設(shè)計報告---圖書管理信息
- c語言課程設(shè)計--圖書管理
- c課程設(shè)計報告-- 圖書管理系統(tǒng)
- c語言課程設(shè)計---某高校圖書管理系統(tǒng)
- c++課程設(shè)計報告-圖書管理系統(tǒng)
- c#圖書管理系統(tǒng)課程設(shè)計報告
- c課程設(shè)計---圖書管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計報告--小型圖書管理系統(tǒng)
- c++課程設(shè)計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng)c++課程設(shè)計
- c++圖書管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論