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

正文內(nèi)容

c通訊錄管理系統(tǒng)(已修改)

2024-11-03 22:23 本頁面
 

【正文】 第一篇:C++通訊錄管理系統(tǒng)黑龍江工程學院第一章 問題分析和任務(wù)定義 問題分析問題: 編寫一個通訊錄管理系統(tǒng)。要求包括通訊錄建立、增加號碼、刪除號碼、查詢號碼(按姓名、按號碼)、修改號碼、號碼分組、打印通訊錄(全部或分組號碼)等功能,并設(shè)計主控菜單和子菜單供用戶選擇要執(zhí)行的操作。分析:實現(xiàn)以下功能:1)通訊錄編輯(添加、刪除); 2)按不同的項進行查找;3)對已存在的通訊錄按不同的項排序; 4)將通訊錄寫入文件; 5)從文件讀入通訊錄。 任務(wù)定義創(chuàng)建一個鏈表,每個節(jié)點有姓名和號碼以及關(guān)系三個信息。增加號碼操作為增加節(jié)點,刪除號碼操作為刪除節(jié)點,查找號碼為鏈表的遍歷。每個功能以函數(shù)的形式出現(xiàn),由主控菜單控制。并以文件的形式對號碼信息進行保存。第二章 詳細設(shè)計主函數(shù)(main()函數(shù))是通過一個多分支語句(switch(i)語句)實現(xiàn)的。顯示菜單函數(shù)(displaymenu()函數(shù))顯示與用戶交互的界面。以下是各個模塊實現(xiàn)程序各項功能的函數(shù)的詳細設(shè)計:插入新的記錄:insert()函數(shù)定義變量,設(shè)計loop模塊,模塊的功能是用來輸入記錄:輸入姓名、性別、電話號碼、地址的信息。用for語句查找是否輸入了與原有記錄相同的記錄,用strcmp 函數(shù)比較,if 語句判斷,如果輸入了重復(fù)的記錄,提示信息:“此記錄已存在,請重新輸入!”并且用 goto語句返回到loop,重新輸入信息。設(shè)計一個a模塊:鍵盤輸入一個字符,必須是“Y”“y”“N”“n”,否則重新輸入。最后if 語句判斷變量的值是否重新輸入信息,如果輸入的是“Y”或“y”,返回到loop,黑龍江工程學院用戶可以輸入下一條信息,直到用戶輸入“N”或“n”返回主界面。每插入一條記錄n的值加1。功能的實現(xiàn)見源程序:示好友的信息:display()函數(shù)定義整型變量i用來循環(huán)輸出記錄。分別輸出每條記錄,并輸出記錄的個數(shù)。查找好友的信息search()函數(shù)定義字符型變量c,字符型數(shù)組a,定義loop模塊,功能:通過鍵盤輸入要查找的信息。首先顯示提示信息:“輸入你要查找的好友的姓名”然后從鍵盤輸入姓名。For語句循環(huán)內(nèi)嵌if語句,用strcmp 函數(shù)查找信息,并且顯示該記錄的所有信息,并跳出循環(huán)。再用for 語句內(nèi)嵌if語句判斷,如果沒有查到顯示提示信息:“如果沒有查到相關(guān)語句,是否重新查找(Y/N)?定義abc模塊的功能輸入一個字符(“Y”或“y”“N”“n”)用來判斷是否重新查找。如果輸入“Y”或“y”,則用goto語句返回loop重新查找。否則令i的值為n跳出循環(huán)。最后返回主界面。刪除好友信息:del()函數(shù)首先定義字符數(shù)組、變量和a、b兩個goto標識符。在a模塊中用scanf函數(shù)輸入要刪除的好友的姓名,用for循環(huán)和if 語來實現(xiàn)對好友的查找,如果找到記錄末尾,提示查無此人。在b模塊中,用來實現(xiàn)刪除功能。先確認是否刪除,如果鍵盤輸入Y 或y來確認要刪除再執(zhí)行for循環(huán),通過strcmpy函數(shù)把后一條記錄復(fù)制到前一條記錄。進行刪除記錄后,并把原末尾記錄數(shù)據(jù)賦空字符,按任意鍵刪除,按任意鍵返回主菜單。修改記錄:modify()函數(shù)定義了a、b兩個goto標識符。在a模塊中,用scanf函數(shù)輸入要修改人的姓名,用for 循環(huán)、if語句及strcmp函數(shù)找到該姓名的記錄,若到記錄末尾提示“查無此人”是否繼續(xù)重新輸入姓名,黑龍江工程學院如果重新輸入姓名再用goto語句再執(zhí)行重新查找。在b模塊中,用于修改記錄,如果要修改記錄則從鍵盤輸入Y或y,用scanf函數(shù)來輸入新的記錄數(shù)據(jù)來實現(xiàn)修改記錄。排序:sort()函數(shù)選擇法排序的方法。定義變量i,j,用于循環(huán),定義4個字符型數(shù)組,用于替換的中間變量;用兩個for循環(huán)語句,用strcmp函數(shù)比較。按姓名升序排序。比較前一條記錄和后一條記錄的姓名,如果strcmp函數(shù)值大于0,則將這兩條記錄的所有信息替換,4個字符型數(shù)組用作替換的中間變量。最后調(diào)用display()(顯示結(jié)果)顯示排序后的結(jié)果。第三章 程序編碼include include include struct student //結(jié)構(gòu)體 { char no[13]。char name[20]。char address[100]。char tel_no[12]。char post_code[7]。char e_mail[40]。}。class inter { private: student st[35]。public: void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40])。void del(char name[20])。void find1(char no[13])。void find2(char name[20])。void list1()。void list2()。int correct(char name[20])。void read()。void write()。黑龍江工程學院void format()。int back(){coutchar back。cinback。if(back==39。R39。||back==39。r39。)return 1。elsereturn 0。} void print(int i){coutcoutcoutcoutcoutcoutselect1。switch(select1)黑龍江工程學院{ case 39。139。:coutcoutcoutchar select2。coutcinselect2。switch(select2){case 39。139。:coutchar no[13]。char name[20]。char address[100]。char tel_no[12]。char post_code[7]。char e_mail[40]。coutcinno。coutcinname。coutcinaddress。coutcintel_no。coutcinpost_code。coutcine_mail。(no,name,address,tel_no,post_code,e_mail)。coutchar back_add。cinback_add。if(back_add==39。R39。||back_add==39。r39。)goto top。elsegoto bottom。break。case 39。239。:coutchar name2[20]。cinname2。(name2)。cout黑龍江工程學院“?!?。char back_del。cinback_del。if(back_del==39。R39。||back_del==39。r39。)goto top。elsegoto bottom。break。case 39。339。:coutchar name3[20]。cinname3。if((name3))goto top。else goto bottom。break。} break。case 39。239。:coutselect3。switch(select3){ case 39。139。:char name4[20]。coutcinname4。(name4)。coutchar back_f1。cinback_f1。if(back_f1==39。R39。||back_f1==39。r39。)goto top。elsegoto bottom。break。case 39。239。:char no4[13]。coutno4。(no4)。coutback_f2。黑龍江工程學院“。”。if(back_f2==39。R39。||back_f2==39。r39。)goto top。elsegoto bottom。break。} break。case 39。339。:()。coutback_w。if(back_w==39。R39。||back_w==39。r39。)goto top。elsegoto bottom。break。case 39。439。:coutselect4。switch(select4){ case 39。139。:()。coutchar back。cinback。if(back==39。R39。||back==39。r39。)goto top。elsegoto bottom。break。case 39。239。:()。cout} char back1。cinback1。if(back1==39。R39。||back1==39。r39。)goto top。else goto bottom。break。黑龍江工程學院break。case 39。539。:()。coutchar back_r。cinback_r。if(back_r==39。R39。||back_r==39。r39。)goto top。elsegoto bottom。break。case 39。639。:coutchar select5。cinselect5。if(select5==39。Y39。||select5==39。y39。)()。coutchar back_f。cinback_f。if(back_f==39。R39。||back_f==39。r39。)goto top。elsegoto bottom。break。} bottom:coutvoid inter::add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]){ int x=1。for(int i=0。iif(!strcmp(st[i].no,“0”)){strcpy(st[i].address,address)。strcpy(st[i].e_mail,e_mail)。strcpy(st[i].name,name)。strcpy(st[i].no,no)。strcpy(st[i].post_code,post_code)。strcpy(st[i].tel_no,tel_no)。x=0。}黑龍江工程學院if(x==0)break。} } //刪除聯(lián)系人void inter::del(char name[20]){ int x=1。for(int i=0。iif(!strcmp(st[i].name,name)){ strcpy(st[i].address,“0”)。strcpy(st[i].e_mail,“0”)。strcpy(st[i].name,“0”)。strcpy(st[i].no,“0”)。strcpy(st[i].post_code,“0”)。strcpy(st[i].tel_no,“0”)。}else x=0。} if(x==0)coutint inter::correct(char name[30]){ int x。for(int i=0。iif(!strcmp(st[i].name,name))x=i。} char select。coutselect。switch(select){ case 39。139。:cout黑龍江工程學院char name1[30]。cinname1。strcpy(st[x].name,name1)。coutreturn back()。break。case 39。239。:coutchar no1[13]。cinno1。strcpy(st[i].no,no1)。coutreturn back()。break。case 39。339。:coutchar address1[100]。cinaddress1。strcpy(st[x].address,address1)。coutreturn back()。break。case 39。439。:coutchar post_code1[7]。cinpost_code1。strcpy(st[x].post_code,post_code1)。coutreturn back()。break。case 39。539。:coutchar tel_no1[12]。cintel_no1。strcpy(st[x].tel_no,tel_no1)。coutreturn back()。break。case 39。639。:coutchar e_mail1[40]。cine_mail1。strcpy(st[x].e_mail,e_mail1)。coutreturn back()。break。} } //按學號查詢聯(lián)系人黑龍江工程學院void inter::find1(char no[13]){ int x,y=1,z=1。for(int i=0。iif(!strcmp(st[i].no,no)){x=i。z=0。}else y=0。if(z==0)break。}if(y==0)cout} //按姓名查詢聯(lián)系人void inter::find2(char name[20]){ int x,y=1,z=1。for(int i=0。iif(!strcmp(st[i].name,name)){x=i。z=0。}else y=0。if(z==0)break。} if(y==0)coutvoid inter::rea
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1