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

正文內(nèi)容

簡單通訊錄c課程設(shè)計(jì)-wenkub

2023-05-18 20:42:45 本頁面
 

【正文】 給首指針 else p2Next=p。p1Next!=NULL)//比較 p中 Name和 p1中的大小 { p2=p1。 } else //如果鏈表不為空 { Node *p1=HeadPtr,*p2=HeadPtr。//如果不為空,則尾指針的 Next指向 p TailPtr=p。 //設(shè)置尾指針的初始值為空 Tag=1。 //鏈表首指針 Node *TailPtr。 } void SetE_Mail(char em[])//修改電子郵箱地址 { strcpy(E_Mail,em)。 //關(guān)閉文檔 } void SetName(char na[]) //修改姓名 { strcpy(Name,na)。MobilePhone39。OfficePhone39。//打開名為 的文檔 out39。\t39。\t39。\t39。 //將 hp 中的數(shù)值賦給 HomePhone strcpy(MobilePhone,mp)。 //電子郵箱地址 Node*Next。 //姓名 int OfficePhone。更重要的是,這次課設(shè)讓我的一些知識能記得更加深刻,對于編程也更加熟練。 最后,程序較長,編輯起來費(fèi)力,有時一個算法出問題,其后的幾個函數(shù)連帶都會出問題,而且編譯 時沒有顯示有錯誤,這讓檢查起來非常麻煩,需要一遍又一遍閱讀,有時還要請教別人一起閱讀,耗時很長。 ( 3)、遇到的問題 這次課設(shè)遇到的問題較多,首先就是學(xué)過的知識無法融會貫通。程序執(zhí)行過程為:顯示主菜單,用戶在 choice:處輸入選項(xiàng)(按照功能列表輸入 1~9中的一個數(shù)字),按回車后執(zhí)行相應(yīng)的功能。 The genral stf(1mpoyidvc,uh)0jb。 具體函數(shù)的功能請見下面 4. 提供典型測試數(shù)據(jù)組 2.分析,感想。在完成課設(shè)時,許多知識點(diǎn)需要翻書查找(比如在輸入輸出流的部分),有時需要請教他人。 ( 4)、感想 這次課設(shè)成功完成,讓我非常驚訝。 而且, 我知道請教他人的重要性, 有時自己一個人想不出來的問題,問問同學(xué),可以更好更快的解決。 //辦公室電話 int HomePhone。 //下一個結(jié)點(diǎn)指針 public: Node(char na[]=sb,int op=0,int hp=0,char mp[]=0,char em[]=0) //構(gòu)造函數(shù),有缺省值 { strcpy(Name,na)。//將 mp 中的字符串拷貝到 MobilePhone中 strcpy(E_Mail,em)。Name39。HomePhone39。E_Mailendl。\t39。\t39。\t39。 } void SetOfficePhone(int op)//修改辦公室電話 { OfficePhone=op。 } friend class AddressList。 //鏈表尾指針 int Tag。 //Tag的初始值為 1 } void AddTail(Node*p) //將 p指向的結(jié)點(diǎn)加入到鏈表的尾部 { if(HeadPtr==NULL)//如果鏈表為空,將數(shù)據(jù)添加在第一條 { The genral stf(1mpoyidvc,uh)0jb。 //將 p 的值賦給 TailPtr TailPtrNext=NULL。//定義兩個 Node型指針變量 if(Tag==1)//按姓名排列 { p1=HeadPtr。p1=p1Next。 }//如果 p1是第一個將 p賦給 HeadPtr,否則 p2下一個指向 p else//如果找不到比 p的 Name小的數(shù)據(jù),就將 p插在鏈表末尾 { p1Next=p。amp。5wT } if((pOfficePhone)=(p1OfficePhone)) { pNext=p1。 pNext=NULL。p1Next!=NULL) { p2=p1。 else p2Next=p。 while(strcmp(pMobilePhone,p1MobilePhone)0amp。 } if(strcmp(pMobilePhone,p1MobilePhone)=0) { pNext=p1。 The genral stf(1mpoyidvc,uh)0jb。amp。 if(HeadPtr==p1) HeadPtr=p。 } } } } Node *LookUp(char*name)//按姓名查找結(jié)點(diǎn),返回該結(jié)點(diǎn)指針 { Node *p=HeadPtr。//如果不存在,返回值為空 } void Delete(char*name)//刪除指定姓名的結(jié)點(diǎn) { Node *p1,*p2。amp。5wT if(p1==HeadPtr)//如果 p1在第一條,則將首指針指向下一條記錄,將 p1空出 HeadPtr=p1Next。 } else //若找不到,則輸出 通訊錄上沒找到該條記錄 ! coutname通訊錄上沒找到該條記錄 !\n。//將 head的下一條數(shù)據(jù)賦給 head delete p。//將首指針的值賦給 p HeadPtr=NULL。//p1的成員 Next指向空 AddSort(p1)。 //清屏 while(p) //當(dāng) p不為空時,進(jìn)行循環(huán) { couti39。 //將下一條記錄的值賦給 p if(!(i++%10)) //當(dāng) i是 10的倍數(shù)時,暫停程序并清屏 { system(pause)。 } int GetTag() //獲取 Tag 的值 { return(Tag)。//將首指針的值賦給 p while(pNext!=NULL)//當(dāng)鏈表不為空時 { t=t+1。//返回 t } Node*GetHeadPtr()//獲取鏈表首指針 { return HeadPtr。//將下一條數(shù)據(jù)賦給首指針 delete p。//定義一個文件流對象 if(!filename)//當(dāng)文件為空時,無法打開 { cout不能打開文件: filenameendl。//從文件中讀取 Tag ((char*)amp。 AddSort(p[i+1])。//定義一 個 Node型的指針變量 p=HeadPtr。 } while(p!=0)//當(dāng)數(shù)據(jù)不為 0時,將數(shù)據(jù)寫入文件中 { ((char*)p,Len)。//定義一個 Node型指針變量,初始值為 HeadPtr int n=1。 } while(p) { outn++39。(*p).OfficePhone39。(*p).MobilePhone39。 } ()。//定義兩個整型變量,一個用于輸出選項(xiàng),一個用于選擇,并調(diào)用相關(guān)函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1