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

正文內(nèi)容

電話薄管理系統(tǒng)課程設(shè)計(jì)(編輯修改稿)

2025-05-04 21:56 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 序在這個(gè)功能模塊里只創(chuàng)建一個(gè)大小為一的結(jié)構(gòu)體數(shù)組,將 文件里的內(nèi)容一個(gè)一個(gè)輸出,輸出一個(gè)就馬上與要查找的字符串(也23就是名字)進(jìn)行比較,看是否相同,若相同則會(huì)輸出,然后執(zhí)行完循環(huán)直至結(jié)束,但是若找不到,則會(huì)顯示找不到聯(lián)系人。在鍵盤上輸入“2” ,可以進(jìn)入查找功能,顯示的界面為:然后按照提示輸入你要查找的名字,輸入漢字或拼音都可以。當(dāng)你輸入你要查找的名字時(shí),若當(dāng)前文件存有你要查找的名字,則輸入名字后顯示出你要查找的名字的所有信息,并且會(huì)顯示出是否繼續(xù)查找:按 1 繼續(xù),按 2 退出;若當(dāng)前文件沒有存有你要查找的名字,則會(huì)顯示出查找失敗或不存在的提示信息,并且會(huì)顯示出是否繼續(xù)查找:按 1 繼續(xù),按 2 退出。有關(guān)信息都存入好文件名為 的文件當(dāng)中。24 而此函數(shù)的代碼模塊是:bool chazhao(){ system(cls)。 FILE *file。 yuansu one[1]。 char hedui[30], zi。int count = 0, last, n = 0。 if((file = fopen(D:\\,ab+)) == NULL) \\ 打開并創(chuàng)建二進(jìn)制文件,結(jié)構(gòu)體用二進(jìn)制文件來存取{ puts(打開失?。。?)。 return true。 }printf(輸入要查找的名字(輸入漢字或者拼音):)。 \\ 輸入用戶要查找的名字gets(hedui)。fseek(file, 0L, SEEK_END)。 \\將光標(biāo)移至文件的最后面 last = ftell(file)。 \\測(cè)試文件的末位置,并賦值給 last.while(count last){fseek(file,count,SEEK_SET)。fread(one, sizeof(yuansu), 1, file)。count = count + sizeof(yuansu)。if( strcmp(onenamechina,hedui) == 0 || strcmp(onenameenglish,hedui) == 0 ){printf(\n %s,onenamechina)。printf( ( %s )\n\n, onenameenglish)。printf( 電話:%s\n\n, onepnumber)。printf( : %s\n\n, oneqq)。printf( 性別:%s\n\n, onesex)。printf( 出生年月:%d 年 %d 月 %d 日\(chéng)n,onebirth[0],onebirth[1],onebirth[2])。25 fengge()。 n ++。}}fclose(file)。if(n == 0) { printf(查找失敗,或者不存在?。?!\n)。 fengge()。 } printf(\n)。 printf(繼續(xù)查找還是退出? 查找 退出\n)。 zi = getchar()。 if(zi == 39。239。) return true。 if(zi == 39。139。) printf(\n)。 fengge()。 return false。}查找這一功能的代碼比較長(zhǎng),可以用流程圖來幫助理解:26輸入 2,執(zhí)行查找功能打開文件輸入要查找的名字當(dāng)前光標(biāo)是否處于文件末尾將文件內(nèi)的第一個(gè)名字與所要查找的名字核對(duì)輸出相關(guān)信息是將光標(biāo)移向下一個(gè)名字處否否名字是否相同?27對(duì)于查找這一功能,比較注意的幾個(gè)部分是:第一:代碼為:fseek(file, 0L, SEEK_END)。last = ftell(file)。 雖然代碼比較簡(jiǎn)單,但還是比較需要注意的地方,這一代碼的作用是將光標(biāo)移至文件的末位置,并賦值給 last,這一步是必須做的。第二:代碼為:while(count last){fseek(file,count,SEEK_SET)。fread(one, sizeof(yuansu), 1, file)。count = count + sizeof(yuansu)。這幾行代碼看似簡(jiǎn)單,但卻是必不可少的,首先 fseek 函數(shù)將光標(biāo)移至文件的開頭位置,這個(gè)的意思是將用戶所要查找的信息從文件的第一個(gè)存儲(chǔ)的信息開始核對(duì),這樣的話就不會(huì)漏掉一個(gè)要進(jìn)行核對(duì)的信息,然后將文件中第一個(gè)人的信息存入數(shù)組 one 中,這樣就可以在數(shù)組中于用戶要查找的姓名進(jìn)行核對(duì)。最后將一個(gè)人的信息所占的字節(jié)數(shù)賦值給 count 中,這樣做的原因是進(jìn)行 countlast 的比較,這樣就達(dá)到當(dāng)用戶輸入要查找的名字時(shí),從第一個(gè)開始,并逐一進(jìn)行比較的目的,知道與最后一個(gè)人的姓名核對(duì)之后才會(huì)結(jié)束。第三:代碼為:28if( strcmp(onenamechina,hedui) == 0 || strcmp(onenameenglish,hedui) == 0 ){printf(\n %s,onenamechina)。printf( ( %s )\n\n, onenameenglish)。printf( 電話:%s\n\n, onepnumber)。printf( : %s\n\n, oneqq)。printf( 性別:%s\n\n, onesex)。printf( 出生年月:%d 年 %d 月 %d 日\(chéng)n,onebirth[0],onebirth[1],onebirth[2])。 fengge()。 n ++。}}fclose(file)。這一段代碼比較長(zhǎng),但確很容易理解。這一段代碼的作用是,將用戶輸入的中文名字或者英文名字和文件內(nèi)存儲(chǔ)的信息名字相核對(duì)。若一樣的話則將該人的相關(guān)信息輸出。若不存在,程序會(huì)顯示出相關(guān)提示信息。第四:代碼為:zi = getchar()。 if(zi == 39。239。) return true。 if(zi == 39。139。) printf(\n)。fengge()。該代碼也相對(duì)比較簡(jiǎn)單,當(dāng)用戶輸入的是 2 是,則程序?qū)⑼顺龃斯δ?,?dāng)用戶輸入的是 1 是,則程序?qū)⒎祷亻_始重新執(zhí)行。這里的分割功能主要是使提示信息顯示的時(shí)候比較清晰,容易懂。 在做這個(gè)功能代碼的整體思想應(yīng)該為:首先應(yīng)該定義一個(gè)文件指針類型,然后在定義兩個(gè)字符數(shù)組,用來存放文件內(nèi)的信息和用戶輸入的信息。因?yàn)楹藢?duì)信息的時(shí)候從文件的開頭開始核對(duì),所以應(yīng)該知道什么時(shí)候文件內(nèi)的信息就是最后一個(gè)。所以利用 fseek 函數(shù)測(cè)29出文件的末位置,再利用 while 函數(shù)進(jìn)行一一核對(duì)。一樣是,再利用 if 語句將此人的相關(guān)信息輸出。 還需要啰嗦一下的是,怎么來知道內(nèi)容不存在,而輸出一個(gè)提示呢?對(duì)此我想到的一個(gè)方法是,定義一個(gè)整數(shù) n = 0 然后把它放在if( strcmp(onenamechina,hedui) == 0 || strcmp(onenameenglish,hedui) == 0 ){ }大括號(hào)里,對(duì)其進(jìn)行自加,然后在本函數(shù)塊的結(jié)尾給出一個(gè)判斷,看 n = = 0 ? 若成立,則說明 n 沒有進(jìn)行自加,也說明不存在要查找的信息,就直接輸出此信息不存在即可;反之,若 n = = 0 ? 不成立則會(huì)導(dǎo)致要查找的信息存在,就會(huì)使本函數(shù)正常結(jié)束返回 true 即可。 修改功能修改功能,大家通過字面上的意思應(yīng)該就可以知道,修改已存在信息,首先我們肯定需要輸入名字查找,將該信息顯示然后在選擇需要修改的信息,然后在存入文件中。雖然這幾步看似簡(jiǎn)單,但是他比我們所想的要復(fù)雜的多,并且這里的查找功能與上一個(gè)小節(jié)的查找實(shí)現(xiàn)是不一樣的,先來顯示一下該功能的界面。通過鍵盤輸入數(shù)字 3,回車我們可以得到修改界面:30在上圖中,我們可以看到,當(dāng)寫入 yangguanlin(也可以寫楊冠林)時(shí),回車可以得到這個(gè)聯(lián)系人的信息,下面接著是顯示你所要修改的目錄。這個(gè)功能塊的代碼為:bool xiugai(){ system(cls)。 FILE *file。 yuansu one[max]。 char hedui[30], zi, h, z。int count = 0, last, ji, m = 0, n = 0。 if((file = fopen(D:\\,ab+)) == NULL){ puts(打開失?。?! )。 return true。 }printf(輸入要修改的名字(輸入漢字或者拼音):)。gets(hedui)。31fseek(file, 0L, SEEK_END)。 last = ftell(file)。 rewind(file)。while(count last){//fseek(file,count,SEEK_SET)。fread(amp。one[m], sizeof(yuansu), 1, file)。if( strcmp(one[m].namechina,hedui) == 0 || strcmp(one[m].nameenglish,hedui) == 0 ){printf(\n %s,one[m].namechina)。printf( ( %s )\n\n, one[m].nameenglish)。printf( 電話:%s\n\n, one[m].pnumber)。printf( : %s\n\n, one[m].qq)。printf( 性別:%s\n\n, one[m].sex)。printf( 出生年月:%d 年 %d 月 %d 日\(chéng)n,one[m].birth[0],one[m].birth[1],one[m].birth[2])。//找出要修的,就開始修改printf(\n)。 printf(選擇你要修改的部分:\n\n)。 printf( 中文名字\n)。 printf( 英文名字\n)。 printf( 電話號(hào)碼\n)。 printf( 號(hào) \n)。 printf( 性別\n)。 printf( 出身年月(中間以逗號(hào)隔開)\n)。 printf(\n 輸入數(shù)字:)。 zi = getchar()。 while( (h = getchar() == 39。\n39。) ) break。 switch(zi) { case 39。139。:{ printf(\n 請(qǐng)輸入中文名字: )。 gets(one[m].namechina)。}break。 case 39。239。:{ printf(\n 請(qǐng)輸入英文名字:)。 gets(one[m].nameenglish)。}break。 case 39。339。:{ printf(\n 電話號(hào)碼:)。 gets(one[m].pnumber)。}break。 case 39。439。:{ printf(\n 號(hào): )。 gets(one[m].qq)。}break。32 case 39。539。:{ printf(\n 性別:)。 gets(one[m].sex)。}break。 case 39。639。:{ printf(\n 出身年月(中間以逗號(hào)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1