版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計報告</b></p><p> 2011年 7 月 1日</p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p><b> 前 言2</b><
2、/p><p> 數(shù)據(jù)結構的設計:3</p><p> 函數(shù)的調用關系圖5</p><p><b> 調試分析6</b></p><p><b> 測試結果7</b></p><p><b> 總 結17</b></p>&
3、lt;p><b> 參考文獻18</b></p><p><b> 源程序代碼19</b></p><p><b> 摘 要</b></p><p> 圖書館是信息交換和資源流通的重要媒介,對圖書館的信息化管理將大大提高圖書資源的利用和信息的交換速度。圖書管理系統(tǒng)是通過將借閱信息以
4、數(shù)據(jù)庫的形式由網(wǎng)絡傳輸來完成各用戶(教師或學生)所要的借閱方面的需求(如借閱,歸還,預訂等)。以打破傳統(tǒng)的人工選課模式,極大地方便了使用人員和管理人員,節(jié)約了時間和空間,實現(xiàn)圖書借閱自動化,自由化,使圖書資源得到充分利用。建立圖書管理系統(tǒng),使每個用戶自由地選到自己需要的圖書,避免傳統(tǒng)借書模式的繁瑣、低效率、借閱程序臃腫等等的缺點,減輕相關人員的負擔。</p><p><b> 前 言</b&g
5、t;</p><p> 用函數(shù)實現(xiàn)如下算法:</p><p> (1)建立一個圖書館管理信息數(shù)據(jù)庫文件,輸入若干圖書的記錄,建立一個以書號為關鍵字的索引文件以及相關的索引鏈頭文件。</p><p> 實現(xiàn)1:采編入庫,新采購一種書,經(jīng)分類和確定書號后登陸圖書賬目中去。如果這種書已經(jīng)存在,則在數(shù)目存量加入增加數(shù)量。 </p><p>
6、 2:清除入庫。某種書已無保留價值,將它將圖書賬目中刪去。</p><p> ?。?)建立關于書號,書名,作者及出版社的圖書館查詢。 </p><p> ?。?)實現(xiàn)圖書的借還子系統(tǒng),包括建立書的讀者文件,借還文件,讀者管理及圖書借還等相關出處理。 </p><p> 1:借閱:如果一種書的現(xiàn)存大于零,則借出一本書,登記借書的帳號和還書日期。 </p>
7、<p> 2:歸還:注銷對借還讀者的登記,改變該書的現(xiàn)存量。 </p><p><b> 數(shù)據(jù)結構的設計:</b></p><p> struct book </p><p><b> { </b></p><p> char title[MAXTITLE]; //最大
8、輸入題目長度</p><p> char author[MAXAUTL]; //最大輸入作者長度</p><p> char booknum[MAXNUM]; //最大輸入書號</p><p> unsigned int count; </p><p> float value; </p><p> ch
9、ar publisher[MAXPUB]; //最大輸入出版社長度</p><p><b> }s[N];</b></p><p> struct student //學生系統(tǒng)</p><p><b> { </b></p><p> char account[MA
10、XCOUNT]; //學生帳號</p><p> char name[10]; //學生姓名</p><p> char borrow_book[MAXNUM]; //所借書目(書號)</p><p> char lent_book[MAXNUM]; //所還書目(書號)</p><p> cha
11、r borrow_day[10]; //借書日期</p><p> char lent_day[10]; //還書日期</p><p> int borrownum; //借書數(shù)目</p><p><b> }z[w];</b></p><p> void inp
12、ut(struct book *p); //輸入圖書信息 </p><p> void print(struct book *p); //輸出圖書信息 </p><p> 函數(shù)功能、參數(shù)說明及概要設計:</p><p> void save(struct book *p); //保存圖書信息 </p><p> voi
13、d read(struct book *p); //讀取圖書信息 </p><p> void search(struct book *p); //查找圖書信息 </p><p> void xiugai(struct book *p); //修改圖書信息 </p><p> void delet(struct book *p); //刪除圖書信
14、息,即清除庫存</p><p> void insert(struct book *p); //插入圖書信息,即采編入庫</p><p> void stu_system(); //學生管理系統(tǒng)</p><p> void load_stu(); //學生登陸系統(tǒng)</p><p> v
15、oid input_account(struct student *b);//輸入保存帳號信息</p><p> void read_student(struct student *b); //讀取學生系統(tǒng)信息void save_student(struct student *b); //保存學生系統(tǒng)信息具體程序的實現(xiàn)</p><p> 具體的操作及功能見程序運行界面提示。</p
16、><p><b> 函數(shù)的調用關系圖</b></p><p><b> 調試分析</b></p><p> 調試中遇到的問題及對問題的解決方法</p><p> 輸出的運行界面不整齊,例如“*”在編寫程序的時候輸入不整齊,運行出來的界面就不好看。</p><p> 在使
17、用解釋符號時應該注意“//”,不適合于TC的環(huán)境,要用“/* */”。</p><p><b> 函數(shù)的調用不正確。</b></p><p> 解決方法:當在一個函數(shù)中要調用另一個函數(shù)時,必須在調用函數(shù)的函數(shù)塊中對被調用函數(shù)進行類型的聲明</p><p><b> 測試結果</b></p><p&
18、gt;<b> 主界面</b></p><p> 1:圖書入庫:(下一頁)</p><p> 2:瀏覽圖書:(下一頁)</p><p> 3:修改圖書信息:(下一頁)</p><p><b> 4:插入圖書信息:</b></p><p><b> 5:刪
19、除圖書信息:</b></p><p><b> 6:查找圖書信息</b></p><p> 7:進入學生借書系統(tǒng)</p><p><b> ?。ㄒ娤乱豁摚?lt;/b></p><p><b> 借后</b></p><p><b>
20、; 總 結</b></p><p> 本圖書館管理系統(tǒng)主要實現(xiàn)了基礎信息維護、讀者管理、圖書管理、圖書流通管理等功能,建立了包含在圖書管理系統(tǒng)主窗體下的六個功能子窗體,即借書、還書、圖書信息維護、圖書證信息維護、借閱人信息維護以及管理員信息維護,實現(xiàn)了一個圖書管理系統(tǒng)的基本維護與實現(xiàn)。</p><p> 就總體而言,這次課程設計的結果相當滿意,但由于數(shù)據(jù)量比較小、實現(xiàn)功
21、能都比較基礎簡單,我們的作品還有改進空間</p><p> 對我個人所做的借閱人信息維護和管理員信息維護,我則找到了和其他組員的差距。雖然要求的功能都能一一實現(xiàn),但對于控件的使用,界面的設計與規(guī)劃等都較為稚嫩,有待提高。</p><p> 在這次課程設計中,我完成圖書管理系統(tǒng)數(shù)據(jù)庫的物理及邏輯結構的設計,同時也分工完成數(shù)據(jù)庫的建立,用戶界面設計以及相關功能的實現(xiàn)。通過這次課程設計,并把
22、所學與實際結合起來,為以后對項目的接手,處理打下基礎??傊谶@次數(shù)據(jù)庫課程設計中,我受益匪淺。</p><p><b> 參考文獻</b></p><p> 1. 嚴蔚敏,吳偉民, 《數(shù)據(jù)結構(C語言版)》,清華大學出版社。</p><p> 2. 嚴蔚敏,吳偉民, 《數(shù)據(jù)結構題集(C語言版)》,清華大學出版社。</p>
23、<p> 3. 《DATA STRUCTURE WITH C++》,William Ford,William Tcpp,清華大學出版社(影印版)。</p><p> 4. 譚浩強,《C語言程序設計》,清華大學出版社。</p><p><b> 源程序代碼</b></p><p> #include<stdio.h>
24、 </p><p> #include<math.h> </p><p> #include<string.h> </p><p> #define MAXTITLE 40 </p><p> #define MAXAUTL 24 </p><p> #define MAXPUB
25、 24 </p><p> #define MAXNUM 20</p><p> #define MAXCOUNT 10</p><p> #define N 100 //書籍的最多本數(shù) </p><p> #define w 100</p><p> struct book </p>&l
26、t;p><b> { </b></p><p> char title[MAXTITLE]; //最大輸入題目長度</p><p> char author[MAXAUTL]; //最大輸入作者長度</p><p> char booknum[MAXNUM]; //最大輸入書號</p><p> u
27、nsigned int count; </p><p> float value; </p><p> char publisher[MAXPUB]; //最大輸入出版社長度</p><p><b> }s[N]; </b></p><p> int m=0; //用于記錄圖書的數(shù)量</p>
28、;<p> struct student //學生系統(tǒng)</p><p><b> { </b></p><p> char account[MAXCOUNT]; //學生帳號</p><p> char name[10]; //學生姓名</p><
29、p> char borrow_book[MAXNUM]; //所借書目(書號)</p><p> char lent_book[MAXNUM]; //所還書目(書號)</p><p> char borrow_day[10]; //借書日期</p><p> char lent_day[10]; //還書日期<
30、/p><p> int borrownum; //借書數(shù)目</p><p><b> }z[w];</b></p><p> int u=0; //用于記錄已注冊的學生數(shù)目</p><p> #define PRINT "%-14s%-12s%-1
31、5s%-8d%-10.2f%-20s\n",p->title,p->booknum,p->author,p->count,p->value,p->publisher </p><p> void input(struct book *p); //輸入圖書信息 </p><p> void print(struct book *p);
32、 //輸出圖書信息 </p><p> void save(struct book *p); //保存圖書信息 </p><p> void read(struct book *p); //讀取圖書信息 </p><p> void search(struct book *p); //查找圖書信息 </p><p>
33、void xiugai(struct book *p); //修改圖書信息 </p><p> void delet(struct book *p); //刪除圖書信息,即清除庫存</p><p> void insert(struct book *p); //插入圖書信息,即采編入庫</p><p> void stu_system();
34、 //學生管理系統(tǒng)</p><p> void load_stu(); //學生登陸系統(tǒng)</p><p> void input_account(struct student *b);//輸入保存帳號信息</p><p> void read_student(struct student *b); //讀取學生系統(tǒng)信息<
35、;/p><p> void save_student(struct student *b); //保存學生系統(tǒng)信息</p><p> //////////////////////////////////////////////////////////////////////</p><p> void main() </p><p><
36、;b> { </b></p><p><b> int x; </b></p><p><b> do </b></p><p><b> {</b></p><p> printf("\t\t ★---您好,歡迎進入圖書查詢系統(tǒng)!---★
37、\n"); </p><p> printf("================================================================================\n"); </p><p> printf( " \t-------- ☆ 1.輸入圖書信息 2.瀏覽圖書信息 ☆-------- \
38、n\n" );</p><p> printf( " \t-------- ☆ 3.修改圖書信息 4.插入圖書信息 ☆-------- \n\n" );</p><p> printf( " \t-------- ☆ 5.刪除圖書信息 6.查找圖書信息 ☆-------- \n\n" ); </p><
39、;p> printf( " \t-------- ☆ 7.進入借書系統(tǒng) 0.退出 ☆-------- \n\n"); </p><p> printf("================================================================================\n"); </p><p&
40、gt; printf("請在0-6中選擇,以回車鍵結束\n"); </p><p> scanf("%d",&x); </p><p> switch(x) </p><p><b> { </b></p><p> case 1: input(&s[m]
41、);</p><p><b> break; </b></p><p> case 2: print(&s[0]);</p><p><b> break; </b></p><p> case 3: xiugai(&s[0]); </p><p>&
42、lt;b> break; </b></p><p> case 4: insert(&s[m]); </p><p><b> break; </b></p><p> case 5: delet(&s[0]); </p><p><b> break; </b
43、></p><p> case 6: search(&s[0]); </p><p><b> break; </b></p><p> case 7: stu_system();</p><p><b> break;</b></p><p><
44、b> case 0: </b></p><p><b> break; </b></p><p><b> } </b></p><p> }while(x!=0); </p><p><b> } </b></p><p>
45、; /////////////////////////////////////////////////////////////////</p><p> void input(struct book *p) //圖書入庫</p><p><b> { </b></p><p> int y; char b[3],a[4]=&quo
46、t;yes",c[13]="200630690314",d[30];</p><p> printf("說明:此功能使用務必小心\n");</p><p> printf("1;此功能用于本圖書管理系統(tǒng)--首次空庫存--的采編入庫\n");</p><p> printf("2;以
47、后圖書的新增,務必使用“圖書插入信息”功能\n");</p><p> printf("3;首次啟動系統(tǒng)時,使用此功能將會使以前書目等全部信息丟失!信息從零重新入庫\n");</p><p> printf("是否繼續(xù)?輸入yes確認,任意字符退出");</p><p> scanf("%s"
48、;,b);</p><p> if(strcmp(a,b)==0)</p><p><b> { </b></p><p> printf("請輸入系統(tǒng)默認密碼,密碼錯誤時返回主菜單\n");</p><p> scanf("%s",d);</p><p
49、> if(strcmp(c,d)==0)</p><p><b> {</b></p><p> for(;p<(&s[0]+N);p++) </p><p><b> { </b></p><p> printf("請輸入書名:"); </p
50、><p> scanf("%s",p->title); </p><p> printf("請輸入書號:"); </p><p> scanf("%s",p->booknum);</p><p> printf("請輸入作者:"); </p&
51、gt;<p> scanf("%s",p->author); </p><p> printf("請輸入圖書數(shù)量:"); </p><p> scanf("%d",&p->count); </p><p> printf("請輸入圖書價格:");
52、 </p><p> scanf("%f",&p->value); </p><p> printf("請輸入圖書的出版社:"); </p><p> scanf("%s",p->publisher); </p><p><b> m++; &l
53、t;/b></p><p> printf("第%d個信息已經(jīng)輸入完畢,是否繼續(xù)? y鍵繼續(xù),按0鍵結束.",m); </p><p> scanf("%d",&y); </p><p> getchar();</p><p><b> if(y==0) </b&g
54、t;</p><p><b> { </b></p><p> save(&s[0]); </p><p> print(&s[0]); </p><p><b> break; </b></p><p><b> } </b>
55、</p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p><b> } </b></p><p> ///////////////////////
56、/////////////////////////////////////////////////////</p><p> void save(struct book *p) </p><p><b> { </b></p><p> FILE *fp,*fp1; </p><p><b> int
57、i; </b></p><p> if((fp=fopen("tushu.dat","wb"))==NULL)//打開文件并判斷是否出錯 </p><p><b> { </b></p><p> printf("創(chuàng)建文件失敗!\n\n");//打印出錯提示 <
58、/p><p> getchar(); </p><p><b> return; </b></p><p><b> } </b></p><p> if((fp1=fopen("book.dat","wb"))==NULL)//打開文件并判斷是否出錯
59、</p><p><b> { </b></p><p> printf("創(chuàng)建文件失敗!\n\n");//打印出錯提示 </p><p> getchar(); </p><p><b> return; </b></p><p><b&g
60、t; } </b></p><p> for(i=0;i<m;i++,p++) </p><p> if(fwrite(p,sizeof(struct book),1,fp)==0)//向文件寫入數(shù)據(jù),并判斷是否出錯 </p><p> printf("向文件輸入數(shù)據(jù)失敗!\n\n"); </p><
61、p> fprintf(fp1,"%d",m); </p><p> fclose(fp);//關閉文件 </p><p> fclose(fp1);//關閉文件 </p><p><b> } </b></p><p> ////////////////////////////////
62、/////////////////////////////////////////////////</p><p> void read(struct book *p)//從文件讀取信息模塊 </p><p><b> { </b></p><p> FILE *fp,*fp1; </p><p><b>
63、; int i; </b></p><p> if((fp=fopen("tushu.dat","rb"))==NULL)//打開文件,并判斷是否出錯 </p><p><b> { </b></p><p> printf("出錯,請檢查文件是否存在,按任意鍵返回住菜單&q
64、uot;);//打印出錯提示 </p><p> getchar(); </p><p><b> } </b></p><p> if((fp1=fopen("book.dat","rb"))==NULL)//打開文件并判斷是否出錯 </p><p><b>
65、 { </b></p><p> printf("創(chuàng)建文件失敗!\n\n");//打印出錯提示</p><p> getchar(); </p><p><b> return; </b></p><p><b> } </b></p><
66、p> fscanf(fp1,"%d",&m); </p><p> fclose(fp1);//關閉文件 </p><p> for(i=0;i<m;i++,p++) </p><p><b> { </b></p><p> fread(p,sizeof(struct
67、 book),1,fp);//從文件中讀取信息 </p><p><b> } </b></p><p> fclose(fp);//關閉文件 </p><p><b> } </b></p><p> ////////////////////////////////////////////
68、//////////////////////////////////////</p><p> void print(struct book *p)//打印模塊 </p><p><b> { </b></p><p><b> int i; </b></p><p> read(&
69、s[0]);//調用讀取文件函數(shù) </p><p> printf("書名 書號 作者 數(shù)量 價格 出版社\n"); </p><p> for(i=0;i<m;i++,p++) </p><p><b> { </b></p>
70、<p> printf(PRINT);//打印信息 </p><p><b> } </b></p><p> printf("\n");</p><p><b> } </b></p><p> ///////////////////////////////
71、/////////////////////////////////////////////////////</p><p> void search(struct book *p)//查詢模塊 </p><p><b> { </b></p><p><b> int n; </b></p><p
72、> char c[3]; </p><p> char name1[20]="#";</p><p> char name2[40]="#";</p><p> char name3[24]="#";</p><p> char name4[24]="#&q
73、uot;;</p><p><b> do </b></p><p><b> { </b></p><p> printf("請選擇查找方式:\n\n");//打印查詢方式菜單 </p><p> printf("1.按書號查找\n\n"</p
74、><p> "2.按書名查找\n\n" </p><p> "3.按作者查找\n\n" </p><p> "4.按出版社查找\n\n" </p><p> "0.返回\n\n"); </p><p> printf("請在
75、0-4中選擇:\n\n"); </p><p> scanf("%d",&n);//讀取查找方式 </p><p><b> if(n==0) </b></p><p><b> break;</b></p><p> switch(n) </p&
76、gt;<p><b> { </b></p><p> case 1: printf("請輸入書號:\n");scanf("%s",name1);</p><p><b> break;</b></p><p> case 2: printf("請輸入
77、書名:\n"); scanf("%s",name2);</p><p><b> break; </b></p><p> case 3: printf("請輸入作者:\n"); scanf("%s",name3);</p><p><b> break
78、;</b></p><p> case 4: printf("請輸入出版社:\n"); scanf("%s",name4); </p><p><b> break; </b></p><p><b> } </b></p><p> r
79、ead(&s[0]);//調用讀取函數(shù) </p><p> for(;p<&s[m];p++) </p><p><b> { </b></p><p> if(strcmp(p->booknum,name1)==0||strcmp(p->title,name2)==0||</p><
80、;p> strcmp(p->author,name3)==0||strcmp(p->publisher,name4)==0) </p><p><b> { </b></p><p> printf("\n查找圖書信息成功!\n"); </p><p> printf("書名
81、 書號 作者 數(shù)量 價格 出版社\n"); </p><p> printf(PRINT);//打印信息 </p><p><b> break; </b></p><p><b> } </b></p><p><b&g
82、t; } </b></p><p> printf("\n以上為查找內容,無顯示表明書庫沒有你要找尋的書\n");</p><p> printf("是否繼續(xù)查找?請鍵入yes或no以回車鍵結束\n"); </p><p> scanf("%s",c); </p><
83、p> }while(strcmp(c,"yes")==0);//判斷結束 </p><p><b> } </b></p><p> ////////////////////////////////////////////////////////////////////////</p><p> void de
84、let(struct book *p) </p><p><b> { </b></p><p><b> int i,n; </b></p><p> struct book *p1,*p2; </p><p> char name1[20];</p><p>
85、char name2[40]; </p><p> char name3[24]; </p><p> char name4[24]; </p><p> char c[3]; </p><p><b> do </b></p><p><b> { </b><
86、;/p><p> printf("請選擇刪除以方式回車鍵結束:\n\n");//打印刪除方式菜單 </p><p> printf( "1.按書號刪除\n\n" </p><p> "2.按書名刪除\n\n" </p><p> "3.按作者刪除\n\n" &
87、lt;/p><p> "4.按出版刪除\n\n" </p><p> "0.返回\n\n"); </p><p> printf("請在0-4中選擇:\n\n"); </p><p> scanf("%d",&n);//讀取查找方// </p&
88、gt;<p><b> if(n==0) </b></p><p><b> break; </b></p><p> switch(n) </p><p><b> { </b></p><p> case 1: printf("請輸入書號:
89、"); scanf("%s",name1);</p><p><b> break;</b></p><p> case 2: printf("請輸入書名:"); scanf("%s",name2); </p><p><b> break; </b&
90、gt;</p><p> case 3: printf("請輸入作者:"); scanf("%s",name3); </p><p><b> break; </b></p><p> case 4: printf("請輸入出版社:"); scanf("%s&quo
91、t;,name4); </p><p><b> break; </b></p><p><b> } </b></p><p> read(&s[0]); </p><p> for(i=0;i<m;i++,p++) </p><p><b&g
92、t; { </b></p><p> if(strcmp(p->booknum,name1)==0||strcmp(p->title,name2)==0||</p><p> strcmp(p->author,name3)==0||strcmp(p->publisher,name4)==0) </p><p><b&g
93、t; { </b></p><p><b> p1=p; </b></p><p> for(p2=p1+1;p2<=&s[m];p1++,p2++) </p><p><b> { </b></p><p> strcpy(p1->title,p2-&g
94、t;title); </p><p> strcpy(p1->author,p2->author); </p><p> p1->count=p2->count; </p><p> p1->value=p2->value; </p><p> strcpy(p1->publisher,p2-
95、>publisher); </p><p><b> } </b></p><p><b> m--; </b></p><p><b> } </b></p><p><b> } </b></p><p> pr
96、intf("刪除成功,是否繼續(xù)刪除\n"); </p><p> printf("請鍵入yes或no以回車鍵結束\n"); </p><p> scanf("%s",c); //讀取是否繼續(xù)信息 </p><p> save(&s[0]); //調用讀取函數(shù) </p><
97、p> }while(strcmp(c,"yes")==0); //判斷是否繼續(xù)刪除 </p><p><b> } </b></p><p> ////////////////////////////////////////////////////////////////////////////</p><p>
98、; void insert(struct book *p) </p><p><b> { </b></p><p> char c[3]; char name0[24];</p><p><b> int i,j; </b></p><p> read(&s[0]);</p
99、><p> printf("請輸入新書書號:\n");</p><p> scanf("%s",name0);</p><p> for(i=0,p=&s[0];i<m;i++,p++)</p><p> if(strcmp(p->booknum,name0)==0) </
100、p><p><b> {</b></p><p> printf("該書已存在,請輸入新增數(shù)量:");</p><p> scanf("%d",&j);p->count=p->count+j;</p><p> save(&s[0]); return
101、;</p><p><b> }</b></p><p><b> { </b></p><p> printf("該書在書庫中為新書,請輸入各入庫信息\n");</p><p> for(i=m;i<N;i++,p++) </p><p>
102、<b> { </b></p><p> printf("請輸入書名:\n"); scanf("%s",p->title); </p><p> printf("請輸入書號:\n"); scanf("%s",p->booknum);</p>
103、<p> printf("請輸入作者:\n"); scanf("%s",p->author); </p><p> printf("請輸入圖書數(shù)量:\n"); scanf("%d",&p->count); </p><p> printf("請輸入圖書價格:
104、\n"); scanf("%f",&p->value); </p><p> printf("請輸入圖書的出版社:\n"); scanf("%s",p->publisher); </p><p><b> m++; </b></p><p> pr
105、intf("是否繼續(xù)插入\n"); </p><p> printf("請鍵入yes或no以回車鍵結束\n"); </p><p> scanf("%s",c); </p><p> if(strcmp(c,"no")==0) </p><p> {
106、 break; } </p><p><b> } </b></p><p><b> }</b></p><p> save(&s[0]); </p><p><b> } </b></p><p
107、> ////////////////////////////////////////////////////////////////////////////</p><p> void xiugai(struct book *p)//修改模塊 </p><p><b> { </b></p><p> char name0[24]
108、; char name1[40]; char name2[24];char name3[24]; </p><p> int n,i; float b=0; unsigned int a=0; </p><p><b> while(1) </b></p><p><b> {</b></p><
109、;p> printf("你要修改的書的書號是?輸入后以回車鍵結束:\n"); </p><p> scanf("%s",name0);//讀取書號 </p><p> printf("請選擇修改的地方以回車鍵結束:\n\n");//打印修改處 </p><p> printf( "1
110、.修改書名\n\n"</p><p> "2.修改書號\n\n" </p><p> "3.修改作者名\n\n" </p><p> "4.修改圖書數(shù)量\n\n" </p><p> "5.修改圖書價格\n\n" </p>&l
111、t;p> "6.修改圖書出版社\n\n" </p><p> "0.返回\n\n"); </p><p> printf("請在0-6中選擇:\n\n"); </p><p> scanf("%d",&n);//讀取修改方式 </p><p>
112、;<b> if(n==0) </b></p><p><b> break; </b></p><p> read(&s[0]); </p><p> for(i=0;i<m;i++,p++) </p><p><b> {</b></p>
113、<p> if(strcmp(p->booknum,name0)==0) </p><p><b> {</b></p><p> switch(n) </p><p><b> { </b></p><p> case 1: printf("請輸入書名:
114、\n"); scanf("%s",name1); </p><p> strcpy(p->title,name1); </p><p><b> break; </b></p><p> case 2: printf("請輸入書號:\n"); scanf("%s"
115、;,name0); </p><p> strcpy(p->booknum,name0);</p><p><b> break; </b></p><p> case 3: printf("請輸入作者:\n"); scanf("%s",name2); </p><p&g
116、t; strcpy(p->author,name2); </p><p><b> break; </b></p><p> case 4: printf("請輸入圖書數(shù)量:\n"); scanf("%ld",&a); </p><p> p->count=a; </p
117、><p><b> break; </b></p><p> case 5: printf("請輸入圖書價格:\n"); scanf("%f",&b); </p><p> p->value=b; </p><p><b> break; </b
118、></p><p> case 6: printf("請輸入出版社:\n"); scanf("%s",name3); </p><p> strcpy(p->publisher,name3); </p><p><b> break; </b></p><p>
119、;<b> }</b></p><p><b> }</b></p><p><b> } </b></p><p> save(&s[0]); </p><p> printf("修改完成--請繼續(xù)操作\n\n"); </p>
120、;<p><b> break; </b></p><p><b> }</b></p><p><b> }</b></p><p> ///////////////////////////////////////////////////////////////////////
121、/////////////////</p><p> void stu_system()</p><p><b> { </b></p><p><b> int x; </b></p><p> printf("\t\t ★---您好,歡迎進入學生管理系統(tǒng)!---★\n"
122、;); </p><p> printf("================================================================================\n"); </p><p><b> do </b></p><p><b> { </b>
123、</p><p> printf( " \t-------- ☆ 1.我有一個帳號,現(xiàn)在登陸系統(tǒng) ☆-------- \n\n" );</p><p> printf( " \t-------- ☆ 2.我要注冊一個帳號 ☆-------- \n\n" );</p><p>
124、; printf( " \t-------- ☆ 3.清除所有人的帳號(系統(tǒng)管理員使用) ☆-------- \n\n" ); </p><p> printf( " \t-------- ☆ 0.退出 ☆-------- \n\n" ); </p><p> printf("
125、;================================================================================\n"); </p><p> printf("請在0-3中選擇,以回車鍵結束\n"); </p><p> scanf("%d",&x); </p>&
126、lt;p> switch(x) </p><p><b> { </b></p><p> case 1: load_stu();</p><p><b> break; </b></p><p> case 2: input_account(&z[u]);</p&g
127、t;<p><b> break; </b></p><p> case 3: printf("此功能暫時不開放使用!\n");</p><p> /* //功能開放時使用代碼</p><p> read_student(&z[0]);</p><p> u=0;sav
128、e_student(&z[0]);</p><p> printf("!!!清除成功!!!\n");</p><p><b> */</b></p><p><b> break; </b></p><p><b> } </b></p
129、><p> }while(x!=0); </p><p><b> }</b></p><p> //////////////////////////////////////////////////////////////////////////////////</p><p> void load_stu()//輸
130、入帳號登陸學生系統(tǒng)</p><p><b> {</b></p><p> int i,x; char a[11] ,d[20];struct student *b; struct book *p; </p><p> char e[]="還未借書";char h[11]="00,00,00";ch
131、ar g[20];</p><p> printf("請輸入你的帳號,驗證登陸系統(tǒng):");</p><p> scanf("%s",a);</p><p> read_student(&z[0]);</p><p> for(i=0,b=&z[0];i<u;i++,b++)
132、</p><p> if(strcmp(b->account,a)==0)</p><p><b> {</b></p><p> printf("登陸成功!!\n\n");</p><p><b> do </b></p><p><
133、;b> {</b></p><p> printf("================================================================================\n"); </p><p> printf( " \t-------- ☆ 1.我的狀態(tài) ☆-------- \
134、n\n" );</p><p> printf( " \t-------- ☆ 2.我要借書 ☆-------- \n\n" );</p><p> printf( " \t-------- ☆ 3.我要還書 ☆-------- \n\n" ); </p><p> printf(
135、" \t-------- ☆ 0.退出 ☆-------- \n\n" ); </p><p> printf("================================================================================\n"); </p><p> printf(&quo
136、t;請在0-3中選擇,以回車鍵結束\n"); </p><p> scanf("%d",&x); </p><p> switch(x) </p><p><b> { </b></p><p> case 1: printf("我的帳號: %s\n\n"
137、, b->account);printf("我的姓名: %s\n\n",b->name);</p><p> printf("已借書號: %s \n\n",b->borrow_book);printf("限借圖書數(shù): 一本\n\n");</p><p> printf("借書日期: %s \n\n
138、", b->borrow_day);printf("還書日期: %s \n",b->lent_day);</p><p> save_student(&z[0]);</p><p><b> break; </b></p><p> case 2: printf("請輸入你要借
139、的書的書號:");scanf("%s",d) ; </p><p> read(&s[0]); </p><p> for(i=0,p=&s[0];i<m;i++,p++) </p><p><b> { </b></p><p>
140、 if(strcmp(p->booknum,d)==0&&p->count>0)</p><p><b> {</b></p><p> if(b->borrownum==1)</p><p> { printf("對不起!你已達到最大借書上限,不能再借\n");break;}&
141、lt;/p><p><b> else</b></p><p><b> {</b></p><p> printf("恭喜你!你已借書成功!\n");p->count--;b->borrownum=1;</p><p> strcpy(b->borrow_
142、book,d);</p><p> printf("請輸入借書日期,格式如(08,03,24):"); scanf("%s",d);</p><p> strcpy(b->borrow_day,d);</p><p> printf("請輸入還書日期,格式如(08,03,24):"); scan
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《數(shù)據(jù)結構》課程設計---圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計--圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計---圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計-圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計-圖書管理
- 數(shù)據(jù)結構課程設計--圖書管理
- 數(shù)據(jù)結構課程設計報告——圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計報告圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計報告--學院圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計——圖書管理信息系統(tǒng)
- 數(shù)據(jù)結構課程設計圖書管理系統(tǒng)實驗報告
- 數(shù)據(jù)結構課程設計報告---- 圖書管理系統(tǒng)的設計與實現(xiàn)
- 數(shù)據(jù)結構-圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計--圖書借閱管理系統(tǒng)
- 圖書管理系統(tǒng)(含源代碼)c語言_數(shù)據(jù)結構課程設計報告
- 數(shù)據(jù)結構課程設計----用c++語言實現(xiàn)圖書管理系統(tǒng)
- 數(shù)據(jù)結構課程設計--圖書館管理系統(tǒng)
- 數(shù)據(jù)結構課程設計--小型圖書購銷管理系統(tǒng)
評論
0/150
提交評論