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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告--個(gè)人帳簿管理系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2024-09-07 17:56本頁(yè)面

【導(dǎo)讀】操作方法,為進(jìn)一步的應(yīng)用開(kāi)發(fā)打好基礎(chǔ)。進(jìn)入系統(tǒng)后可以輸入和修改某月的收支情況,可以對(duì)每月的開(kāi)支從小到大。另外要求建立一個(gè)文件,完成對(duì)每月的開(kāi)支排序,以及完成系統(tǒng)查詢功能。食品消費(fèi),房租,子女教育費(fèi)用,水電費(fèi),醫(yī)療費(fèi),儲(chǔ)蓄等并能進(jìn)行修改,系統(tǒng)主要處理的是個(gè)人帳簿信息,因此其輸入和輸出都與此相關(guān)。費(fèi),儲(chǔ)蓄等的數(shù)據(jù)。大,就與第2個(gè)數(shù)交換;若第2個(gè)數(shù)大,就不交換;繼續(xù)第2個(gè)與第3個(gè)比較,。。。。直到比較完為止。模塊;功能模塊圖如圖1所示。錄入數(shù)據(jù)模塊把輸入的信息存儲(chǔ)到文件里,為以下操作提供數(shù)據(jù)。的信息復(fù)制給原有信息,已達(dá)到修改的目的。利用循環(huán)一一累加求和。刪除數(shù)據(jù)模塊是用鏈表把其中某月刪除。錄入主要通過(guò)scanf函數(shù)實(shí)現(xiàn)。具體程序?qū)崿F(xiàn)流程如圖2所示。輸入月份首先判斷文件中是否有該信息,沒(méi)有,輸出沒(méi)有符合條件的記錄,有,

  

【正文】 Sort_info[j].number = Sort_info[j + 1].number。 Sort_info[j + 1].number = temp。 } } } printf(\n)。 //輸出 for(i = 0。 i 8。 i++) printf(%s , Str_info[Sort_info[i].number])。 printf(\n\n)。 for(i = 0。 i 8。 i++) printf(%6d , Sort_info[i].data)。 printf(\n)。 } void Sum_const(Infor *dat) {//聲明消費(fèi)之和函數(shù) int i = 0, sum = 0。 //定義整形變量 Type Sort_info[9] = {0}。 //初值賦值為 0 char Str_info[9][10] = {記錄月份 , 食品消費(fèi) , 房租費(fèi)用 , 子女費(fèi)用 , 水電費(fèi)用 , 醫(yī)療費(fèi)用 , 儲(chǔ)蓄費(fèi)用 , 本月收入 , 月 消費(fèi)和 }。 for(i = 0。 i 9。 i++)//為結(jié)構(gòu)體變量賦值 Sort_info[i].number = i。 Sort_info[0].data = datmonth。 Sort_info[1].data = datfood_c。 Sort_info[2].data = datrent_c。 Sort_info[3].data = datchildren_c。 Sort_info[4].data = datwater_ele_c。 Sort_info[5].data = dathospital_c。 Sort_info[6].data = datcarring_c。 Sort_info[7].data = datine_c。 for(i = 0。 i 8。 i++)//循環(huán)求和 sum += Sort_info[i].data。 Sort_info[8].data = sum。 printf(\n)。 //輸出 for(i = 0。 i 9。 i++) printf(%s , Str_info[Sort_info[i].number])。 printf(\n\n)。 for(i = 0。 i 9。 i++) printf(%6d , Sort_info[i].data)。 printf(\n)。 } void Modify(Infor *data, int mon) {//聲明修改數(shù)據(jù)函數(shù) FILE *fp1, *fp2。 //定義結(jié)構(gòu)體指針 Infor *dat。 //定義結(jié)構(gòu)體指針 dat = (Infor *)malloc(sizeof(Infor))。 fp1 = fopen(FilePath1, rt)。 //只讀方式打開(kāi)一個(gè)文本文件,只允許讀數(shù)據(jù) fp2 = fopen(, wt+)。 //讀寫(xiě)打開(kāi)或創(chuàng)建一個(gè)文本文件,允許讀寫(xiě) rewind(fp1)。//函數(shù)調(diào)用 (將文件內(nèi)部的位置指針重新指向一個(gè)流 [數(shù)據(jù)流 /文件 ])的開(kāi)頭 //從 fp1所指向的文件讀 取數(shù)據(jù),每次讀取 sizeof(Infor)個(gè)字節(jié),讀取 1,將讀取的數(shù)據(jù)存儲(chǔ)到 dat 所指向 fread(dat, sizeof(Infor), 1, fp1)。 while(!feof(fp1))//重寫(xiě)數(shù)據(jù) { if(datmonth == mon)//判斷是否為要修改的月份 fwrite(data, sizeof(Infor), 1, fp2)。// 修改數(shù)據(jù) else fwrite(dat, sizeof(Infor), 1, fp2)。 fread(dat, sizeof(Infor), 1, fp1)。 //函數(shù)調(diào)用 } fclose(fp1)。 //關(guān)閉文件 fclose(fp2)。 //關(guān)閉文件 remove(FilePath1)。 //刪除原文件 rename(, FilePath1)。//重命名中間文件 printf(修改數(shù)據(jù)成功! \n)。 ChangeFormat()。 //顯示數(shù)據(jù) } void Delete(int mon) {//聲明刪除數(shù)據(jù)函數(shù) FILE *fp1, *fp2。 //定義文件的指 針 Infor *dat。 //定義結(jié)構(gòu)體指針 dat = (Infor *)malloc(sizeof(Infor))。 fp1 = fopen(FilePath1, rt)。 fp2 = fopen(, wt+)。 rewind(fp1)。 //調(diào)用庫(kù)函數(shù) fread(dat, sizeof(Infor), 1, fp1)。 while(!feof(fp1)) { if(datmonth != mon) fwrite(dat, sizeof(Infor), 1, fp2)。 fread(dat, sizeof(Infor), 1, fp1)。 } fclose(fp1)。 //關(guān)閉文件 fclose(fp2)。 //關(guān)閉文件 remove(FilePath1)。 //調(diào)用庫(kù)函數(shù),刪除源文件 printf(刪除數(shù)據(jù)成功! \n)。 ChangeFormat()。 //顯示數(shù)據(jù) } 六.測(cè)試分析 (運(yùn)行結(jié)果) 軟件測(cè)試是軟件生存期中的一個(gè)重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟 從用戶的角度來(lái)看,普遍希望通過(guò)軟件測(cè)試暴露軟件中隱藏的錯(cuò) 誤和缺陷,所以軟件測(cè)試應(yīng)該是 “ 為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程 ” 。或者說(shuō),軟件測(cè)試應(yīng)該根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤或缺陷 。過(guò)度測(cè)試則會(huì)浪費(fèi)許多寶貴的資源。到測(cè)試后期,即使找到了錯(cuò)誤,然而付出了過(guò)高的代價(jià)。 (1)輸入正確的數(shù): 輸入數(shù)據(jù) 1: 1 2 3 4 5 6 7 8 預(yù)期結(jié)果: 1 2 3 4 5 6 7 8 運(yùn)行結(jié)果: 1 2 3 4 5 6 7 8 說(shuō)明: 遠(yuǎn)行 正確 。 ( 2)輸入錯(cuò)誤的數(shù): 輸入 數(shù)據(jù) 2: 15 3 4 5 6 7 8 9 預(yù)期結(jié)果: 15 3 4 5 6 7 8 9 運(yùn)行結(jié)果: 15 3 4 5 6 7 8 9 說(shuō)明: 遠(yuǎn)行錯(cuò)誤 。 七. 總結(jié) ( 收獲及體 會(huì) ) 經(jīng)過(guò)為期一周的實(shí)習(xí),基本上完成了課程設(shè)計(jì)要求的全部功能,另外還又增加了一個(gè)求月消費(fèi)總和的模塊。雖然只是一周的時(shí)間但在這一周學(xué)到了很多有關(guān) C語(yǔ)言的知識(shí),如:怎樣創(chuàng)建文件、不關(guān)閉文件會(huì)造成內(nèi)存泄露等一系列的細(xì)節(jié)問(wèn)題。 另外,在這一周內(nèi)也學(xué)習(xí)了一些 C 語(yǔ)言的一些應(yīng)該注意的細(xì)節(jié)問(wèn)題,并且還學(xué)習(xí)了許多數(shù)據(jù)結(jié)構(gòu)的算法,如:冒泡排序、刪除及修改等。 八 . 參考文獻(xiàn) [1] 譚浩強(qiáng) .C 語(yǔ)言程序設(shè)計(jì) (第三版 ).清華大學(xué)出版社, 2020 [2] 姜靈芝,余健 .C 語(yǔ)言課程設(shè)計(jì)案例精編 .清華大學(xué)出版社, 2020 [3] 網(wǎng)上相關(guān)資料 附錄: 開(kāi)機(jī)畫(huà)面 菜單界面 錄入數(shù)據(jù) 查看數(shù)據(jù) 修改數(shù)據(jù) 查詢數(shù)據(jù) 排序數(shù)據(jù) 刪除數(shù)據(jù) 月消費(fèi)求和
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1