




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
學年專學姓日2016316成評。,。使用計算機對信息進行管理,具有手工管理所無法比擬的優(yōu)點管理系的軟件開發(fā)能力有很大幫助。本系統(tǒng)主要實現(xiàn)對館信息的管理,的使用對象是借閱者,例如學生,教師;管理者是館的管理員。因此根據(jù)這些信息,本系統(tǒng)的主要功能就是:實現(xiàn)館信息的管理和,如用戶信息管理,館規(guī)則,新書入庫,整理,修改信息和進行查詢等;以及服務系統(tǒng)的信息查詢的借出和歸還等功能信息管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢.例如:檢索迅速、查找方便、可靠性高、。,。量大、性好、長、成本。這些優(yōu)點能夠極大地提高信息管理的效率,也是管理的科學化數(shù)字化正規(guī)化管理,與世界接軌的重要條件。用計算機制作的信息管理系統(tǒng)還可以通過功能強大的Internet網(wǎng)及時的向讀者發(fā)布的動態(tài),因此,開發(fā)這樣一套管理軟件成為很有必要的事情。效率的重要。信息管理系統(tǒng)也在日益廣泛地應用于各館的管理中,大大提高了管理的相關(guān)管理效率其在管理中所起的作用是顯而易見的。該項目開發(fā)的軟件為學校信息管理系統(tǒng)軟件,是鑒于目前學校數(shù)劇增,信息呈性增長的前提下,館對信息管理的自動化與準確化的要求日益背景下構(gòu)思出來的該軟件設(shè)計完成后可用于所有中小型館的進入系統(tǒng)時首先獲取用戶文件信息,之后輸入,通過級別的檢測來讀者基本信息的輸入,包括借書證編號、讀者等讀者基本信息的查詢、修改,包括讀者借書證編號、讀者等、書籍庫存信息的輸入,包括書籍編號、書籍名稱、作者名稱、書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、作者、社名稱、日期等。建立一個鏈表每個結(jié)點應包含以下信息號書名及價格ISBN將輸入信息按號進行從小到大的排序?qū)崿F(xiàn)插入功能——輸入信息并插入有序鏈表中統(tǒng)計鏈表 總價值,并在屏幕上輸出統(tǒng)計該鏈表中價值超過某一數(shù)目的總數(shù),并在屏幕上輸出可以對書籍信息進行,包括添加及刪除的操作(3)b.對管理者信息操作。1(1)輸入讀者0 YNYN借書書名和書庫名一致N該書現(xiàn)有量Yborrowborrow關(guān)閉文件6 致7測試內(nèi) 測試用 預期結(jié) 實際結(jié)輸入錯誤賬戶
輸入正確
1還書操作,同時模擬出一個虛擬時間,方便對借書超期凍結(jié)賬戶功能進試。不過這個程序還有些不夠完善,例如管理員沒有對借書信息瀏覽的功能。解在這一次的實踐中,通過編寫這個管理系統(tǒng),我體會到了c語言學習的實用性。將理論和實踐結(jié)合在一起,用先進的計算機工具方便人們的生活。C序從理論上來說并沒有錯,但一上機就問題不斷。甚至有些上的知識照搬不才具有現(xiàn)實意義。所以c語言程序的實用性很強,我們以后還要更加努力*@author*@time2015-12-#definePASS_LEN20 #defineMAX_USER100 #defineMAX_BOOK voidint//檢//信//添加//刪除//修改信voidborrow_book(); voidcontinue_book(); //續(xù)借voidfix(); //信息修改void typedefstructuser{charname[10];charID[20];charpass[PASS_LEN];doublebalance;intlevel;intlendsum;structusertypedefstructbook{charname[20];charauthor[20];charpublish[20];charyear[10];charISBN[40];charstate[10];charlendpeople[20];intlendtime;structbookbookuser*puser=intuser_sum=0,book_sum=0,publictime=0;charchoice;void{system("colorsystem("modeconcols=100printf("\t\t\t館系統(tǒng)細則:\n\t\t1.新用戶由系統(tǒng)管理員操作\n\t\t2.書由管理員負責\n\t\t3.普通用戶最多借3本書為期30天,可續(xù)借一次,\n\t\t超0.110n\t\t結(jié),屆時無法完成登錄,需要找系不支持空格\n\t\t6.6\n");void }voidgetinformation()user*p1=NULL,*p2=NULL;FILE*pf1,*pf2;pf1=fopen("userlist.txt","r");if(pf1==NULL){ pf1=fopen("userlist.txt",}puser=while(!feof(pf1))p1=if(fread(p1,sizeof(user),1,pf1)!=1){(p1);break;};if(puser->next==NULL)puser->next=p2=p1;elsep2->next=p1;p2=p1;} 獲取了%dp1=puser;while(p1){ %40s--------\n",p1-printf("\t--------PASS:%40s--------\n",p1-printf("\t--------LEVEL:%40d--------\n",p1->level);p1=p1->next;}book*bk1=NULL,pf2=fopen("booklist.txt","r");if(pf2==NULL){ pf2=fopen("booklist.txt",}pbook=strcpy(pbook->name,"c語言程序設(shè)計(例子)"),strcpy(pbook->author,"蘇小紅"),strcpy(pbook->publish,"高等教育"),strcpy(pbook->ISBN,"978-7-04-049916-while(!feof(pf2))bk1=if(fread(bk1,sizeof(book),1,pf2)!=1){(bk1);break;};if(pbook->next==NULL)pbook->next=bk2=bk1;elsebk2->next=bk1;bk2=bk1;}---\n",book_sum);bk1=pbook;
獲取了%d 信}}while(bk1) %40s--------\n",bk1-printf("\t--------NAME:%40s--------\n",bk1-printf("\t--------年:%40s--------\n",bk1->year);bk1=bk1->next;}intflag=0;while(!flag)flag=passcheck();switch(flag){case1:L1();break;case2:L2();break;case3:L3();case0:system("cls");printf("\n\n\n\t\t\t***ID或有誤請重新輸***\n");}}//檢測函數(shù)實intpasscheck(){inti=0;charID[20],pass[PASS_LEN],c; ID: ***\n\t\t\t***");scanf("%s",ID); 密碼password: ***\n\t\t\t***");while((c=getch())!='\r'){if(i<PASS_LEN&&isprint(c)){pass[i++]=c;}elseif(i>0&&c=='\b'){putchar('}pass[i]='\0';user*p1=puser;if(strcmp(p1->ID,ID)==0&&strcmp(p1->pass,pass)==0){=p1;returnp1->level;elsep1=p1-}return}voidL1()choice=1;while(choice){ 歡迎來到 【1】查 【3printf("\t\t***【0】退出系統(tǒng) if(choice==-1)printf("錯誤指令請重新輸入");choice=getch();switch(choice)case'1':search_book();break;case'2':borrow_book();break;case'3':continue_book();break;case'4':fix();break;case'0':return;break;default:choice=-1;}}}voidL2()choice=1;while(choice){ 【1】添加信 【2】刪除信 【3】修改信 printf("\t\t***【0】退出系統(tǒng) if(choice==-1)printf("錯誤指令請重新輸入");choice=getch();switch(choice)case'1':add_book();break;case'2':delete_book();break;case'3':fix_book();break;case'4':recharge();break;case'0':return;break;default:choice=-1;}}}voidL3()choice=1;while(choice){if(choice==-1)printf("錯誤指令請重新輸入");choice=getch();switch(choice)case'1':add_user();break;case'2':delete_user();break;case'3':search_user();break;case'4':_user();break;case'0':return;break;default:choice=-1;}}}voidadd_user()user*p1,*p2=puser,*p3=puser;intflag=-1;if(user_sum==MAX_USER){printf("\t\t--------人數(shù)達到上限3秒后返回-------\n");Sleep(3000);return;}while(p2->next){p2=p2-}p1=(user*)malloc(sizeof(user));p2->next=p1;p1->next= scanf("%s",p1->ID);while(flag){if(flag==1) scanf("%s",p1-}while(p3!=p1)if(strcmp(p3->ID,p1->ID)==0){flag=1;break;}p3=p3->next;}if(flag!=1)flag=}printf("\t\t--------請輸入添加的--------\n\t\t\t");scanf("%s",p1->name);printf("\t\t--------請輸入添加的--------\n\t\t\t");scanf("%s",p1->pass);printf("\t\t--------請輸入添加的權(quán) choice=while(choice!='1'&&choice!='2'&&choice!='3'){printf("\t\t-------權(quán)限級別請重新輸入--------\n\t\t\t");choice=getch();}p1->level=choice-'0';p1->balance=p1->lendsum=0;}voiddelete_user(){user*p1,*p2;charu1[20],c='x';intflag=1;while(flag)if(flag==-1)printf("\t\t--------ID有誤,請重試 printf("\n\n\t\t--------請輸入需刪除的用戶ID(輸入0返回scanf("%s",if(strcmp(u1,"0")==0)return;p1=puser;while(p1)if(strcmp(u1,p1->ID)==0){flag=0;break;}else{p2=p1=p1-}}if(flag==0)break;flag=-1;}printf("\t\t--------確認刪除用戶%sy\n",p1->name);c=if(c=='y'||c=='Y'){p2->next=p1-}else }}voidsearch_user(){user*p1=puser;intflag=1;chara[20];printf("\t\t--------請輸入查詢的用戶ID或者 scanf("%s",a);while(p1){if(strcmp(a,p1->ID)0||strcmp(a,p1->name)==0)printf("\t\t--------姓名:%s\n",p1->name); I :%s\n",p1-printf("\t\t--------:%s\n",p1-printf("\t\t--------權(quán)限:%d\n",p1-printf("\t\t--------%.2f\n",p1printf("\t\t--------所借書數(shù):%d\n\n",p1flag=}p1=p1-}if(flag)printf("\t\t--------很抱歉無您所搜索的用 }void_user(){user*p1=puser;chara[20]; scanf("%s",a);while(p1){if(strcmp(p1->ID,a)==}if(p1)p1->level1;printf("\t\t--------解凍成功!--------\n\t\t\t");elseprintf("\t\t--------所輸入ID不存在\n三秒后返 }//信息函數(shù)實voidsave()FILE*pf1;user*p1;pf1=fopen("userlist.txt","w");if(pf1==NULL){ }p1=puser->next;while(p1!=NULL)if(fwrite(p1,sizeof(user),1,pf1)!=1){ 據(jù)出錯--------\n");fclose(pf1);return;p1=p1->next;}FILE*pf2;bookpf2=fopen("booklist.txt","w");if(pf2==NULL){ }bk1=pbook->next;while(bk1!=NULL){if(fwrite(bk1,sizeof(book),1,pf2)!=1){ 數(shù)據(jù)出錯--------\n");fclose(pf2return;bk1=bk1->next;}printf("\t\t--------歡迎再次光 }//添加函數(shù)實voidadd_book(){book*bk1,*bk2=pbook,*bk3=pbook;intflag=-1;if(book_sum==MAX_BOOK){printf("\t\t--------數(shù)達到上限3秒后返回--------");Sleep(3000);return;}while(bk2->next){bk2=bk2-}bk1=(book*)malloc(sizeof(book));bk2->next=bk1;bk1->next= scanf("%s",bk1->ISBN);while(flag){if(flag==1) scanf("%s",bk1-}while(bk3!=bk1)if(strcmp(bk3->ISBN,bk1->ISBN)==0){flag=1;break;}bk3=bk3->next;}if(flag!=1)flag=} scanf("%s",bk1- scanf("%s",bk1-printf("\t\t--------請輸入添加的--------\n\t\t\t");scanf("%s",bk1->publish);printf("\t\t--------請輸入添加的年 scanf("%s",bk1-printf("\t\t--------請輸入添加的權(quán) strcpy(bk1->statebk1->lendtime=0;}//刪除函數(shù)實voiddelete_book(){book*p1,*p2;charu1[20],c='x';intflag=1;while(flag)if(flag==-1)printf("\t\t--------ISBN有誤,請重試 printf("\n\n\t\t--------請輸入需刪除的ISBN(輸入0返回):-------scanf("%s",if(strcmp(u1,"0")==0)return;p1=pbook;while(p1)if(strcmp(u1,p1->ISBN)==0){flag=0;break;}else{p2=p1=p1-}}if(flag==0)break;flag=-1;}printf("\t\t--------確認刪除《%s》的數(shù)據(jù)?(輸入y確認,其他返回-------)\n",p1->name);c=getch();if(c=='y'||c=='Y'){p2->next=p1->next;}else }}//修改函數(shù)實voidfix_book(){book*p1,*p2;charu1[40];intflag=1;while(flag)if(flag==-1)printf("\t\t--------ISBN有誤,請重試 printf("\t\t--------請輸入要修改的ISBN號(輸入0返回):-------scanf("%s",if(strcmp(u1,"0")==0)return;p1=pbook;while(p1)if(strcmp(u1,p1->ISBN)==0){flag=0;break;}else{p2=p1=p1-}}if(flag==flag=-}inta=-1;while(a) printf("\t\t--------【1:%s\n",p1-printf("\t\t--------【2】 :%s\n",p1-printf("\t\t--------【3:%s\n",p1-printf("\t\t--------【4】:%s\n",p1-printf("\t\t--------【5】年份:%s\n",p1- 態(tài):%s\n",p1- a=getch()-'0';switch(a){case if(strcmp(u1,"0")==0)return;strcpy(p1->name,u1);case if(strcmp(u1,"0")==0)return;strcpy(p1->ISBN,u1);case if(strcmp(u1,"0")==0)return;strcpy(p1->author,u1);case4:printf("\t\t--------請輸入新(輸入0返回):");scanf("%s",u1);if(strcmp(u1,"0")==0)return;strcpy(p1->publish,u1);break;u1);if(strcmp(u1,"0")==0)return;strcpy(p1->year,u1);break;case0:return;default:a=-}}}voidrecharge(){user*p1,charu1[20],c='x';intflag=1;while(flag)if(flag==-1)printf("\t\t--------ID有誤,請重試 printf("\n\n\t\t--------請輸入需充值的用戶ID(輸入0返回scanf("%s",if(strcmp(u1,"0")==0)return;p1=puser;while(p1)if(strcmp(u1,p1->ID)==0){flag=0;break;elsep2=p1=p1-}}if(flag==0)break;flag=-1;}printf("\t\t--------需充值%.2fn",p1- c=if(c=='y'||c=='Y'){p1->balance=0;printf("\t\tn\t\t}else}voidbook*p1=pbook;intflag=1;chara[20];:- scanf("%s",a);while(p1){if(strcmp(a,p1->ISBN)==0||strcmp(a,p1->name)==0||strcmp(a,p1->publish)==0||strcmp(a,p1->year)==0||strcmp(a,p1->author)==0){printf("\t\t--------【1:%s\n",p1-printf("\t\t--------【2】 :%s\n",p1-printf("\t\t--------【3:%s\n",p1-printf("\t\t--------【4】:%s\n",p1-printf("\t\t--------【5】年份:%s\n",p1- 態(tài):%s\n\n",p1->state);flag=0;}p1=p1-}if(flag)printf("\t\t--------很抱歉無您所搜索的用 printf("\t\t--------按任意鍵返回--------\n");}voidborrow_book(){book*p1,*p2;intflag=1,cut;charu1[20],c= c2=getch();if(paccount->lendsum==3)printf("\t\t--------您已達到借書上限不能再借--------\n\t\tgetch();}while(flag)if(flag==-1)printf("\t\t--------ISBN有誤,請重試 printf("\n\n\t\t--------請輸入要借的ISBN(輸入0返回):-------scanf("%s",if(strcmp(u1,"0")==0)return;p1=pbook;while(p1)if(strcmp(u1,p1->ISBN)==0){flag=0;break;}else{p2=p1=p1-}}if(flag==0)break;flag=-1;}if(strcmp(p1->state,"未借出")==0){strcpy(p1->state,"已借出");strcpy(p1->lendpeople,paccount->ID);p1->lendtime=publictime;paccount-printf("\t\t--------借書成功 }elseprintf("\t\t--------很抱歉書籍已不在 printf("\t\t--------借書失敗 }}flag=1;p1=pbook;if(c2=='2')printf("\t\t--------您已借 while(p1)if(strcmp(paccount->ID,p1->lendpeople)==0){printf("\t\t--------書 :%s\n",p1-printf("\t\t-------- :%s\n",p1-printf("\t\t--------作 :%s\n",p1-printf("\t\t--------:%s\n",p1-printf("\t\t--------年份:%s\n",p1-printf("\t\ts\n\n",p1printf("\t\t--------借書時間:%d\n\n",p1->lendtime);flag=0;}p1=p1-}if(flag)printf("\t\tn\t\t-----\n\t\t");getch();return;}flag=1;while(flag)if(flag==-1)printf("\t\t--------ISBN有誤,請重試 printf("\n\n\t\t--------請輸入要歸還的ISBN(輸入0返回):-------scanf("%s",if(strcmp(u1,"0")==0)return;p1=pbook;while(p1) p1->lendpeople)==0){flag=0;break;}elsep2=p1=p1-}}if(flag==0)break;flag=-1;}if(strcmp(p1->state,0||strcmp(p1->state{strcpy(p1->state,p1->lendtime=0;cut=p1->lendtime-if(cut>30)paccount->balance=(cut+if(paccount->balance<-10)printf("\t\t--------您的賬戶欠款居多賬戶已凍結(jié)\n\t\t--------任意鍵退出--------\n\t\t");getch();}printf("\t\t--------還書成功 }elseprintf("\t\t--------還書失敗 }}else}//續(xù)借函數(shù)實voidcontinue_book(){intflag=1;charu1[40];bookprintf("\t\t--------您已借 while(p1)if(strcmp(paccount->ID,p1->lendpeople)==0)printf("\t\t--------書 :%s\n",p1-printf("\t\t-------- :%s\n",p1-printf("\t\t--------作 :%s\n",p1-printf("\t\t--------:%s\n",p1-printf("\t\t--------年份:%s\n",p1-printf("\t\t--------狀態(tài):%s\n\n",p1->state);flag=0;}p1=p1-}if(flag)printf("\t\t--------無--------\n\t\t-\n\t\t");getch();return;}flag=1
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鞏義市2024-2025學年六年級下學期小升初真題數(shù)學試卷含解析
- 昆明幼兒師范高等??茖W校《建筑結(jié)構(gòu)選型》2023-2024學年第二學期期末試卷
- 武漢華夏理工學院《文本挖掘》2023-2024學年第二學期期末試卷
- 黑龍江省七臺河市勃利縣小五站鎮(zhèn)慶云村小學2025屆數(shù)學三下期末考試試題含解析
- 浙江農(nóng)林大學《泌尿、生殖與內(nèi)分泌系統(tǒng)醫(yī)學教程》2023-2024學年第二學期期末試卷
- 2025年鉆石市場分析:中國產(chǎn)能沖擊下全球格局劇變與核心數(shù)據(jù)解讀
- 2025年光伏市場分析:供需格局與價格走勢解析
- 樁間擋板施工方案
- 東側(cè)樓梯施工方案
- 彩鋼瓦清洗噴漆施工方案
- 2024-2025學年第二學期天域全國名校協(xié)作體高三3月聯(lián)考 地理試卷(含答案)
- 學校2025年每日兩小時體育活動方案-陽光體育活力四溢
- B超的基本知識
- 錘擊式PHC預應力混凝土管樁貫入度的控制
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 敘事醫(yī)學培訓課件
- 《勞動紀律》課件
- 小學數(shù)學一年級上冊數(shù)與代數(shù)
- 失能老年人健康管理模式研究進展
- 5G優(yōu)化案例:5G波束配置優(yōu)化提升CQI優(yōu)良比案例
- JT-T-1202-2018城市公共汽電車場站配置規(guī)范
評論
0/150
提交評論