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

正文內(nèi)容

簡單通訊錄c課程設計-展示頁

2025-05-19 20:42本頁面
  

【正文】 } } if(Tag==2)//按辦公室電話排列,同按姓名排列的方法 { p1=HeadPtr。 }//如果 p1是第一個將 p賦給 HeadPtr,否則 p2下一個指向 p else//如果找不到比 p的 Name小的數(shù)據(jù),就將 p插在鏈表末尾 { p1Next=p。//將 p的下一個指向 p1 if(HeadPtr==p1) HeadPtr=p。p1=p1Next。amp。//定義兩個 Node型指針變量 if(Tag==1)//按姓名排列 { p1=HeadPtr。//直接將數(shù)據(jù)記錄在第一條 pNext=NULL。 //將 p 的值賦給 TailPtr TailPtrNext=NULL。//鏈表為空,首尾指針均指向 p } else { TailPtrNext=p。 //Tag的初始值為 1 } void AddTail(Node*p) //將 p指向的結(jié)點加入到鏈表的尾部 { if(HeadPtr==NULL)//如果鏈表為空,將數(shù)據(jù)添加在第一條 { The genral stf(1mpoyidvc,uh)0jb。 //設置首指針的初始值為空 TailPtr=NULL。 //鏈表尾指針 int Tag。 class AddressList { Node *HeadPtr。 } friend class AddressList。 } void SetMobilePhone(char mp[])//修改手機號碼 { strcpy(MobilePhone,mp)。 } void SetOfficePhone(int op)//修改辦公室電話 { OfficePhone=op。 //將數(shù)據(jù)存入 中 ()。\t39。\t39。\t39。\t39。\t39。out) //將結(jié)點數(shù)據(jù)寫入文件 { ()。E_Mailendl。MobilePhone39。HomePhone39。OfficePhone39。Name39。5wT void Show() //顯示結(jié)點數(shù)據(jù) { cout39。//將 mp 中的字符串拷貝到 MobilePhone中 strcpy(E_Mail,em)。 //將 op 中的數(shù)值賦給 OfficePhone HomePhone=hp。 //下一個結(jié)點指針 public: Node(char na[]=sb,int op=0,int hp=0,char mp[]=0,char em[]=0) //構(gòu)造函數(shù),有缺省值 { strcpy(Name,na)。 //手機號碼 char E_Mail[20]。 //辦公室電話 int HomePhone。 3.提供有注釋的源 程序 include include include include include include class Node { char Name[10]。 而且, 我知道請教他人的重要性, 有時自己一個人想不出來的問題,問問同學,可以更好更快的解決。現(xiàn)在, 我發(fā)現(xiàn)原來我也可以完成如此復雜的 程序。 ( 4)、感想 這次課設成功完成,讓我非常驚訝。所以當運行程序時,出現(xiàn)了 102個錯誤 ,其中大部分不是算法的問題,而是像少了“;”或是 if 中判斷是否相等時用“ =”而不是“ ==”。在完成課設時,許多知識點需要翻書查找(比如在輸入輸出流的部分),有時需要請教他人。 ( 2)、新增功能 可批量輸入,一次輸入多個人的信息。 具體函數(shù)的功能請見下面 4. 提供典型測試數(shù)據(jù)組 2.分析,感想。5wT1.程序菜單功能 通訊錄是一個簡單的數(shù)據(jù)庫庫表,每一個記錄(結(jié)點)包含個人所有通訊信息。 The genral stf(1mpoyidvc,uh)0jb。5wT C++課程設計 —— 簡單通訊錄管理 0411204班 041120431 董力 The genral stf(1mpoyidvc,uh)0jb。程序執(zhí)行過程為:顯示主菜單,用戶在 choice:處輸入選項(按照功能列表輸入 1~9中的一個數(shù)字),按回車后執(zhí)行相應的功能。 ( 1)、數(shù)據(jù)結(jié)構(gòu) 程序采用一個單向鏈表類結(jié)構(gòu)實現(xiàn),每個結(jié)點代表一個通訊記錄,鏈表類實現(xiàn)通訊錄多個記錄的管理工作。 ( 3)、遇到的問題 這次課設遇到的問題較多,首先就是學過的知識無法融會貫通。 其次,是程序十分長,而且自己小錯誤不斷 ,這樣檢查起來非常麻煩 。 最后,程序較長,編輯起來費力,有時一個算法出問題,其后的幾個函數(shù)連帶都會出問題,而且編譯 時沒有顯示有錯誤,這讓檢查起來非常麻煩,需要一遍又一遍閱讀,有時還要請教別人一起閱讀,耗時很長。 平時作業(yè)的一個程序,有時需要一個下午來完成。更重要的是,這次課設讓我的一些知識能記得更加深刻,對于編程也更加熟練。 最后,我知道了光把理論知識還不夠,還要不斷實踐,這樣才能將知識掌握得更加牢固,更加靈活。 //姓名 int OfficePhone。 //家庭電話 char MobilePhone[15]。 //電子郵箱地址 Node*Next。 //將 na中的姓名拷貝到 Name中 OfficePhone=op。 //將 hp 中的數(shù)值賦給 HomePhone strcpy(MobilePhone,mp)。 //將 em中的字符串拷貝到 E_Mail中 } The genral stf(1mpoyidvc,uh)0jb。\t39。\t39。\t39。\t39。\t39。 //輸出一個記錄中的所有數(shù)據(jù) } void print(ofstream amp。//打開名為 的文檔 out39。Name39。OfficePhone39。HomePhone39。MobilePhone39。E_Mailendl。 //關(guān)閉文檔 } void SetName(char na[]) //修改姓名 { strcpy(Name,na)。 } void SetHomePhone(int hp)//修改住宅電話 { HomePhone=hp。 } void SetE_Mail(char em[])//修改電子郵箱地址 { strcpy(E_Mail,em)。 //將 AddressList類說明為友元類 }。 //鏈表首指針 Node *TailPtr。 //排序狀態(tài)標志 public: AddressList() //構(gòu)造函數(shù),創(chuàng)建空鏈表,將 Tag的值置為 1 { HeadPtr=NULL。 //設置尾指針的初始值為空 Tag=1。5wT HeadPtr=TailPtr=p。//如果不為空,則尾指針的 Next指向 p TailPtr=p。//使 TailPtr的成員 Next為空 } } void AddSort(Node*p) //將 p指向的結(jié)點按 Tag指定的順序插入到鏈表中 { if(HeadPtr==NULL)//當鏈表為空時 { HeadPtr=TailPtr=p。 } else //如果鏈表不為空 { Node *p1=HeadPtr,*p2=HeadPtr。//將首指針賦給 p1 while(strcmp(pName,p1Name)0amp。p1Next!=NULL)//比較 p中 Name和 p1中的大小 { p2=p1。 }//如果 p大,就將下一個數(shù)據(jù)賦給 p1,否則跳出循環(huán) if(strcmp(pName,p1Name)=0)//如果 p 的成員 Name比較小 { pNext=p1。//如果首指針等于 p1,則將 p的值賦給首指針 else p2Next=p。//將 p賦給 p的下一條記錄 pNext=NULL。 while((pOfficePhone)(p1OfficePhone)amp。p1Next!=NULL) {
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1