版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、;.VC+課程設(shè)計(jì) 電話薄管理 李冬運(yùn) 912110190237一 題目要求程序功能一個(gè)電話簿管理小程序。利用文本文件儲(chǔ)存電話簿數(shù)據(jù),具有添加,刪除,顯示和查詢(xún)聯(lián)系人電話號(hào)碼的功能。(1)將電話簿數(shù)據(jù)和相應(yīng)的函數(shù)封裝在類(lèi)中,改寫(xiě)程序使之結(jié)構(gòu)化。(2)增加紀(jì)錄修改功能,能選擇修改用戶(hù)的姓名,電話等信息。(3)增加錄入時(shí)間的顯示及儲(chǔ)存。(4)增加缺省的查詢(xún)方式,即查詢(xún)時(shí)只輸入姓名的首字母,所有符合這一條件的電話資料均在屏幕上顯示。二 課程設(shè)計(jì)解決問(wèn)題和過(guò)程(1)程序的設(shè)計(jì)思想是什么?運(yùn)用學(xué)習(xí)的文件流的知識(shí)對(duì)文件進(jìn)行操作,原程序?qū)㈦娫挷緮?shù)據(jù)存放在文本文件中,在程序開(kāi)始運(yùn)行時(shí)將數(shù)據(jù)讀入系統(tǒng)文件,在程序
2、運(yùn)行期間使用單向鏈表來(lái)添加,刪除,管理數(shù)據(jù)。在程序結(jié)束前再將數(shù)據(jù)寫(xiě)回文本文件,這樣的結(jié)構(gòu)比較合理,不會(huì)造成數(shù)據(jù)的丟失,課程設(shè)計(jì)的要求是根據(jù)這一結(jié)構(gòu)將數(shù)據(jù)與函數(shù)封裝起來(lái)。關(guān)于如何增加時(shí)間單元的儲(chǔ)存與顯示課程設(shè)計(jì)要求將電話簿錄入時(shí)間的系統(tǒng)時(shí)間紀(jì)錄并顯示,這就需要學(xué)會(huì)調(diào)用系統(tǒng)的dos命令,比如system(“date”)就可以調(diào)用系統(tǒng)的日期,然后在程序中顯示出來(lái)。還有其他的各種系統(tǒng)命令,在程序中或多或少都有體現(xiàn)。(3)修改后的程序 以及封裝就是充分利用函數(shù)和類(lèi),主函數(shù)只寫(xiě)一點(diǎn)點(diǎn)。主函數(shù)中多次調(diào)用函數(shù),在主函數(shù)外完成各函數(shù)定義等。我設(shè)計(jì)的管理項(xiàng)目主要包括以下幾個(gè):1添加聯(lián)系人紀(jì)錄2顯示電話簿內(nèi)容3根據(jù)
3、姓名查詢(xún)電話簿數(shù)據(jù)4根據(jù)姓名刪除電話簿數(shù)據(jù)5根據(jù)姓名修改電話簿數(shù)據(jù)6智能查找電話簿數(shù)據(jù)7幫助0退出系統(tǒng)主要功能都不在主函數(shù)里,而是用了類(lèi)的知識(shí)在。我這里按照書(shū)上提示的定義了三個(gè)類(lèi),一個(gè)電話簿記錄類(lèi),一個(gè)鏈表類(lèi),一個(gè)節(jié)點(diǎn)類(lèi)。主要的類(lèi),程序中有一個(gè)選擇函數(shù),可以通過(guò)這個(gè)函數(shù)來(lái)實(shí)現(xiàn)各種功能。注意:在修改電話簿數(shù)據(jù)時(shí),首先詢(xún)問(wèn)是只修改電話號(hào)碼還是只修改姓名,如果只修改電話號(hào)碼,則找到該結(jié)點(diǎn)后將新的電話號(hào)碼更新即可;如果需要修改姓名,就需要先刪除原結(jié)點(diǎn),然后建立新結(jié)點(diǎn),輸入新的姓名、電話、將這個(gè)結(jié)點(diǎn)插入到鏈表中,因?yàn)殡娫挷臼前葱彰樞蚺帕械摹#?)如何設(shè)計(jì)修改功能的函數(shù) 基本思路:查找目標(biāo)-建立新信息-
4、插入新信息-刪除原記錄。首先根據(jù)姓名查找用戶(hù)的方法找到需要修改的目標(biāo),然后建立一個(gè)新結(jié)點(diǎn)輸入修改的內(nèi)容,此時(shí)新信息儲(chǔ)存在新結(jié)點(diǎn)中,再將新結(jié)點(diǎn)插入到鏈表中并將查找到的需要修改的結(jié)點(diǎn)刪除。使用了查找函數(shù)、增加函數(shù)、刪除函數(shù)這三個(gè)函數(shù)的思路。三 程序調(diào)試分析 在程序的調(diào)試過(guò)程中我遇到了種種困難,首先是出現(xiàn)的各種errors,一出現(xiàn)就是好多,我還要一個(gè)一個(gè)去找,鑒于程序中三個(gè)類(lèi)的函數(shù)太多,查找起來(lái)十分不便。最難搞的就是鏈表的內(nèi)容,一不小心就出現(xiàn)各種錯(cuò)誤??紤]不周全,沒(méi)有想到空鏈表,還有各結(jié)點(diǎn)處的數(shù)據(jù)處理,很是頭疼。當(dāng)然還有開(kāi)始沒(méi)考慮到的確認(rèn)刪除函數(shù),詢(xún)問(wèn)是否繼續(xù)函數(shù)等,在學(xué)姐同學(xué)的幫助下,終于調(diào)試正確
5、!四 程序調(diào)試(截圖版) 五 總結(jié)編這個(gè)程序真是耗費(fèi)了我相當(dāng)多的人力財(cái)力與物力,最先選的就是這題,后來(lái)覺(jué)得這題太難,真心不會(huì),就決定換一題。然后我又想不能挑太簡(jiǎn)單的,覺(jué)得至少是中等難度,希望通過(guò)編寫(xiě)程序更多地提高自己。于是選了解方程的那個(gè)題,周日整天對(duì)著電腦越改越錯(cuò),越改errors越多,我真不知道該怎么辦了。最后決定還是認(rèn)真做電話薄管理。通過(guò)我的不懈努力,現(xiàn)在終于完成,我感到深深的自豪與激動(dòng),還有一定得感謝一下在此次編程中幫助我的人。這次VC+程序設(shè)計(jì)讓我對(duì)知識(shí)進(jìn)行了一次總結(jié)和鞏固,而通過(guò)這次做課程設(shè)計(jì),也使我明白了實(shí)踐的重要性,我現(xiàn)在也很愿意做一些實(shí)踐活動(dòng),來(lái)提高自己的能力。這次做課程我真
6、的受益非淺,我以后會(huì)多參與這種活動(dòng)來(lái)鍛煉自己的。鏈表部分我會(huì)一如既往好好努力,請(qǐng)看我的作業(yè)。六 附錄源程序:#include<iostream.h>#include<conio.h>/conio.h 是 Console (鍵盤(pán)和屏幕) 輸出輸入函數(shù)的頭文件,con - Console,#include<fstream.h>#include<iomanip.h>#include<string.h>#include<stdlib.h>char pause;class CTelRecord /電話簿記錄類(lèi)private:char
7、 date20;char time20; char szName20;/電話簿的數(shù)據(jù):姓名和電話號(hào)碼 char szNumber20;char szTName20;public: CTelRecord();/缺省構(gòu)造函數(shù) CTelRecord(char *name,char *number,char *,char*,char*);/構(gòu)造函數(shù) void SetRecord(char *name,char *number,char *,char *D,char *T);/輸入數(shù)據(jù)函數(shù)void SetDate_Time(char *dd,char*tt)strcpy(date,dd);strcpy(
8、time,tt);char *GetLName()return szName;char *GetFName()return szTName;char *GetNumber()return szNumber;char *GetDate()return date;/增加時(shí)間的顯示及存儲(chǔ)char *GetTime()return time;/顯示時(shí)間 int Compare(CTelRecord &);/比較函數(shù),比較姓名 void Show();/打印數(shù)據(jù)函數(shù) void Modify(char*number);/修改電話號(hào)碼 int LookChar(char*szName);/根據(jù)首字母
9、查找匹配的姓名;class CNode/定義節(jié)點(diǎn)類(lèi)private:CTelRecord*pData;/用于指向數(shù)據(jù)類(lèi)的指針 CNode*pNext;/指向鏈表下一個(gè)節(jié)點(diǎn)的指針public: CNode()pData=new CTelRecord;pNext=0; /節(jié)點(diǎn)構(gòu)造函數(shù)CNode(CTelRecord ctelrecord,CNode node)pData=&ctelrecord,pNext=&node;/構(gòu)造函數(shù) CNode(CNode&node);/用于拷貝的構(gòu)造函數(shù)CNode(); void InputData(CTelRecord*pdata)pData
10、=pdata;/數(shù)據(jù)錄入函數(shù) void ShowNode()pData->Show(); /結(jié)點(diǎn)顯示函數(shù) CTelRecord *GetData()return pData; /獲得結(jié)點(diǎn)信息函數(shù)CNode *GetpNext()CNode *p=pNext;return p; /獲得下一個(gè)結(jié)點(diǎn) friend class CList; /定義鏈表類(lèi)為友員類(lèi);CNode *current_ptr=NULL; /全程變量,用于指明當(dāng)前在鏈表中的位置class CList/定義鏈表類(lèi)CNode *pHead;/鏈表頭節(jié)點(diǎn)指針public: CList(CNode *node=NULL)pHead
11、=node; /構(gòu)造函數(shù) CList()DeleteList(); /析構(gòu)函數(shù)void SetpHead(CNode*node)pHead=node; /重置鏈表頭函數(shù) void AddNode(CNode *pnode); /在首部添加節(jié)點(diǎn) void DeleteNode(CNode *); /刪除結(jié)點(diǎn)函數(shù) CNode *LookUp(CTelRecord &); /按照姓氏智能查詢(xún)函數(shù)(新增函數(shù)用以完成設(shè)計(jì)要求(4) void ShowList(); /顯示鏈表函數(shù) void DeleteList(); /刪除鏈表函數(shù) CNode *GetListHead()return pHea
12、d; /獲得鏈表頭部函數(shù)CNode *GetListEnd(); /獲得鏈表尾部函數(shù)CNode *GetListNextNode(CNode *); /獲得鏈表中指定結(jié)點(diǎn)的下個(gè)結(jié)點(diǎn)函數(shù) void Insert(CNode *pnode); /排序插入函數(shù)int load_list_from_file(); /從文件載入數(shù)據(jù)函數(shù)void delete_record(); /刪除記錄函數(shù)int verify_delete(); /確認(rèn)刪除的函數(shù)void write_list_to_file(); /把信息寫(xiě)入文件的函數(shù)void handle_choice(int choice); /選擇處理函數(shù)v
13、oid help_me(); /幫助函數(shù);CTelRecord:CTelRecord()strcpy(date,"date");strcpy(time,"time");strcpy(szName,"姓氏");strcpy(szTName,"名字");strcpy(szNumber,"電話號(hào)碼");CTelRecord:CTelRecord(char *lastname,char *firstname,char *number,char *DD,char *TT) strcpy(date,DD);
14、strcpy(time,TT);strcpy(szName,lastname);strcpy(szNumber,number); strcpy(szTName,firstname);void CTelRecord:SetRecord(char *lastname,char *firstname,char *number,char *DD,char *TT)strcpy(date,DD);strcpy(time,TT);strcpy(szName,lastname);strcpy(szNumber,number);strcpy(szTName,firstname);int CTelRecord:
15、Compare(CTelRecord &ctelrecord) if(strcmp(ctelrecord.szName,szName)=0|strcmp(ctelrecord.szTName,szTName)=0)return 0;else return 1;void CTelRecord:Show()char name40;strcpy(name,szName);strcat(name,szTName);cout<<setw(40)<<name<<setw(20)<<szNumber<<setw(20)<<dat
16、e<<setw(10)<<time<<'n'void CTelRecord:Modify(char *number)strcpy(szNumber,number);int CTelRecord:LookChar(char szlastName)if(strcmp(szName,szlastName)=0)return 1;elsereturn 0;CNode:CNode(CNode &node)if(node.pData!=NULL)pData=node.pData,pNext=node.pNext;void CList:AddNod
17、e(CNode *pnode)pHead=pnode;pHead->pNext=pnode->pNext=NULL;CNode *CList:GetListNextNode(CNode *pnode)return pnode->pNext;void CList:Insert(CNode * pnode)CNode * M=pHead;if(pHead=NULL)pHead=pnode;pHead->pNext=NULL; else while(M->pNext) M=M->pNext; M->pNext= pnode; pnode->pNext=
18、NULL; int CList:load_list_from_file() / 從數(shù)據(jù)文件FRIENDS.TXT中讀取數(shù)據(jù)重建鏈表處理函數(shù)current_ptr=pHead;ifstream infile; infile.open("FRIENDS.txt",ios:in|ios:nocreate); CNode *new_rec_ptr; int end_loop = 0; if (!infile) / 如果成功打開(kāi)文件 / 從文件讀入數(shù)據(jù)char dd20;char tt20;char LName20;char FName20; char Number20; for(;
19、end_loop=0 ;)new_rec_ptr=new CNode; if(new_rec_ptr->GetData()=NULL)end_loop=1;continue;if(new_rec_ptr != NULL) / 確保new_rec_ptr指針不為NULLif(!infile.eof() /如果文件中有數(shù)據(jù)可讀入infile.getline(LName,20); infile.getline(FName,20);infile.getline(Number,20);infile.getline(dd,20);infile.getline(tt,20);if(strlen(LNa
20、me) != 0 &&strcmp(LName, "END OF FILE") != 0)/如果姓氏的長(zhǎng)度不為零if(new_rec_ptr->GetData()!=NULL)new_rec_ptr->GetData()->SetRecord(LName,FName,Number,dd,tt);if(pHead=NULL) /若頭指針為零AddNode(new_rec_ptr);else Insert(new_rec_ptr); strcpy(LName,"");strcpy(FName,"");st
21、rcpy(Number,"");strcpy(dd,"");strcpy(tt,"");else end_loop = 1;else cout << "輸入完成!n"end_loop = 1;return 1;infile.close(); / 關(guān)閉文件 else / 打開(kāi)文件失敗cout << "數(shù)據(jù)庫(kù)中暫時(shí)沒(méi)有數(shù)據(jù)n"return 0; / 文件錄入函數(shù)結(jié)束 void CList:delete_record() CNode * Q; Q= pHead;system(&
22、quot;cls");char search_string20;CNode *cnode;cnode = NULL; current_ptr = pHead; / 從鏈表頭部開(kāi)始 cin.ignore(20,'n');cout << "n您想要?jiǎng)h除誰(shuí)的記錄?:"cin.getline(search_string,20);cin.ignore(20,'n'); while(current_ptr != NULL) && current_ptr->GetData()!=NULL&&str
23、ncmp(search_string,current_ptr->GetData()->GetLName(),strlen(search_string) !=0&&strncmp(search_string,current_ptr->GetData()->GetLName(),strlen(current_ptr->GetData()->GetLName() !=0)/此函數(shù)功能即比較字符串str1和str2的前maxlen個(gè)字符 cnode = current_ptr; current_ptr = current_ptr->pNext;
24、 if(current_ptr != NULL&¤t_ptr->GetData()!=NULL) cout << "n以下為您想要尋找的記錄n"cout << current_ptr->GetData()->GetFName() << " ,"<< current_ptr->GetData()->GetLName()<< endl;cout << current_ptr->GetData()->GetNumber(
25、) << endl;if(verify_delete() DeleteNode(current_ptr); cout << "n已刪除記錄n" else cout << "n沒(méi)有刪除任何記錄n"else cout << "n沒(méi)有您所需要的數(shù)據(jù),沒(méi)有刪除任何記錄n" system("cls"); system("date /t"); system("time /t"); void CList:DeleteNode(CNode *c
26、node) /刪除結(jié)點(diǎn)函數(shù) CNode * Q; Q= pHead;system("date /t");system("time /t");if( cnode= pHead) pHead=cnode->pNext ; delete cnode ; else if(cnode->pNext = NULL) CNode* p_look = pHead;while(p_look->pNext!=cnode);delete cnode ;p_look->pNext = NULL; else while(Q->pNext!=cnode
27、) Q=Q->pNext;Q->pNext=cnode->pNext;delete cnode; void CList:DeleteList() /刪除鏈表函數(shù)CNode*temp_ptr; current_ptr=pHead; do temp_ptr=current_ptr->GetpNext();if(current_ptr->GetpNext()=NULL)current_ptr=NULL; elsecurrent_ptr=temp_ptr; while(temp_ptr!= NULL); / 刪除鏈表函數(shù)結(jié)束void CList:ShowList() /顯
28、示信息函數(shù)char fullname30;char date_time30;current_ptr = pHead; if(current_ptr != NULL&¤t_ptr->GetData()!=NULL)cout << endl; cout << "姓名: 電話號(hào)碼: 錄入時(shí)間: n" dostrcpy(fullname,""); / 清除 fullname的內(nèi)容. strcat(fullname, current_ptr->GetData()->GetLName(); str
29、cat(fullname, current_ptr->GetData()->GetFName();strcpy(date_time,current_ptr->GetData()->GetDate();strcat(date_time,current_ptr->GetData()->GetTime(); cout.setf(ios:left); cout << setw(30) << fullname; cout << setw(20) << current_ptr->GetData()->GetNu
30、mber()<<setw(30)<<date_time<< endl; current_ptr = current_ptr->pNext; cout << endl; while(current_ptr != NULL); cout << "請(qǐng)按回車(chē)鍵n"cin.get(pause);cin.ignore(1,pause); else cout << "n沒(méi)有可以顯示的記錄n" / 顯示信息函數(shù)結(jié)束int CList:verify_delete()char YesNo;cout
31、 << "n你確定嗎?(Y/N) "cin >> YesNo;if(YesNo = 'Y') | (YesNo = 'y')return 1; elsereturn 0; / 刪除確認(rèn)函數(shù)void CList:write_list_to_file()ofstream outfile;outfile.open("FRIENDS.txt",ios:out|ios:nocreate); if (!outfile) current_ptr = pHead; if(pHead != NULL&&
32、;current_ptr->GetData()!=0) do outfile<<setiosflags(ios:left)<<current_ptr->GetData()->GetLName()<<'n'outfile<<setiosflags(ios:left)<<current_ptr->GetData()->GetFName()<<'n'outfile<<setiosflags(ios:left)<<current_ptr->
33、GetData()->GetNumber()<<'n'outfile<<setiosflags(ios:left)<<current_ptr->GetData()->GetDate()<<'n'outfile<<setiosflags(ios:left)<<current_ptr->GetData()->GetTime()<<'n'current_ptr = current_ptr->pNext; while(current_p
34、tr != NULL); outfile.close(); else cout << "打開(kāi)文件失敗了n" /文件錄入函數(shù)結(jié)束CNode * CList:LookUp(CTelRecord &ctelrecord)int i(0);system("cls");char search_string20; CNode *cc=current_ptr; current_ptr = pHead; strcpy(search_string,ctelrecord.GetLName(); while(current_ptr!=NULL)if(cur
35、rent_ptr->GetData()->LookChar(search_string)!=0)if (i=0)cout<<"姓名:-電話號(hào)碼:-錄入時(shí)間n" current_ptr->ShowNode();i+;current_ptr=current_ptr->pNext;if(i)cout<<"智能查找完成,結(jié)果如上顯示。n"else cout<<"對(duì)不起,沒(méi)有您要找的記錄n"current_ptr=cc;return current_ptr;/智能查找函數(shù)結(jié)束void
36、CList:help_me() /幫助函數(shù)help:int choice2;system("cls");cout << "歡迎來(lái)到幫助信息欄,請(qǐng)選擇你需要的幫助:n"cout << "1: 為什么選了顯示號(hào)碼卻什么都沒(méi)有顯示出來(lái)?n"cout << "2: 如何清除所有記錄?n"cout << "3: 智能查找不能用啊n"cout << "4: 退出.n"cin >> choice2;switch(cho
37、ice2) /幫助case 1:cout << "你還沒(méi)有輸入任何數(shù)據(jù)n"cout << "當(dāng)然什么也沒(méi)有顯示n"cout << "試著輸入一點(diǎn)東西吧n"pause=getch(); system("cls");goto help;break;case 2:cout << "刪除文件數(shù)據(jù)n"cout << "按回車(chē)鍵繼續(xù).n"pause=getch();system("cls");goto hel
38、p;break;case 3:cout << "看一下Lock指示燈n"cout << "有沒(méi)有按下Caps Lock啊?n"cout << "有的話關(guān)掉吧n"pause=getch();system("cls");goto help;break;default:cout << "請(qǐng)按回車(chē)鍵繼續(xù)n"break; /幫助函數(shù)結(jié)束CNode *CList:GetListEnd()current_ptr = pHead; while(current_pt
39、r!= NULL) current_ptr = current_ptr->pNext;CNode * current_ptr_end=current_ptr;return current_ptr_end; void CList:handle_choice(int choice)switch(choice) case 1: char ch;system("cls");/清屏do CNode *pnode;/定義一個(gè)節(jié)點(diǎn)類(lèi)型變量指針pnode=new CNode;char first_name20;char last_name20;char phone_num20;cha
40、r dd20;char tt20;if(pnode!=NULL)CTelRecord *ctelrecord=new CTelRecord;/電話簿記錄類(lèi)型開(kāi)辟的內(nèi)存地址賦給電話簿記錄類(lèi)型變量指針cin.ignore(20,'n'); /如果計(jì)數(shù)值達(dá)到20或者被拋棄的字符是'n',則cin.ignore() 函數(shù)執(zhí)行終止; cout << "請(qǐng)輸入要添加的名字:n "cin.get(first_name,20);cin.ignore(20,'n');cout << "請(qǐng)輸入要添加的姓氏:n &
41、quot;cin.get(last_name,20);cin.ignore(20,'n');cout << "請(qǐng)輸入要添加的電話號(hào)碼:n "cin.get(phone_num,20);cin.ignore(20,'n');system("date /t>c:translate.txt");fstream trf("c:translate.txt",ios:in|ios:nocreate);trf.getline(dd,20);trf.close();system("time
42、/t>c:translate.txt");trf.open("c:translate.txt",ios:in|ios:nocreate);trf.getline(tt,20);trf.close();ctelrecord->SetRecord(last_name,first_name,phone_num,dd,tt);pnode->InputData(ctelrecord);/if(pHead!=NULL)Insert(pnode);/按順序插入節(jié)點(diǎn)/else /AddNode(pnode);/在首部添加節(jié)點(diǎn)system("date /
43、t");system("time /t");cout<<"要繼續(xù)嗎?(y/n)n"cin.get(ch);system("cls"); else cout<<"you can not add a noden"/如果沒(méi)有成功創(chuàng)建動(dòng)態(tài)空間while(ch='y'|ch='Y'); break; case 2: system("cls");system("date /t"); system("time /t
44、"); ShowList(); break; case 3: delete_record();break; case 4:char ch;fstream trf;do char lastname20,firstname20,dd20,tt20;int ch1;CTelRecord ctelrecord;cout<<"請(qǐng)輸入要修改的姓氏n"cin.getline(lastname,20);cin.ignore(20,'n');cout<<"請(qǐng)輸入要修改的名字n"cin.getline(firstname,2
45、0);ctelrecord.SetRecord(lastname,firstname," ","","");current_ptr=pHead;while(current_ptr!=NULL&¤t_ptr->GetData()->Compare(ctelrecord)!=0)current_ptr=current_ptr->pNext;if(current_ptr=NULL)cout<<"對(duì)不起沒(méi)有找到您要找的記錄n"elsecout<<&quo
46、t;您要找的記錄:n"current_ptr->ShowNode();cout<<"請(qǐng)選擇您要修改的項(xiàng)目:n"cout<<"1、修改電話號(hào)碼n"cout<<"2、修改姓名n"cin>>ch1;switch(ch1)case 1:char number20;cout<<"請(qǐng)輸入新的電話號(hào)碼n"cin.get();cin.getline(number,20);current_ptr->GetData()->Modify(number
47、);system("date /t>translate.txt");trf.open("c:translate.txt",ios:in|ios:nocreate);trf.getline(dd,20);trf.close();system("time /t>c:translate.txt");trf.open("c:translate.txt",ios:in|ios:nocreate);trf.getline(tt,20);trf.close();current_ptr->GetData()-&g
48、t;SetDate_Time(dd,tt);break;case 2:if(verify_delete()DeleteNode(current_ptr);CNode *pnode;pnode=new CNode;char first_name20;char last_name20;char phone_num20;if(pnode!=NULL)CTelRecord *ctelrecord=new CTelRecord;system("cls");cin.ignore(20,'n'); cout << "請(qǐng)輸入要添加的名字:n "
49、;cin.get(first_name,20);cin.ignore(20,'n');cout << "請(qǐng)輸入要添加的姓氏:n "cin.get(last_name,20);cin.ignore(20,'n');cout << "請(qǐng)輸入要添加的電話號(hào)碼:n "cin.get(phone_num,20);cin.ignore(20,'n');system("date /t>c:translate.txt");trf.open("c:translate
50、.txt",ios:in|ios:nocreate);trf.getline(dd,20);trf.close();system("time /t>c:translate.txt");trf.open("d:translate.txt",ios:in|ios:nocreate);trf.getline(tt,20);trf.close();ctelrecord->SetRecord(last_name,first_name,phone_num,dd,tt);pnode->InputData(ctelrecord);Insert
51、(pnode);cout<<"已完成修改n"elsecout<<"修改失敗n"break;default:cout<<"您的輸入有誤,請(qǐng)重新輸入n"break;cout<<"您修改記錄的時(shí)間是:n"system("date /t");system("time /t");cout<<"還要繼續(xù)修改嗎?(y/n)n"cin.get(ch);while(ch='y'|ch='Y');trf.close();break;case 5:dochar lastname20,firstname20; CTelRecord ctelreco
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年哈爾濱鐵道職業(yè)技術(shù)學(xué)院招聘教師筆試真題
- 白酒產(chǎn)品報(bào)價(jià)方案
- 2024年醫(yī)用衛(wèi)生材料敷料項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告范文
- 病毒預(yù)防的研究報(bào)告
- 病毒新種相關(guān)研究報(bào)告
- 病房緊急呼叫課程設(shè)計(jì)
- 病房呼叫器電子課程設(shè)計(jì)
- 病床呼叫器課程設(shè)計(jì)
- 2024年溫泉水開(kāi)發(fā)利用項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 玻璃隔斷施工計(jì)劃方案
- 雞的飼養(yǎng)管理-優(yōu)質(zhì)課件
- 德育課(共19張PPT)
- 歷史幽憤的現(xiàn)代回響——《記念劉和珍君》課堂實(shí)錄
- 化學(xué)微生物學(xué)第7章 微生物轉(zhuǎn)化
- 《少年正是讀書(shū)時(shí)》-完整版PPT課件
- 四、貼標(biāo)機(jī)基本調(diào)整法1
- 船舶建造方案
- 35KV集電線路鐵塔組立專(zhuān)項(xiàng)方案
- 不銹鋼管規(guī)格表大全以及理論重量表大全
- 滑雪場(chǎng)管理手冊(cè)
- 人類(lèi)養(yǎng)生長(zhǎng)壽的新方法---“中樞平衡”健體強(qiáng)身模式
評(píng)論
0/150
提交評(píng)論