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

正文內(nèi)容

電話薄管理系統(tǒng)課程設(shè)計(jì)-資料下載頁(yè)

2025-04-07 21:56本頁(yè)面
  

【正文】 。 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])。 n ++。 ji = m。}m ++。count = count + sizeof(yuansu)。 } fclose(file)。 if(n == 0) printf(查找失敗,或不存在?。。n)。 else { printf(\n 確定刪除? 確定 退出\n)。 z = getchar()。 if(z == 39。239。) return true。 if(z == 39。139。) { while(getchar() == 39。\n39。) break。 //return false。 } } //移動(dòng)數(shù)組的元素進(jìn)行刪除 while(ji m) { one[ji] = one[ji + 1]。 ji ++。45 } file = fopen(, wb+)。 fread(one, sizeof(yuansu), 1, file) 。 fclose(file)。 if((file = fopen(, ab+)) == NULL)//wb+ 先將文件清空在存入 { puts(打開失?。?! )。 return true。 } rewind(file)。 m = 0。 count = 0。 while(count last) { fwrite(amp。one[m], sizeof(yuansu), 1, file)。 count = count + sizeof(yuansu)。 ++ m。 } fclose(file)。 fengge()。 printf(\n)。 printf(繼續(xù)刪除還是退出? 刪除 退出\n)。 z = getchar()。 if(z == 39。239。) return true。 if(z == 39。139。) printf(\n)。 fengge()。 return false。}用表格的形式來演示本功能的原理,下列是演示刪除第二個(gè)聯(lián)系人:信息 1 信息 2 信息 3 ……. 信息 n信息 1 信息 3 ……. 信息 n 信息 n+146數(shù)組一旦確定后并放入了數(shù)據(jù)就無法修改數(shù)組的大小,這大家都知道的,所以從上圖大家可以看出,刪除一個(gè)信息后,必然會(huì)在后面引入一個(gè)數(shù)組,才能保證數(shù)組大小不變,也就會(huì)出現(xiàn)上圖中輸出空白信息,就是這樣造成的。所以在此建議大家以后寫這樣的程序時(shí),就把鏈表的知識(shí)引用到里面去吧!其他的相信大家也都看得懂,我也不多啰嗦了。下面簡(jiǎn)單介紹下格式化和退出功能: 格式化和退出功能格式化功能:這連個(gè)功能比較簡(jiǎn)單所以我就放在一起講。首先來講講格式化功能,在文件管理這一章里面,我們都學(xué)過打開文件,以何種方式打開,而本功能就是用到這點(diǎn)知識(shí),file = fopen(, wb+) 才用 wb+ 的形式打開,二進(jìn)制方式打開,在打開的時(shí)候就把文件給清空了。下面來給出代碼:bool geshihua(){ system(cls)。 FILE *file。 yuansu one[1]。 char z。 printf(確定格式化? 確定 退出\n)。 z = getchar()。 if(z == 39。239。) return true。 if(z == 39。139。) 。 if((file = fopen(, wb+)) == NULL) { puts(打開失?。?! )。 return true。 }47 fread(one, sizeof(yuansu), 1, file) 。 fclose(file)。 puts(格式化成功 !!!)。 system(pause)。 return true。}退出功能:上面已經(jīng)介紹過,主函數(shù)里面有個(gè)死循環(huán),也就是不會(huì)終止的循環(huán),所以如果不出意外的話,程序會(huì)無休止的循環(huán)下去,對(duì)此可以使用 exit(0) 函數(shù)來結(jié)束程序,從而退出。下面給出代碼:bool tuichu(){ exit (0)。}第五章 總結(jié)在本程序的設(shè)計(jì)開始時(shí)候,由于是第一次寫,所以許多準(zhǔn)備工作都做得不足,到時(shí)再此程序中有許多地方不夠嚴(yán)謹(jǐn),希望可以諒解,現(xiàn)在我總體來說說本程序。本程序主要是建立一個(gè)二進(jìn)制文件,然后對(duì)此文件進(jìn)行一系列操作。比如:對(duì)此文件的數(shù)據(jù)進(jìn)行查找、修改、添加、輸出、存入,然后在對(duì)此文件設(shè)計(jì)一個(gè)加密功能。在用分割功能對(duì)輸出的數(shù)據(jù)和對(duì)用戶的提示信息進(jìn)行分割,使信息更加清晰。使用戶更加容易懂設(shè)計(jì)者的用意。48 C 語言總結(jié) 此程序用了 C 語言的大量知識(shí): 第一:結(jié)構(gòu)體在程序開頭需要定義一個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體內(nèi)容包括:姓名(中文和英文) 、性別、電話號(hào)、 號(hào)、出身年月日。建立一個(gè)結(jié)構(gòu)體的目的是在對(duì)文件進(jìn)行操作時(shí),方便對(duì)數(shù)據(jù)進(jìn)行處理。在 C 語言中,結(jié)構(gòu)體是不同數(shù)據(jù)類型的集合。所以,避免了對(duì)信息的批量定義。方便簡(jiǎn)單。 在此程序中,涉及到對(duì)結(jié)構(gòu)體變量的引用 結(jié)構(gòu)體成員的表示方法為: 。,用于連接結(jié)構(gòu)體類型變量名和成員名。它在所用運(yùn)算符中的優(yōu)先級(jí)最高,因此把“結(jié)構(gòu)”作為一個(gè)整體來對(duì)待,且整體的數(shù)據(jù)類型與結(jié)構(gòu)體中該成員的數(shù)據(jù)類型相同。 此程序還涉及到對(duì)結(jié)構(gòu)體變量的定義和初始化,還有結(jié)構(gòu)體數(shù)組。這些都是 C 中的基本知識(shí)。都比較簡(jiǎn)單。還涉及到結(jié)構(gòu)體指針的有關(guān)知識(shí)、指向結(jié)構(gòu)體數(shù)組的指針。第二:函數(shù) 是 C 語言程序的基本模塊,由于采用了函數(shù)模塊的結(jié)構(gòu),C 語言易于實(shí)現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì),使程序的結(jié)構(gòu)清晰、減少重復(fù)編寫程序的工作量、提高程序的可續(xù)行和可維護(hù)性。 本程序中使用了標(biāo)準(zhǔn)庫(kù)函數(shù)。例如:scanf()、printf()、這些都是49C 語言中常用的庫(kù)函數(shù)。 本程序中還有我們自己定義的函數(shù)。例如:bool mima(void)。 //設(shè)置密碼 bool cunru()。 //向文件里存儲(chǔ) bool duchu()。 //把文件里的數(shù)據(jù)全部讀出來 bool chazhao()。 //通過名字字符串來 voidfengge(void)。 //以輸出一行“*”來構(gòu)建 bool gongneng()。 //功能選擇 void zhixing(char a)。//執(zhí)行所選擇的功能 bool xiugai()。 //修改 bool geshihua()。 //格式化文件 bool shanchu()。 //刪除聯(lián)系人 bool tuichu()。 這些函數(shù)都是對(duì)文件進(jìn)行處理的函數(shù),在主函數(shù)中進(jìn)行調(diào)用。對(duì)于函數(shù)的調(diào)用,可以使主函數(shù)更加簡(jiǎn)單易懂,在函數(shù)調(diào)用之前,必須對(duì)被調(diào)函數(shù)進(jìn)行聲明,不然的話無法使用被調(diào)函數(shù)。 此函數(shù)還涉及到符號(hào)常量: define chushi 123456 //初始密碼 define max 1000。使用符號(hào)常量的好處就是在后面設(shè)計(jì)程序是使用簡(jiǎn)單。第三:數(shù)組和指針 數(shù)組是同類型數(shù)據(jù)的有序集合。也就是說,數(shù)組有若干個(gè)元素組成的,其中所有元素都屬于同一個(gè)基本數(shù)據(jù)類型,而且它們的先后次序是確定的。 指針式 C 語言中廣泛使用得一種數(shù)據(jù)類型。使用指針,可以有效的表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。指針在 C 語言中是最復(fù)雜的知識(shí),數(shù)組和指針混在一起就更比較復(fù)雜了。定義一個(gè)指向數(shù)組的指針,將更有效的對(duì)數(shù)組內(nèi)的數(shù)據(jù)進(jìn)行操作。50第四:文件 我們寫設(shè)計(jì)的程序既然是對(duì)文件進(jìn)行相關(guān)處理,所以也缺少不了C 語言中的文件的知識(shí)。文件這一知識(shí)也比較簡(jiǎn)單,主要掌握幾個(gè)主要函數(shù)就可以了。此程序主要用了 fopen 函數(shù)(將要處理的文件打開) 、fclose 函數(shù)(將要處理的文件關(guān)閉) 、fread 函數(shù)(對(duì)文件內(nèi)的數(shù)據(jù)進(jìn)行讀) 、fwrite (對(duì)文件進(jìn)行寫) 、還有 rewind 函數(shù)(將文件的光標(biāo)移至文件開頭) 、fseek 函數(shù)(改變文件位置標(biāo)記) 、ftell 函數(shù)(測(cè)定文件位置標(biāo)記的當(dāng)前位置) 。 想法寫完本程序后,有些想法:在寫程序之前,首先我覺得要確定好這個(gè)程序是要干什么,要有哪些功能,希望得到哪些效果等,沒有必要一想到要寫程序就不加思考就開始寫下面的代碼 include int main(void){return 0。 }然后邊敲邊想要做什么東西,我開始就是這樣,想敲代碼再說,寫完這個(gè)功能再說,下一個(gè)功能就放在一邊不管,如此犯了大忌,一個(gè)程序每個(gè)功能模塊都是有關(guān)聯(lián)的,并不是分隔獨(dú)立的,所以在想要寫這個(gè)程序之前要總體分析這個(gè)程序然后仔細(xì)分析每個(gè)功能模塊,51分析之間的關(guān)聯(lián)進(jìn)行分析,得出要寫哪些函數(shù),進(jìn)而讓我們?cè)趯懙臅r(shí)候能少走一點(diǎn)彎路,免得到時(shí)候?qū)懙臅r(shí)候,又要大規(guī)模的改動(dòng),改程序本來也是一件很傷神的事。還有一點(diǎn)值得注意的是,在寫程序的時(shí)候,我們要時(shí)刻注意按入的回車鍵,因?yàn)槲覀儼慈氲幕剀囨I很有可能作為下次的字符輸入進(jìn)去了,從而導(dǎo)致輸入錯(cuò)誤,特別是在馬上輸入數(shù)據(jù)后,接著又要輸入字符的時(shí)候,就要注意第一次輸入按下的回車鍵會(huì)馬上就為下次的字符輸入,從而導(dǎo)致第二次輸入的字符而無法輸入,這就造成輸入錯(cuò)誤。我們可以用如下的代碼來除掉這個(gè)字符while(getchar() == 39。\n39。) break 。上面這兩行代碼這能除掉一個(gè)字符,當(dāng)然一般的情況只需要除掉一個(gè)字符就可以了。還有一點(diǎn)要注意的就是,我們需要按程序更加健壯,更加人性化,我們需要在從鍵盤輸入數(shù)字來選擇的時(shí)候,有時(shí)候一不小心輸錯(cuò)了,那該怎么辦了?這的確是一個(gè)頭疼的問題,在這個(gè)程序里就有部分代碼就是放錯(cuò)誤輸入而寫的,比如switch(a) { case 39。139。:pst = cunru。 break。 case 39。239。:pst = chazhao。 break。 case 39。339。:pst = xiugai。 break。 case 39。439。:pst = duchu。 break。 case 39。539。:pst = shanchu。 break。 case 39。639。:pst = geshihua。 break。 case 39。039。:pst = tuichu。break。 default: printf(輸入有誤??!\n)。 while(getchar() == 39。\n39。) //去掉換行符,免得會(huì)在存入里面作為第一個(gè)輸入字符52 break。 system(pause)。 return。}這里有一個(gè) printf(輸入有誤??!\n)。 就是起到這樣的作用。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1