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

正文內(nèi)容

簡(jiǎn)單通訊錄c課程設(shè)計(jì)(完整版)

  

【正文】 。//定義兩個(gè) Node型指針變量 if(Tag==1)//按姓名排列 { p1=HeadPtr。 }//如果 p1是第一個(gè)將 p賦給 HeadPtr,否則 p2下一個(gè)指向 p else//如果找不到比 p的 Name小的數(shù)據(jù),就將 p插在鏈表末尾 { p1Next=p。5wT } if((pOfficePhone)=(p1OfficePhone)) { pNext=p1。p1Next!=NULL) { p2=p1。 while(strcmp(pMobilePhone,p1MobilePhone)0amp。 The genral stf(1mpoyidvc,uh)0jb。 if(HeadPtr==p1) HeadPtr=p。//如果不存在,返回值為空 } void Delete(char*name)//刪除指定姓名的結(jié)點(diǎn) { Node *p1,*p2。5wT if(p1==HeadPtr)//如果 p1在第一條,則將首指針指向下一條記錄,將 p1空出 HeadPtr=p1Next。//將 head的下一條數(shù)據(jù)賦給 head delete p。//p1的成員 Next指向空 AddSort(p1)。 //將下一條記錄的值賦給 p if(!(i++%10)) //當(dāng) i是 10的倍數(shù)時(shí),暫停程序并清屏 { system(pause)。//將首指針的值賦給 p while(pNext!=NULL)//當(dāng)鏈表不為空時(shí) { t=t+1。//將下一條數(shù)據(jù)賦給首指針 delete p。//從文件中讀取 Tag ((char*)amp。//定義一 個(gè) Node型的指針變量 p=HeadPtr。//定義一個(gè) Node型指針變量,初始值為 HeadPtr int n=1。(*p).OfficePhone39。 } ()。i++)//循環(huán)輸出選項(xiàng) couta[i]endl。addrlist) //增加記錄 { Node *p[50]。ij。//調(diào)用公用成員函數(shù),修改電子郵箱 (p[i])。 cout請(qǐng)輸入要?jiǎng)h除的記錄的個(gè)數(shù) endl。addrlist)//顯示所有記錄 { Node *p。 p=()。//調(diào)用函數(shù) Show,顯示該條記錄 else cout查無(wú)此人。 char*n。t++) coutm[t]endl。 }。break。 cout請(qǐng)輸入需要修改的手機(jī)號(hào)碼: 。 pSetE_Mail(em)。 Node*p。 (p)。 cinn。 endl。 endl。(m)。 if(m==4) {(m)。 } void quit(AddressListamp。break。5wT case 4:query(addrlist)。break。 system(pause)??膳枯斎?。 The genral stf(1mpoyidvc,uh)0jb。5wT 結(jié)果為: 首先顯示當(dāng)前的排序關(guān)鍵字,然后提示是否需要改變,用戶根據(jù)需要回答是否需要改變 。5wT 結(jié)果與上圖對(duì)比 The genral stf(1mpoyidvc,uh)0jb。 The genral stf(1mpoyidvc,uh)0jb。初始時(shí)按姓名排序,修改后可按辦公號(hào)碼、家庭號(hào)碼、手機(jī)號(hào)碼、 排序。 case 0:quit(addrlist)。 system(pause)。break。 system(pause)。//調(diào)用公有函數(shù)將數(shù)據(jù)寫(xiě)入指定的二進(jìn)制文件中 } void main() //主函數(shù) { AddressList addrlist。}。 if(m==2) {(m)。 int w。 endl。//調(diào)用函數(shù) outtxt,將數(shù)據(jù)從文件 file導(dǎo)出 } void sort(AddressListamp。 ()。 ()。break。 pSetMobilePhone(mp)。 cout請(qǐng)輸入需要修改的家庭電話: 。 case 2:{ The genral stf(1mpoyidvc,uh)0jb。 }while(choice1||choice6)。 cout請(qǐng)輸入修改的姓名: 。//情況 3,找不到該組數(shù)據(jù) } } void modify(AddressListamp。 else { Node*q。//調(diào)用 GetHeadPtr()函數(shù),獲取首指針 if(p==0) cout無(wú)數(shù)據(jù)! endl。//輸入需要?jiǎng)h除的數(shù)據(jù)個(gè)數(shù) for(int i=0。addrlist) //刪除記錄 { Node *p。//輸入數(shù)據(jù)的各個(gè)成員 p[i]=new Node。//姓名,手機(jī),電子 郵箱 int q,r。 coutInput 19,0:。 int menu_select() //菜單實(shí)現(xiàn) { char*a[]={ Record, Record, All Record, Record, from a Text File, to a Text File, , All,NULL}。(*p).HomePhone39。//以寫(xiě)入的方式打開(kāi)正文文件 if(!out)//定義一個(gè)輸出文件流對(duì)象 { cout不能打開(kāi)該文件: fileendl。//定義一個(gè)文件流對(duì)象 if(!filename)//當(dāng)文件為空時(shí),無(wú)法打開(kāi)文件 { cout不能打開(kāi)文件: filenameendl。//從文件中讀取數(shù)據(jù)的個(gè)數(shù) p[0]=new Node。//定義一個(gè)有 100個(gè)數(shù)據(jù)空間的指針數(shù)組 int i=0,j=0。//p指向下一條記錄 }t=t+1。 } } } void SetTag(int t) //重置 Tag的值 { The genral stf(1mpoyidvc,uh)0jb。//定 義一個(gè) Node型指針 p,初始化為首指針的值 int i=1。 //將 tag的值賦給 Tag Node *p1,*p。 delete p1。 } p1=HeadPtr。 } else { p1Next=p。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1