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

正文內(nèi)容

圖書信息管理系統(tǒng)設(shè)計(jì)c語言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(編輯修改稿)

2024-12-22 16:52 本頁面
 

【文章內(nèi)容簡介】 } printf(成功刪除 \n)。 system(pause)。 } ⑦ 修改模塊:( 1)根據(jù)輸入的 書籍名修改信息;( 2)根據(jù)輸入的登錄號修改信息 ( 1) void ChangeMarkByName(void) { book *p。 char bookName[20]。 char flag=0。 float mark1。 char kind。 float mark2。 p=headLinknext。 printf(請輸入書名: \n)。 scanf(%s,amp。bookName)。 while(p) { if(strcmp(pbookName,bookName)==0) { printf(請輸入新的價(jià)格: \n)。 scanf(%f,amp。mark1)。 printf(請輸入新的分類號( A 辦公類 B 文學(xué)類 C 商務(wù)類 D 科學(xué)歷史類): \n)。 10 scanf(%s,amp。kind)。 printf(請輸入新的出版時(shí)間 (年 .月 ): \n)。 scanf(%f,amp。mark2)。 pmark1=mark1。 pkind=kind。 pmark2=mark2。 flag=1。 printf(修改成功 \n)。 system(pause)。 break。 } p=pnext。 } if(!flag) printf(對不起,不存在書籍名為 %s 的書籍 \n,bookName)。 } ( 2) void ChangeMarkByNumber(void) { book *p。 char bookNumber[20]。 char flag=0。 float mark1。 char kind。 float mark2。 p=headLinknext。 printf(請輸入書籍登錄號: \n)。 scanf(%s,bookNumber)。 while(p) { if(strcmp(pbookNumber,bookNumber)==0) { printf(請輸入新的價(jià)格: \n)。 scanf(%f,amp。mark1)。 printf(請輸入新的分類號( A 辦公類 B 文學(xué)類 C 商務(wù)類 D科學(xué)歷史類 ): \n)。 scanf(%s,amp。kind)。 printf(請輸入新的出版時(shí)間 (年 .月 ): \n)。 scanf(%f,amp。mark2)。 pmark1=mark1。 pkind=kind。 pmark2=mark2。 flag=1。 printf(修改成功 \n)。 system(pause)。 11 break。 } p=pnext。 } if(!flag) printf(對不起,不存在登錄號為 %s 的書籍 \n,bookNumber)。 } ⑧ 排序模塊:按價(jià)格排序 void CompositorByMark1(void) { book exchange,*r,*p,*q。 r=headLinknext。 if(r==NULL) { printf(現(xiàn)在還沒書籍信息 ,請先輸入書籍信息 \n)。 return。 } while(r) /*兩層 while循環(huán)實(shí)現(xiàn)排序 */ { p=r。 q=rnext。 while(q) { if((qmark1)(pmark1)) { strcpy(,qbookNumber)。/*先復(fù)制 q 結(jié)點(diǎn)信息到exchange*/ strcpy(,qbookName)。 strcpy(,qwriterName)。 =qmark1。 =qkind。 =qmark2。 strcpy(qbookNumber,pbookNumber)。 /*再復(fù)制 p結(jié)點(diǎn)信息到 q*/ strcpy(qbookName,pbookName)。 strcpy(qwriterName,pwriterName)。 qmark1=pmark1。 qkind=pkind。 qmark2=pmark2。 strcpy(pbookNumber,)。 /*最后復(fù)制 exchange結(jié)點(diǎn)信息到 p*/ strcpy(pbookName,)。 strcpy(pwriterName,)。 12 pmark1=。 pkind=。 pmark2=。 } q=qnext。 } r=rnext。 } OutputInformation()。 } ⑨ 保存、退出模塊:保存鏈表數(shù)據(jù)到文件中 void SaveLinkToFile(void) { book *p。 FILE *fp。 p=headLinknext。 if(p==NULL) { printf(注意:沒有書籍信息!??!繼續(xù)操作推出! \n\n)。 system(pause)。 return。 } fp=fopen(,wb)。 if(!fp) { printf(文件不存在 \n)。 return。 } while(p) { fprintf(fp,%8s,pbookNumber)。 fprintf(fp,%8s,pbookName)。 fprintf(fp,%8s,pbookconcernName)。 fprintf(fp,%8s,pwriterName)。 fprintf(fp,%,pmark1)。 fprintf(fp,%8c,pkind)。 fprintf(fp,%,pmark2)。 fprintf(fp,\n)。 p=pnext。 } fclose(fp)。 printf(保存成 功,按任意鍵安全退出 )。 13 } 程序的運(yùn)行和測試結(jié)果 ( 1)初始界面 ( 2)菜單界面測試: 14 ( 3)瀏覽功能測試 ( 4)查詢功能測試 15 ( 5)增加功能測試 16 ( 6)刪除功能測試 17 ( 7)修改功能測試 18 ( 8)排序功能測試 19 四、 實(shí)驗(yàn)中的問題及心得 遇到的問題: 對鏈表運(yùn)用不熟悉,對鏈表中的頭指針和頭結(jié)點(diǎn)經(jīng)常搞錯,導(dǎo)致程序錯誤。 面對程序中所出現(xiàn)的錯誤,往往不知道如何修改,不知道如何通過調(diào)試手段對程序進(jìn)行改進(jìn)。 程序中所包含的步驟較多,不分步編寫將造成較大麻煩。 心得: 寫好一段有效的程序應(yīng)該注重格式, 分步書寫,方便 在后期的調(diào)試中找出錯誤。 學(xué)會了 單步調(diào)試, 比如通過判斷是否賦值成功等, 比單獨(dú)的思考 更有幫助 ,有利于 快速找出錯誤, 學(xué)會了建立 斷點(diǎn) , 可以節(jié)省時(shí)間。 另外雖然對 C 語言的語法上有所掌握, 學(xué)會使用鏈表,因?yàn)?鏈表 方便動態(tài)變化,比如插入一個(gè)數(shù)據(jù)很容易,而在一個(gè)數(shù) 組中插入一個(gè)數(shù)組,要移動一堆數(shù)據(jù),刪除也是 雖然很多問題是通過網(wǎng)絡(luò)搜索解決,但是同時(shí)學(xué)會了更多程序其它頭文件的調(diào)用,也發(fā)現(xiàn)了 算法 需要一步一步 細(xì)想 ,鍛煉了我們的邏輯思維能力。 最后就是此次 課程設(shè)計(jì) ,主張用劃分功能模塊的思想來整體編程 , 這樣的方法 有助于我們理清思緒, 對此次的編程有很大幫助,避免了以往較長程序雜亂現(xiàn)象,做到主函數(shù)、功能實(shí)現(xiàn)模塊、接口模塊分開 。而且主函數(shù)之前的函數(shù)聲明,也讓我們對整個(gè)程序的構(gòu)成更有思考方向,避免了之后繼續(xù)編程或修改的思路混亂。 20 五、 附錄(程序清單) include include /*如 用 getchar()、 getch()就要包含 ” ” */ include include include include include iostream /*如用 system是便需要包含 ”iostream”*/ typedef struct book { char bookNumber[10]。 /*登錄號 */ char bookName[20]。 /*書名 */ char bookconcernName[20]。 /*出版社名 */ char writerName[20]。 /*作者名 */ float mark1。 /*價(jià)格 */ float mark2。 /*出版時(shí)間 (年 .月 )*/ char kind。 /*分類號( A 辦公類 B 文學(xué)類 C 商務(wù)類 D科學(xué)歷史類) */ struct book *next。 }book。 book *headLink。 /*鏈表表頭指針 : 告訴第一個(gè)元素的地址 */ void logo(char logos[10]) /*界面優(yōu)化代碼 (清屏) */ { system(cls)。 } void ReadInfoFormFile(void)。 /*以下是函數(shù)聲明 */ void DesplayMenu(void)。 void CreateHeadLink(void)。 book *MallocNode(void)。 void GetInformation(book *t)。 void OutputInformation(void)。 void D
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1