freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書館圖書管理軟件系統(tǒng)設(shè)計(jì)方案(參考版)

2025-05-17 11:39本頁(yè)面
  

【正文】 } /*p1 后移一個(gè)結(jié)點(diǎn) */ if(strcmp(p1Name,name)==0) /*找到了 */ p1borrow=p1borrow。amp。 p1=head。 return(head)。Y39。y39。 ch=getchar()。 if(p==NULL) printf(Cannot Find %s\n,name)。 getchar()。 scanf(%s%d,name,amp。 int n。 } return(head)。 else { if(strcmp(p1Name,name)==0) p1borrow+=sum。p1next!=NULL) {p1=p1next。 while(strcmp(p1Name,name)!=0amp。 } Book *Borrow(Book *head,char *name,int sum) { Book *p1。) head=Borrow(head,name,n)。||ch==39。 if(ch==39。 else printf(Are you sure to borrow? %s, Y/N?\n,name)。 p=Query(head,name)。n)。 Book *p。 } Book *Borrow_a_Book(Book *head) { char name[20],ch。 p=Query(head,name)。Y39。y39。 system(pause)。 else { printf(Delete %s, Y/N?\n,name)。 p=Query(head,name)。 scanf(%s,name)。 } Book *Delete_a_record(Book *head) { char name[20],ch。 printf(delete %s successfully\n,name)。} if(strcmp(p1Name,name)==0) { if(p1==head) head=p1next。p1next!=NULL) {p2=p1。 while(strcmp(p1Name,name)!=0amp。 if(head==NULL) printf(Sorry No record!\n)。/*輸出插入成功的信息 */ return(head)。 head=Insert(head,newrecord)。 newrecordborrow=0。 scanf(%s%d,newrecordName,amp。 newrecord=(Book *)malloc(LEN)。 } return(head)。 } else { p1next=p0。 if(head==p1) head=p0。 p1=p1next。amp。return (head)。 if(head==NULL) { head=p0。 p1=head。 /*判斷是否繼續(xù) */ return(head)。y39。Y39。 getchar()。 /*接收最后輸入的回車符 */ printf(Add another Book Y/N?\n)。 head=Insert(head,newrecord)。 newrecordleft=newrecordall。 /*動(dòng)態(tài)分配存儲(chǔ)空間 */ scanf(%s%d,newrecordName,amp。/*首指針置空 */ do { printf(Input a Book Name and Number:\n)。 char ch。)。 return(x39。939。039。 x=getchar()。 printf(Please choose from 09:)。 printf(\n)。 printf( Records From a File\n)。 printf( a Book\n)。 printf( a Book\n)。 printf( All Books\n)。 printf(************************\n)。 } int Display_MainMenu() /*顯示菜單的函數(shù) */ { char x。 exit(0)。 case 0:printf(Goodbye\n)。 system(pause)。 scanf(%s,filename)。 break。/*輸入文件名 */ head=AddfromText(head,filename)。 case 8:printf(Input the name of Text File\n)。/*調(diào)用查詢函數(shù) */ system(pause)。 case 7:printf(Query\nInput the BookName you want:)。 system(pause)。s Name and Sum you return:)。 break。 head=Borrow_a_Book(head)。 case 5:printf(Borrow a Book\nInput Book39。/*調(diào)用 Delete_a_record函數(shù)刪除 */ system(pause)。 case 4:printf(Delete a Book\n)。/*調(diào)用 Insert_a_record函數(shù)插入 */ system(pause)。 case 3:printf(Insert a Record\n)。 /*調(diào)用 Display 函數(shù)顯示所有 */ system(pause)。 case 2:printf(Display All Books\n)。 system(pause)。) { switch(Display_MainMenu()) { case 1:printf( BookList\n)。 head=NULL。} else printf(Wele!\n)。 if(a!=keyword) {printf (Password is Error......\n)。 scanf(%d,amp。 int keyword=123,a。 int main() /*主函數(shù)部分 */ { Book *head。 Book *WritetoText(Book *head,char *filename)。 void Query_a_record(Book *head)。 Book *Return_a_Book(Book *head)。 Book *Borrow_a_Book(Book *head)。 Book *Delete_a_record(Book *head)。 Book *Insert_a_record(Book *head)。 /*功能函數(shù)聲明 */ void Display(Book *head)。 int Display_MainMenu()。 }。 int all,left,borrow。另外,在系統(tǒng)開發(fā)過程中通過組員之間的密切合作,大家互相幫助,勇于向?qū)嶋H困難挑戰(zhàn),基本完成此次設(shè)計(jì),極大增強(qiáng)了團(tuán)隊(duì)合作意識(shí)。在本次課程設(shè)計(jì)中,我們受益匪淺,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助。盡管本系統(tǒng)存在著一些不足之處,但其基本功能比較全面、代碼清晰明了易懂,易于日后程序更 新、管理容易、界面美觀友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本系統(tǒng)所必需的。 ○ 4測(cè)試結(jié)論: 本軟件測(cè)試通過。因此本設(shè)計(jì)雖然較粗糙,但是從學(xué)習(xí)的角度上看,非常有意義。雖然此系統(tǒng)仍存 在許多缺陷,但是通過該系統(tǒng)設(shè)計(jì)達(dá)到了系統(tǒng)設(shè)計(jì)目的意義,基本掌握了軟件開發(fā)的主要步驟,了解了各環(huán)節(jié)在開發(fā)時(shí)要注意的問題,從方便用戶的角度出發(fā),去考慮開發(fā)出好的軟件。測(cè)試結(jié)果 成功退出程序 并生自動(dòng)成備份文件 退出模塊運(yùn)行正常。測(cè)試結(jié)果 ○11退出模塊 ○10文件備份模塊 測(cè)試數(shù)據(jù):文本文檔 測(cè)試數(shù)據(jù):預(yù)輸入數(shù)據(jù) history 100 physics 200 調(diào)用歸還函數(shù)還 history 50 測(cè)試數(shù)據(jù):預(yù)輸入數(shù)據(jù) history 100 physics 200 調(diào)用借出函數(shù)借 history 50 maths 100 結(jié)果:顯示模塊運(yùn)行正常。上述過程已經(jīng)對(duì)本功能進(jìn)行了測(cè)試。測(cè)試結(jié)果:顯示結(jié)果 history 100 0 0 說明本模塊運(yùn)行正常。 ○ 5查詢模塊 測(cè)試數(shù)據(jù): history 本模塊功能正常。測(cè)試數(shù)據(jù): history 100 本模塊功能正常。測(cè)試數(shù)據(jù):無(wú) 測(cè)試數(shù)據(jù):輸入正確密 111 5 系統(tǒng)的穩(wěn)定性是夠良好。 3 數(shù)據(jù)的可維護(hù)性好,數(shù)據(jù)的錄入、刪除及更改是否能順利完成。 測(cè)試內(nèi)容 1 軟件的正常運(yùn)行、關(guān)閉及退出時(shí)保存記錄情況。由未參與系統(tǒng)編程的組員參與。因此做好系統(tǒng)交付前的系統(tǒng)測(cè)試的目的就是在系統(tǒng)在投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)系統(tǒng)的潛在錯(cuò)誤,這是保證系統(tǒng)質(zhì)量的關(guān)鍵,也是減少系統(tǒng)后期維護(hù)投入的最佳方法。統(tǒng)計(jì)表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測(cè)試的工作量大約占整個(gè)軟件開發(fā)工作量的 40%-50%。盡管在系統(tǒng)開發(fā)周期的各個(gè)階段均采取了嚴(yán)格的技術(shù)審查,但依然難免會(huì)留下錯(cuò)誤,如果沒有在投入運(yùn)行前的系統(tǒng)測(cè)試階段被發(fā)現(xiàn)并糾正, 問題遲早會(huì)在運(yùn)行中暴露出來(lái),到那時(shí)要糾正錯(cuò)誤將會(huì)付出更大的代價(jià)。測(cè)試要求:運(yùn)行正常。 /*釋放存儲(chǔ)空間 */ p1=p2。} while(p1!=NULL) /*p1 指向的結(jié)點(diǎn)不是空指針 */ {p2=p1next。} printf(Write to %s successfully\n,filename)。 while(p!=NULL) { fprintf(fp,%s %d %d %d\n,pName,pall,pleft,pborrow)。 if(head!=NULL) {fp=fopen(filename,w)。 char filename[]=last。算法: void Quit(Book *head) {Book *p,*p1,*p2。輸入項(xiàng):數(shù)字 0 功能:退出程序 測(cè)試要求:運(yùn)行正常。 return(head)。} printf(Write to %s successfully\n,filename)。 while(p!=NULL) { fprintf(fp,%14s%10d%10d%10d\n\n,pName,pall,pleft,pborrow)。} fp=fopen(filename,w)。 if(head==NULL) {printf(No Record!\n)。算法: Book *WritetoText(Book *head,char *filename) {FILE *fp。輸入項(xiàng):所建文檔名 功能:數(shù)據(jù)備份 } 測(cè)試要求:運(yùn)行正常。 fclose(fp)。 head=Insert(head,p)。pleft,amp。 /*讀取換行符 */ fscanf(fp,%s%d%d%d,pName,amp。 p=(Book *)malloc(LEN)。in。n)。 /*打不開所指定文件 */ return(head)。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1