




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(大作業(yè))報告課程名稱:數(shù)據(jù)結(jié)構(gòu)設(shè)計題目:通訊錄信息管理系統(tǒng)院系:信息技術(shù)學(xué)院班級:12級計算機(jī)2班設(shè)計者:學(xué)號:201211010214指導(dǎo)教師:SSSSSS設(shè)計時間:2013.12.282013.12.31昆明學(xué)院課程設(shè)計(大作業(yè))任務(wù)書姓名:*院(系):信息技術(shù)學(xué)院專業(yè):計算機(jī)科學(xué)與技術(shù)學(xué)號:201211010214任務(wù)起止日期:2013/12/28課程設(shè)計題目:通訊錄信息管理系統(tǒng)課程設(shè)計要求:(1)通訊錄的建立(2)通訊者的插入(3)通訊者的刪除(4)通訊者的查詢(5)通訊錄表的輸出工作計劃及安排:4小時復(fù)習(xí)相關(guān)的課程設(shè)計所需的內(nèi)容,提出要求、提供選題并檢索資料、確定設(shè)計項目8
2、小時數(shù)據(jù)類型定義、確定存儲結(jié)構(gòu)、算法設(shè)計10小時算法實現(xiàn)4小時編寫課程設(shè)計報告指導(dǎo)教師簽字年月日課程設(shè)計(大作業(yè))成績學(xué)號:201211010214姓名:*指導(dǎo)教師:SSSSS課程設(shè)計題目:通訊錄信息管理系統(tǒng)總結(jié):這個課題是設(shè)計一個通訊錄系統(tǒng),該通訊系統(tǒng)能夠較好的管理好我們的通訊錄記錄,也擁有比較完善的功能,但是該系統(tǒng)依舊有漏洞,此程序必須按照系統(tǒng)提示的操作來執(zhí)行,不然的話就會使程序進(jìn)入死循環(huán),比如,如果我輸入字符串的長度過長的話,程序就會終止運(yùn)行了,并且還沒有提示;后面的刪除模塊所用的方法是用空格替代,雖然可以刪除,但達(dá)不到理想的效果。在編寫過程中,我逐步的了解了程序模塊化設(shè)計的思想含義。在
3、整個程序設(shè)計的過程中語法的錯誤還是比較容易檢查的,但是對于那些邏輯思維的問題方面的缺陷不易查出,因此常常出現(xiàn)系統(tǒng)提示沒有錯誤但是仍然不能夠正常運(yùn)行的境況,盡管有很多不足之處,但我在整個系統(tǒng)程序設(shè)計的過程中,我可以感受到自己對C語言有了一定的掌握,對整體的把握度也提高了很多。此外編程是一項高精度的工作,所以我們要有規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣,良好的編寫習(xí)慣,不但有助于代碼的糾錯,也有助于不同人員之間的協(xié)作。我們還要有模塊化思維能力,模塊化思維就是編程任何一個功能模塊或函數(shù)的時候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡單思路上,想想看該模塊是否可以脫離這個系統(tǒng)存在,是否可以通過簡單的修改參數(shù)的方
4、式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大的避免重復(fù)性的工作。另外我們要重視程序的算法,在程序中,算法是靈魂,我們要努力學(xué)習(xí)各種先進(jìn)的算法,提高自己的編程能力。指導(dǎo)教師評語:成績:填表時間:指導(dǎo)教師簽名:填表時間:指導(dǎo)教師簽名:課程設(shè)計(大作業(yè))報告課程設(shè)計(大作業(yè))報告、數(shù)據(jù)結(jié)構(gòu)及算法描述數(shù)據(jù)類型定義說明主要變量含義說明數(shù)據(jù)輸入的要求和格式即輸入數(shù)據(jù)的類型、值的范圍及輸入的形式輸出數(shù)據(jù)的類型、值的范圍及輸出的形式確定存儲結(jié)構(gòu)編寫算法并實現(xiàn)、程序測試并運(yùn)行通過1.測試與分析、記錄調(diào)試過程及結(jié)果添加通訊錄記錄-錄錄靠需錄件-記記杳香一記排記文-錄錄式式錄式霽十訊尋方尋訊保NU通魯通錄*ME加
5、示姓電入姓除記it一一添顯二-錄錄靠需錄件-記記杳香一記排記文-錄錄式式錄式霽十訊尋方尋訊保NU通魯通錄*ME加示姓電入姓除記it一一添顯二-012345678回.回回NXKKKJCKXKKXJJJOp7為j甬j扎片斤Ig1息耳JCNNH耳JCNNHX張三13633685766110110曙:昆明學(xué)院潤澤蓉棟110110請按任意鍵繼續(xù)-e-mail:請按任意鍵繼續(xù)-李明學(xué)院潤澤苑習(xí)棟110110e-nail: HYPERLINK mailto:399521726 399521726按任意鍵返回主菜單:“按姓名方式查找回錄錄靠澤錄件記記查查記排記文錄錄式式錄式養(yǎng)訊普方普
6、訊保NU通通錄示姓電入姓除記it*二X二二X二二X二二X二*E-U-11辦二二二二二二二二二二二二二二二二二*012345678覽NXXXXXX耳疋XJOCKMXX扌疔i名扌七KXHXXKXHXXKXHXXKKHX請輸入姓名:張三Lmxm以下是您查找的用戶信息、mx姓務(wù):張三電話址:昆明學(xué)院潤澤苑?棟e-mail:3216549(?qq.coin是否繼續(xù)查找相同名字的用戶信息:Wrrr按電話方式查找rrrrrrE-U-11辦二二二二二二二二二二二二二二二二二*012345678錄錄靠澤錄件記記查查記排記文錄錄式式錄式養(yǎng)訊普方普訊保NU通通錄示姓電入姓除記it*二二二二
7、二二二二*二二二二二二二二二二二二二二二二*mmxx以下是您查找的用戶信息gmx姓務(wù):張三電話址:昆明學(xué)院潤澤苑?棟e-mail:3216549(?qq.coin按任意鍵返回主菜單:插入通訊錄記錄C:LIsersAdministratorDesIrtopDebugeit.exe12345678錄叢養(yǎng)錄件記杳香一記排記文錄式式錄式養(yǎng)尋方尋訊保9署通錄示姓電入姓除記it顯sg8KEnteryouchoice:4:MXKJtKJtXXKJCJOOtXXM:i青辛前典用戶彳呂息XJtKXXJtJtKXXJtJtKKXM輸人姓名:王麻子輸入電話號碼入地
8、址:昆明學(xué)院澄明苑?棟輸入郵編=110110fijA-e-iiail:3995217266P按姓名方式排序按姓名方式排序-錄錄菠香錄件-記記查查記排記文錄錄式式錄式養(yǎng)桿訊尋方尋訊保NU通暮通錄砸加示姓電入姓除記it*添顯imgwQU012345678Enteryouchoice:5排序成功是否顯示扌3“刪除通訊錄記錄錄錄餐養(yǎng)錄件記記查查記排記文錄錄式式錄式養(yǎng)訊:方:訊保通9暮通錄加示姓電入姓除記it012345678Ent亡片ytjuichoice:6話號碼刪除2-按姓名刪除請雀擇:請輸入要刪除用戶姓名:王麻子以下是您要刪除的用戶紀(jì)錄:姓各王麻子電話址:昆明學(xué)院澄明苑
9、?棟e-nail:39952172(?qq.cori是否刪除按記錄保存文件012345678-錄錄菠香錄件-記記查查記排記文錄錄式式錄式養(yǎng)桿訊尋方尋訊保NU按記錄保存文件012345678-錄錄菠香錄件-記記查查記排記文錄錄式式錄式養(yǎng)桿訊尋方尋訊保NU通暮通錄砸加示姓電入姓除記it*添顯imgwQUEnteryouchoice-7保存成功!*_*pressan/keyentermenu!*Hl卜.2.2.出現(xiàn)的問題、解決的方法、最終運(yùn)行結(jié)果三、源程序#includestdio.h#includestdlib.h#includestring.h#includeconio.h#includestd
10、lib.h#definenull0structrecordcharname20;charphone20;charadress40;charpostcode10;chare_mail30;student500;structLinkListstructrecordUS;structLinkList*next;a;structLinkList*head=null;intnum=0;FILE*fp;intmenu_select();intadduser();intlist();intsearch();intdisplay();intadd();intlistbyname();intdele();int
11、save();intexit();voidmain()system(cls);for(;)switch(menu_select()case0:adduser();break;case1:list();break;case2:search();break;case3:display();break;case4:add();break;case5:listbyname();break;case6:dele();break;case7:save();break;case8:exit(0);menu_select()chars80;inta;system(color2f);printf(*_*pres
12、sanykeyentermenu!*_*n);getch();system(cls);printf(t*MENU*n);printf(t*|0.添加通訊錄記錄|*n);printf(t*|1.顯示通訊錄記錄|*n);printf(t*|2.按姓名方式查找|*n);printf(t*|3.按電話方式查找|*n);printf(t*|4.插入通訊錄記錄|*n);printf(t*|5.按姓名方式排序|*n);printf(t*|6.刪除通訊錄記錄|*n);printf(t*|7.按記錄保存文件|*n);printf(t*|8.Quit|*n);,doprintf(nEnteryouchoice(0
13、8):);scanf(%s,s);a=atoi(s);while(a8);returna;adduser()printf(ntt*請輸入用戶信息*n);printf(ntt輸入姓名:);scanf(%s,&);printf(ntt輸入電話號碼:);scanf(%s,&studentnum.phone);printf(ntt輸入地址:);scanf(%s,&studentnum.adress);printf(ntt輸入郵編:);scanf(%s,&studentnum.postcode);printf(ntt輸入e-mail:);scanf(%s,&studentn
14、um.e_mail);num+;printf(ntt是否繼續(xù)添加?(Y/N):);if(getch()=y)adduser();return(0);list()inti;system(cls);if(num!=0)printf(ntt*以下為通訊錄所有信息*);for(i=0;inum;i+)printf(ntt姓名:%s,);printf(ntt電話:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntt郵編:s,studenti.postcode);printf(ntte-mail:%s,stu
15、denti.e_mail);printf(tt);if(i+1num)printf(ntt);system(pause);printf(ntt*);elseprintf(ntt通訊錄中無任何紀(jì)錄”);printf(ntt按任意鍵返回主菜單:”);getch();return(0);search()intmark=0;inti;inta=0;printf(ntt*按姓名查找*);charname20;printf(ntt請輸入姓名:);scanf(%s,name);for(i=a;inum;i+)if(strcmp(,name)=0)printf(ntt*以下是您查找的
16、用戶信息*);printf(ntt姓名:%s,);printf(ntt電話:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntte-mail:%s,studenti.e_mail);printf(ntt*);mark+;if(i+1)num)printf(ntt是否繼續(xù)查找相同名字的用戶信息:(y/n);if(getch()=y)a=i;continue;elsereturn(0);elseprintf(ntt按任意鍵返回主菜單”);getch();return(0);if(mark!=0)pri
17、ntf(ntt沒有相同姓名的用戶紀(jì)錄”);printf(n按任意鍵返回主菜單);getch();return(0);elseprintf(n沒有相同姓名的用戶紀(jì)錄);printf(n按任意鍵返回主菜單);getch();return(0);display()intmark=0;inti;inta=0;printf(ntt*電話查找*);charphone10;printf(n請輸入電話號碼:);scanf(%s,phone);for(i=0;inum;i+)if(strcmp(studenti.phone,phone)=0)printf(ntt*下是您查找的用戶信息*);printf(n姓名:
18、s,);printf(n電話:%s,studenti.phone);printf(n地址:%s,studenti.adress);printf(ntte:-m%asil,studenti.e_mail);printf(ntt*);printf(n按任意鍵返回主菜單:);mark+;getch();return(0);if(mark=0)printf(n沒有改用戶的信息);printf(n按任意鍵返回主菜單);getch();return(0);return(0);add()inti;if(fp=fopen(student.bin,wb)=NULL)printf(ntt
19、文件打開失敗);for(i=0;inum;i+)if(fwrite(&studenti,sizeof(structrecord),1,fp)!=1)printf(ntt寫入文件錯誤!n);printf(ntt*請輸入用戶信息*n);printf(ntt輸入姓名:”);scanf(%s,&);printf(ntt輸入電話號碼:”);scanf(%s,&studentnum.phone);printf(ntt輸入地址:”);scanf(%s,&studentnum.adress);printf(ntt輸入郵編:”);scanf(%s,&studentnum.postc
20、ode);printf(ntt輸入e-mail:);scanf(%s,&studentnum.e_mail);num+;printf(ntt是否繼續(xù)添加?(Y/N):);if(getch()=y)adduser();return(0);fclose(fp);printf(ntt通訊錄文件已保存”);printf(ntt按任意鍵退出程序ntt);exit(0);return(0);voiddeletebyphone()inti,j;intdeletemark=0;charphone20;printf(ntt請輸入要刪除用戶電話號碼:);scanf(%s,phone);if(num=0)print
21、f(ntt對不起,文件中無任何紀(jì)錄);printf(ntt按任意鍵返回主菜單);getch();return;for(i=0;inum;i+)if(strcmp(studenti.phone,phone)=NULL)printf(ntt以下是您要刪除的用戶紀(jì)錄:);printf(ntt姓名:%s,);printf(ntt電話:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntte-mail:%s,studenti.e_mail);printf(ntt是否刪除?(y/n);if(getch()=y)
22、for(j=i;jnum-1;j+)studentj=studentj+1;num-;deletemark+;printf(ntt刪除成功”);printf(ntt是否繼續(xù)刪除?(y/n);if(getch()=y)deletebyphone();return;elsereturn;continue;if(deletemark=0)printf(ntt沒有該用戶的紀(jì)錄”);printf(ntt是否繼續(xù)刪除?(y/n);if(getch()=y)deletebyphone();return;voiddeletebyname()inta=0;intfindmark=0;intj;intdelete
23、mark=0;inti;charname20;printf(ntt請輸入要刪除用戶姓名:);scanf(%s,name);for(i=a;inum;i+)if(strcmp(,name)=NULL)printf(ntt以下是您要刪除的用戶紀(jì)錄:);findmark+;printf(ntt);printf(ntt姓名:%s,);printf(ntt電話:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntte-mail:%s,studenti.e_mail);printf(n
24、tt);printf(ntt是否刪除?(y/n);if(getch()=y)for(j=i;jnum-1;j+)studentj=studentj+1;num-;deletemark+;printf(ntt刪除成功”);if(i+1)num)printf(ntt是否繼續(xù)刪除相同姓名的用戶信息?(y/n);if(getch()=y)a=i;continue;printf(ntt是否繼續(xù)刪除?(y/n);if(getch()=y)deletebyname();return;if(i+1)num)printf(ntt是否繼續(xù)刪除相同姓名的用戶信息?(y/n);if(getch()=y)a=i;continue;elsecontinue;if(deletemark=0)&(findmark=0)printf(ntt沒有該用戶的紀(jì)錄”);printf(ntt是否繼續(xù)刪除?(y/n);if(getch()=y)dele
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國女式平底鞋行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國多燃料加熱爐行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國城鄉(xiāng)市容管理行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國在浴缸里散步行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國噴灑車行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展趨勢與投資方向報告
- 瘋狂的倉鼠550字11篇
- 敘事作文病床上也快樂300字(12篇)
- 敘事作文難學(xué)的游泳600字13篇范文
- 一年級期末考試作文人生啊200字14篇范文
- 星空下的約定一個關(guān)于友情和夢想的故事作文12篇
- 文物修復(fù)師國家職業(yè)技能標(biāo)準(zhǔn)
- 冀教版五年級下學(xué)期語文期末考試過關(guān)檢測卷
- T∕CFA 0203141-2021 綠色鑄造設(shè)計產(chǎn)品 球墨鑄鐵管水冷金屬型離心機(jī)通用技術(shù)要求
- 電影編劇勞動合同范本
- 圓通快遞借殼上市案例分析(課堂PPT)
- 配電網(wǎng)工程典型設(shè)計10kV電纜分冊
- 賽艇考試標(biāo)準(zhǔn)
- 外墻巖棉夾芯板施工方案圖文
- 球墨鑄鐵管件項目可行性研究報告寫作范文
- 中心靜脈導(dǎo)管的護(hù)理.ppt
- 全套桶裝飲用水(天然泉水、純凈水)QS體系文件(二)-程序文件
評論
0/150
提交評論