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

正文內(nèi)容

電話薄管理系統(tǒng)c語(yǔ)言程序設(shè)計(jì)實(shí)習(xí)報(bào)告(編輯修改稿)

2025-08-30 06:12 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 /*調(diào)用更新主模塊函數(shù)*/ for(j=0。jn。j++) /*用for循環(huán)將更新后的內(nèi)容覆蓋保存到文件里面*/ { fputs(per[j].name,fp1)。fputs(\t,fp1)。 fputs(per[j].address,fp1)。fputs(\t,fp1)。 fputs(per[j].number,fp1)。fputs(\t,fp1)。 fputs(per[j].,fp1)。fputs(\t,fp1)。fputs(\n,fp1)。 } fclose(fp1)。 /*關(guān)閉文件*/ puts(\n**************************************************)。 printf(保存成功!\n)。 back()。 /*返回主菜單或者退出*/}② 增加子模塊【分析】增加子模塊比較簡(jiǎn)單,用追加的方式打開(kāi)文件并追加記錄就可以了?!?add():增加函數(shù)?!境绦颉縱oid add(){ FILE *fp2。 n=loadfiles()。 /*載入文件記錄并統(tǒng)計(jì)總信息條數(shù)*/ printf(\n******************增加記錄模塊********************\n\n)。 printf(姓名:)。 scanf(%s,per[n].name)。 printf(工作地點(diǎn):)。 scanf(%s,per[n].address)。 printf(電話號(hào)碼:)。 scanf(%s,per[n].number)。 printf(Email:)。 scanf(%s,per[n].)。 if((fp2=fopen(,a))==NULL) /*用追加方式打開(kāi)文件*/ { printf(不能打開(kāi)文件)。 exit(0)。 } fputs(per[n].name,fp2)。fputs(\t,fp2)。 fputs(per[n].address,fp2)。fputs(\t,fp2)。 fputs(per[n].number,fp2)。fputs(\t,fp2)。 fputs(per[n].,fp2)。fputs(\t,fp2)。fputs(\n,fp2)。 fclose(fp2)。 /*關(guān)閉文件*/ puts(**************************************************\n)。 printf(保存成功!\n\n)。 back()。 /*返回主菜單或者退出*/}③ 刪除子模塊【分析】用前面查找的方法找到要?jiǎng)h除的單個(gè)記錄,再通過(guò)結(jié)構(gòu)體數(shù)組賦值的方法從這個(gè)文件起后一個(gè)文件賦值給前一個(gè)文件,再把錢(qián)n2個(gè)結(jié)構(gòu)體寫(xiě)到文件中去?!?del():刪除函數(shù)?!境绦颉浚ú糠志幊坦δ芎颓懊娴囊粯樱辉儋樖觯﹙oid del(){ FILE *fp3。 int i,j,k,p=1,n。 char m[100]。 printf(\n*****************刪除記錄模塊*********************\n\n)。 n=loadfiles()。 printf_files(n1)。 /*這里特意是n1,是為了避免重復(fù)刪除時(shí)出現(xiàn)最后一條記錄重復(fù)出現(xiàn)的情況發(fā)生,在系統(tǒng)運(yùn)行中將給出調(diào)試過(guò)程*/ puts(\n**************************************************\n)。 printf(輸入要?jiǎng)h除記錄的姓名:\n)。 scanf(%s,m)。 for(i=0。in。i++) { if(strcmp(m,per[i].name)==0) { p=i。 printf(\n姓名 工作地址 電話 Email\n)。 printf(%s %s %s %s\n,per[p].name,per[p].address,per[p].number,per[p].)。 puts(**************************************************\n)。 for(k=p。kn2。k++) per[k]=per[k+1]。 /*后面的結(jié)構(gòu)體數(shù)組往前推,將要?jiǎng)h除的覆蓋掉*/ if((fp3=fopen(,w))==NULL) { printf(不能打開(kāi)文件)。 exit(0)。 } for(j=0。jn2。j++) /*這里不是n1而是n2,因?yàn)橐呀?jīng)刪除了一條記錄*/ { fputs(per[j].name,fp3)。fputs(\t,fp3)。 fputs(per[j].address,fp3)。fputs(\t,fp3)。 fputs(per[j].number,fp3)。fputs(\t,fp3)。 fputs(per[j].,fp3)。fputs(\t,fp3)。fputs(\n,fp3)。 } fclose(fp3)。 printf(刪除成功!\n\n)。 break。 } } if(p==1) { printf(\n輸入錯(cuò)誤!\n)。 back()。 } back()。}(4) 退出功能【分析】這個(gè)也很簡(jiǎn)單,在switch中自動(dòng)退出或用exit(0)實(shí)現(xiàn)退出。5. 系統(tǒng)運(yùn)行 在這里將演示更新“通訊錄功能”的過(guò)程。在主菜單中選擇“” ,如下圖:⑴選擇修改,如下圖:輸入孔明,回車,修改工作地點(diǎn)為西蜀,如下圖:返回主菜單,顯示通訊錄,如下圖:“孔明”的“工作地點(diǎn)”已經(jīng)變成“西蜀” ,修改成功。⑵選擇增加,如下圖:輸入新記錄,回車,如下圖:返回主菜單,顯示通訊錄,如下圖:華佗來(lái)“上班”了,添加成功。⑶選擇刪除,如下圖:輸入關(guān)羽,回車,如下圖:返回主菜單,顯示通訊錄,如下圖:關(guān)羽“走麥城”去了,刪除成功。★關(guān)于在del()函數(shù)里面要寫(xiě)成printf_files(n1)的原因: 這里特意是n1,是為了避免重復(fù)刪除時(shí)出現(xiàn)最后一條記錄重復(fù)出現(xiàn)的情況發(fā)生。如果寫(xiě)成printf_files(n),而且在刪除記錄后再進(jìn)入刪除菜單將出現(xiàn)下圖的情況:(這里刪除張飛)這是由于n=loadfiles()中n的值沒(méi)有隨著一條記錄的刪除而減1導(dǎo)致。因此要改丞printf_files(n1),而且這樣改了之后不管連續(xù)刪除多少條記錄都不會(huì)出現(xiàn)最后一天記錄重復(fù)出現(xiàn)的情況。其之后的for(j=0。jn2。j++)中的n2也是同樣的道理?!?關(guān)于在程序中設(shè)計(jì)back()函數(shù)的好處:只要對(duì)鍵入的東西進(jìn)行判斷,如果子功能結(jié)束或輸入錯(cuò)誤,用back()函數(shù)就能返回主菜單,避免輸入錯(cuò)誤而必須頻繁重新打開(kāi)程序。有了back()函數(shù),實(shí)現(xiàn)了不用重新開(kāi)啟就能重復(fù)執(zhí)行不同功能,而且我特意在每一個(gè)可能結(jié)束程序的地方都添加了back()函數(shù)。只舉下面幾個(gè)例子:6. 總結(jié) 在這次c語(yǔ)言程序設(shè)計(jì)實(shí)習(xí),我主要碰到下面3個(gè)問(wèn)題:1.缺少頭文件,導(dǎo)致有些看不懂的錯(cuò)誤或警告出現(xiàn);2.文件用不同的方式打開(kāi)所實(shí)現(xiàn)的功能不同,有的是追加,有的是直接覆蓋;3.忘了函數(shù)定義一定要寫(xiě)在其他語(yǔ)句前面,導(dǎo)致出現(xiàn)好多個(gè)錯(cuò)誤。不過(guò)在這次實(shí)習(xí)中,我也有很多收獲:1.我經(jīng)常用調(diào)試功能一步一步跟蹤程序的運(yùn)行(前面那個(gè)n1的問(wèn)題就是通過(guò)調(diào)試發(fā)現(xiàn)的),觀察變量的變化;2.有些c語(yǔ)言知道忘記了,通過(guò)看書(shū),重新溫習(xí),而且通過(guò)實(shí)踐加強(qiáng)了印象;3.有些難題經(jīng)過(guò)老師的指點(diǎn)和自己獨(dú)立思考后得到解決后,感到很有成就感;4.由于我的c語(yǔ)言基礎(chǔ)較好,同學(xué)們經(jīng)常找我?guī)兔鉀Q問(wèn)題,使我在這次實(shí)習(xí)中接觸了不同的課題和不同的程序設(shè)計(jì)思路,鍛煉了解決問(wèn)題的能力,提高了c語(yǔ)言實(shí)際應(yīng)用能力。附1:程序源代碼includeincludeincludeincludedefine N 100 int n。 //返回主菜單void list()。void find()。void alter()。void back(){ int n,m,w。 do { puts(**************************************************\n)。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1