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

正文內(nèi)容

c語言課程設(shè)計(jì)指導(dǎo)書-展示頁

2025-06-17 10:04本頁面
  

【正文】 /*顯示通訊錄中的所有記錄 */ while(getch()!=0x1bamp。139。 ch=getche()。 printf(\n\n)。 printf(\n\ and Exit)。 printf(\n\)。 printf(\n\)。 do { printf(\n\n\n\tFunction choose:)。 Data_Load()。 char *search_name。 } } void main() { int j,k。j++) { fwrite(amp。 for(j=1。 } void Data_Save() { int j。 printf(\n\ttelephone:)。 printf(\n\tAddress:)。 6 printf(\n\tPost_number:)。 scanf(%d,amp。friends[j].)。 printf(\n\t\tmonth:)。 scanf(%d,amp。 printf(\n\tbirthday)。 /*讀入性別 */ scanf(%c,amp。 fflush(stdin)。 printf(\n\n\tName:)。 friends[j].number=j。 printf(\n\tTele%13s,friends[j].telephone)。 printf(\n\tPostnum:%10s,friends[j].)。 } } void Data_Show(int j) /*打印記錄的詳細(xì)資料 */ { printf(\n\n\tNo:%3d\n,friends[j].number)。/*從文件中讀取一條記錄 */ } } else { fp=fopen(,w)。 fread(amp。 k=i1。i++) { j=fgetc(fp)。 /*打開文件 */ if(fp!=NULL) { for(i=1。 long k。 int i。 /*聯(lián)系電話 */ }friends[50]。 /*出生年月 */ struct addr addr。 /*姓名 */ char sex。 struct friend1 /*電子通訊錄結(jié)構(gòu)定義 */ { int number。 /*月份 */ int day。 struct birth /*出生年月結(jié)構(gòu)定義 */ { int year。 /*郵編 */ char addr[40]。 菜單后,程序給出是否存盤的提示。39。這里使用了 switch分支結(jié)構(gòu)來處理按鍵消息,這 是一種典型的用法,當(dāng)選擇了 ‘quit39。 } } 六、 【總體 設(shè)計(jì) 】 在前面五個(gè)步聚的基礎(chǔ)上開始進(jìn)行程序主函數(shù)的設(shè)計(jì)。 /*從文件中讀 一條記錄 */ } } else /*如果文件不存在 */ 4 { fp=fopen(,w)。 fread(amp。 k=i1。i50。 fp=fopen(,r+t)。 從文件 : void Data_Load() { int j。 fclose(fp)。j++) fwrite(amp。 /*c以可寫方式打開或創(chuàng)建文件 */ for(j=1。 void Data_Save() { int j。 } } if(j1) /*查詢失敗,給出提示信息 */ printf(\n\t No such records)。j++) { if(strcmp(search_name,friends[j].name)==0) /*比較二個(gè)串 */ { Data_Show(j)。 for(j=1。 /*元素總數(shù)減 1*/ 3 函數(shù) search的代碼如下: search() { printf(\n\tPlease input name:)。 strcpy(friends[j].telephone,friends[j+1].telephone)。 strcpy(friends[j].,friends[j+1].)。 friends[j].=friends[j+1].。 friends[j].sex=frinds[j+1].sex。ji。k)。 /*總元素個(gè)數(shù)增 1*/ 刪除 算法如下: printf(\n\tDelete No:)。 } Data_Input(k)。 strcpy(friends[j].,friends[j1].)。 friends[j].=friends[j1].。 friends[j].=friends[j1].。j) /*插入位置后的元素順序后移 */ { strcpy(friends[j].name,friends[j1].name)。 for(j=i+1。 /*錄入插入位置 */ scanf(%d,amp。作為順序表來說,如何在插入與刪除數(shù)據(jù)資料后仍然能保持 原有數(shù)據(jù)之間的關(guān)系,是需要考慮的關(guān)鍵問題。 /*讀入聯(lián)系電話 */ scanf(%s,friends[j].telephone)。 /*讀入家庭地址 */ scanf(%s,friends[j].)。 /*讀入郵編 */ scanf(%s,friends[j].)。friends[j].)。 printf(\n\t\tday)。 scanf(%d,amp。friends[j].)。 /*讀入出生年月 */ printf(\n\t\tyear:)。friends[j].sex)。 printf(\n\tSex(m/f):)。 printf(\n\n\tName:)。函數(shù) Data_Input完成了信息的錄入工作: void Data_input(int j) { friends[j].number=j。由 于采用的是順序存儲(chǔ)結(jié)構(gòu)。 采用一維數(shù)組 friends[50],正是用到了順序表這種最簡單的數(shù)據(jù)結(jié)構(gòu)來表示 問題。為了讓結(jié)構(gòu)中的各項(xiàng)組分更加清晰,定義了二個(gè) 小結(jié)構(gòu) birth 和 addr分別代表出生年月和通訊地址,因此實(shí)際上 friend包含了 8項(xiàng)內(nèi)容。 /*聯(lián)系電話 */ }。 /*出生年月 */ struct addr addr。 /*序號(hào) */ 1 char name[20] /*姓名 */ char sex。 /*日期 */ }。 /*年份 */ int month。 /*家庭地址 */ }。一般的通訊錄都包括姓名,性別,出生年月,通訊地址和聯(lián)系電話這幾項(xiàng),而在這幾項(xiàng)中,出生年月又包括年份,月份和日期三項(xiàng),通訊地址包括郵編和家庭地址二項(xiàng),我們把這些聯(lián)系較為緊密的內(nèi)容又用單獨(dú)的結(jié)構(gòu)表示,這樣就產(chǎn)生了電子通訊錄的基本結(jié)構(gòu): struct addr /*通訊地址結(jié)構(gòu)定義 */ { char post_num[10]。選定題目后查找資料、準(zhǔn)備設(shè)計(jì)材料。 四、【實(shí)驗(yàn)準(zhǔn)備】 指導(dǎo)教師由任課教師或本專業(yè)教師和工程技術(shù)人員擔(dān)任。 三、【實(shí)驗(yàn)內(nèi)容】 1. add添加好友信息 2. revice修改好友信息 3. delete刪除一個(gè)好友信息 按名字查找一個(gè)好友信息 : Function choose and exit 說明:上圖是電子通訊錄的主菜單,利用它,將能夠輕松地錄入一個(gè)朋友的電話號(hào) 碼,通訊地址和出生日期,而且它還提供了檢索和刪除功能。C 語言課程設(shè)計(jì)指導(dǎo)書 一、【實(shí)驗(yàn)?zāi)康摹? 培養(yǎng)學(xué)生綜合利用 C 語言進(jìn)行程序設(shè)計(jì)的能力,主要是培養(yǎng)學(xué)生利用系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)進(jìn)行創(chuàng)新設(shè)計(jì)。 二、【實(shí)驗(yàn)條件】 在安裝 Windows202 DOS和 TC環(huán)境的微機(jī)機(jī)房進(jìn)行。在后面還將提供按生 日先后排序的功能,這些都有助于該通訊錄的管理。指導(dǎo)教師在課程設(shè)計(jì)開始前一個(gè)月下發(fā)課程設(shè)計(jì)指導(dǎo)書,學(xué)生根據(jù)個(gè)人情況選定自己的課題。 五、 【 設(shè)計(jì)思想 : 】 1. 用順序表設(shè)計(jì)電子通訊錄的結(jié)構(gòu) 為了表示較為復(fù)雜的數(shù)據(jù)內(nèi) 容,一般用結(jié)構(gòu)這種數(shù)據(jù)類型,第一步就是在結(jié)構(gòu)中定 義所需要的各項(xiàng)信息。 /*郵編 */ char addr[40]。 struct birth /*出生年月結(jié)構(gòu)定義 */ { int year。 /*月份 */ int day。 struct friend /*電子通訊錄結(jié)構(gòu)定義 */ { int number。 /*性別 */ struct birth birth。 /*通信地址 */ char telephone[13]。 定義的主結(jié)構(gòu) friend包含了前述的五項(xiàng)內(nèi)容 name,sex,和 telephone分別代表 了姓名,性別和聯(lián)系電話。 有了結(jié)構(gòu)定義后,我們可以很輕松地構(gòu)造出電子通訊錄的主體: stryct friend friends[50]。 對于電子通訊錄這樣一張順序表來說,內(nèi)容的錄入是必不可少的操作。這項(xiàng)工作很簡單,只需要在把輸入的信息按順序放 在空的 friends數(shù)組元素中即可。 printf(\n\n\n\tNo %d record,j)。 /*讀入姓名 */ scanf(%s,friends[j].name)。 /*讀入姓別 */ scanf(%c,amp。 printf(\n\tbirthday:)。 scanf(%d,amp。 printf(\n\t\tmonth)。friends[j].)。 scanf(%d,amp。 printf(\n\tPost number:)。 printf(\n\tAddress:)。 printf(\n\ttelephone:)。 } 2 錄入完畢后典型的一份信息如下所示 : NO: 1 Name: 張三 Sex: m Birthday(y/m/d): 1980 5 12 Postnum: 100034 Address: Beijing University Tele: (010)62021200 (插入與刪除 ) 在實(shí)際使用中 ,數(shù)據(jù)資料輸入后 ,還需要不斷的更新和維護(hù)操作 ,最常見的是數(shù) 據(jù)的插入與刪除。 電子通訊錄的插入算法如下: printf(\n\tInsert No:)。k)。jk。 /*交換元素內(nèi)容 */ friends[j].sex=friends[j+1].sex。 friends[j].=friends[j1].。 strcpy(friends[j].,friends[j1].)。 strcpy(friends[j].telephone,friends[j1].telephone)。 /*插入位置上填入待插入元素 */ i++。 /*讀入刪 除位置 */ scanf(%d,amp。 for(j=k。j++) /*刪 除位置前的元素順序前移 */ { strcpy(frinds[j].name,frinds[j+1].name)。 friends[j].=friends[j+1].。 frinds[j].=friends[j+1].。 strcpy(friends[j].,friends[j+1].)。 } i。 /*提示輸入要查詢的姓名 */ gets(search_name)。j=i。 /*查詢成功,打印記錄 ,結(jié)束循環(huán) */ break。 } 文件存盤代碼如下 FILE *fp。 fp=fopen(,w)。j=i。friends[j],sizeof(struct friend),1,fp)。 } 處理有關(guān)的文件操作 ,最容易忽視的就是關(guān)閉文件的操作 ..如果不及時(shí)關(guān)閉 ,容易造成
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1