




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、c語言集中上機實驗報告題目二通訊錄 院 系: 通信與信息工程學(xué)院 班 級: 姓 名: 學(xué) 號: 指導(dǎo)教師: 2011年12月5日目 錄一、本課程的地位、作用與目的.- 2 -二、課程的基本要求- 2 -三、課程設(shè)計整體規(guī)劃及方案- 2 -四、課程設(shè)計任務(wù)- 3 -五、流程圖- 4 -六、測試結(jié)果- 5 -七、個人心得體會- 8 -八、參考文獻(xiàn)- 8 -九、源程序- 8 -一、本課程的地位、作用與目的為綜合應(yīng)用c語言程序設(shè)計理論知識、進(jìn)一步提高學(xué)生綜合解決問題、協(xié)調(diào)工作的能力和良好的軟件開發(fā)習(xí)慣,特安排本實驗內(nèi)容。希望通過該實習(xí)能夠進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)熱情,培養(yǎng)學(xué)生初步編程的能力,為后續(xù)的學(xué)習(xí)和
2、發(fā)展奠定基礎(chǔ)。二、課程的基本要求題目二:通訊錄管理(限最多1人完成)1、設(shè)一個通信錄由以下幾項數(shù)據(jù)信息構(gòu)成: 數(shù)據(jù)項 類型 姓名 字符串 地址 字符串 郵政編碼 字符串 電話號碼 字符串試為通信錄數(shù)據(jù)定義類型和定義通信錄變量, 實現(xiàn)功能:存取、顯示、刪除記錄、查詢記錄等功能。2、要求:界面友好,易于操作 三、課程設(shè)計整體規(guī)劃及方案整個程序的設(shè)計是通過對每一個功能的設(shè)計,然后,再對每一個功能的程序進(jìn)行模塊化,從而形成一個完整的材料管理系統(tǒng)。自頂向下、逐步細(xì)化、逐步求精:就是在對于給定問題進(jìn)行透徹的了解和詳細(xì)的分析的基礎(chǔ)上,把問題分解成若干個按順序執(zhí)行的邏輯部分,稱為“模塊”。每個子任務(wù)如果仍很復(fù)
3、雜,還可以再分解為若干個子任務(wù)。如此逐層分解,對于每個模塊的設(shè)計都采用這種“自頂向下、逐步細(xì)化”的方法,將它們分解成為基本結(jié)構(gòu)為止,就如同寫文章先擬出題目和中心內(nèi)容,再確定分為幾大部分,每一大部分又分哪幾節(jié),每一節(jié)分為幾段,每一段包括哪幾個意思,這就是“自頂向下,逐步細(xì)化”的方法。四、課程設(shè)計任務(wù)實現(xiàn)個人通訊錄管理,錄入包括姓名、地址、郵政編碼、電話號碼的信息。具體操作如下:1、輸入學(xué)生信息;2、顯示所有學(xué)生信息;3、查詢學(xué)生信息;4、刪除學(xué)生信息;0、退出系統(tǒng);其中: 1、對n名學(xué)生包括姓名、地址、郵政編碼、電話號碼的信息的信息進(jìn)行輸入;2、顯示所有記錄的信息,若無記錄,則給出提示信息;3、
4、可以按姓名查詢該材料的有關(guān)信息;4、可以按姓名對任意一種材料進(jìn)行刪除;5、儲存所輸入地記錄;6、退出程序五、流程圖 開始5 儲存所輸入地記錄 4按姓名對任意一種材料進(jìn)行刪除3按姓名查詢該材料的有關(guān)信息 2顯示所有記錄的信息,若無記錄,則給出提示信息 1錄入學(xué)生包括姓名、地址、郵政編碼、電話號碼信息6 退出主界面和選擇菜單 六、測試結(jié)果 主界面和菜單 輸入“1“進(jìn)行錄入: 輸入”2”顯示記錄: 輸入“3 “查詢: 輸入”4”進(jìn)行刪除: 輸入“0“進(jìn)刪除:七、個人心得體會通過本次課程的學(xué)習(xí)我知道了我在c語言方面明顯的不足,看了實驗要求后我很茫然,我不知道那些題目我有把握做出來。選好了題目之后我開始
5、想制作程序,我甚至不知道從哪里著手,于是我開始將大困難細(xì)化,先解決小功能再解決主界面的困難。全都寫完了之后,編譯后有好多錯誤,我有很大挫敗感,我開始上網(wǎng)查資料、請教同學(xué)等等,每少一個錯誤我都有成就感。最后編譯成功了,正常運行了的時候我真的覺得自己很不錯。但是在這之間我也深刻體會到了我在c語言方面的不足,還有很多要學(xué)習(xí)。八、參考文獻(xiàn)1 譚浩強,c程序設(shè)計(第二版),北京,清華大學(xué)出版社,2000年9月。九、源程序#include #include#includestruct studentchar name10;char addres10;char number10;char phonenum1
6、0;stu;int size=0;void main() void save(); void read(); void search(); void delet(); int n; printf( 微型通信錄 n); printf(n); printf(n); do printf(請選擇功能:n); printf(n 1 輸入學(xué)生信息:); printf( 2 顯示所有學(xué)生信息:n); printf(n 3 查詢學(xué)生信息:); printf( 4 刪除學(xué)生信息:n); printf(n 0 退出系統(tǒng)n); printf(n請選擇功能:); scanf(%d,&n);/功能實現(xiàn) switch(n
7、) case 1:save();break; case 2:read();break; case 3:search();break; case 4:delet();break; default:printf(退出系統(tǒng)n); while(n!=0);void save()file*fp,*fpp;int n=0;fpp=fopen(num.txt,w);if(fp=fopen(stu.txt,w)=null)printf(不能打開文件n);return;printf(請錄入信息n); printf(n姓名 地址 郵政編碼 電話號碼 n);printf(n);doscanf(%s%s%s%s,st
8、,stu.addres,stu.number,stu.phonenum);if(strcmp(,0)!=0) fwrite(&stu,sizeof(struct student),1,fp);n+;/記錄學(xué)生數(shù)量,且作為學(xué)生信息地址while(strcmp(,0)!=0);fwrite(&n,sizeof(int),1,fpp);fclose(fpp); fclose(fp);void read()file*fp,*fpp;int i,n;fp=fopen(stu.txt,r);fpp=fopen(num.txt,r);fread(&n,sizeof
9、(int),1,fpp);printf(n);printf(學(xué)生信息如下:n);printf(#n);printf(姓名 地址 郵政編碼 電話號碼 n);printf(n);for(i=0;in;i+) fread(&stu,sizeof(struct student),1,fp);printf(n%-8s%10s%10s %10sn,,stu.addres,stu.number,stu.phonenum);fclose(fp);void search()file*fp,*fpp;int i,j,m;char n10;m=0;printf(輸入要查找的姓名:);scanf(%s
10、,n);printf(姓名 地址 郵政編碼 電話號碼n);fpp=fopen(num.txt,r);fp=fopen(stu.txt,r);fread(&j,sizeof(int),1,fpp);for(i=0;ij;i+)fread(&stu,sizeof(struct student),1,fp);if(strcmp(,n)=0)printf(n%-8s%10s%10s %10sn,,stu.addres,stu.number,stu.phonenum);m+;if(m=0)printf(沒有符合的信息n);void delet()file*fp,*fpp;
11、struct student *p;int i,j,n,flag;char name10;printf(請輸入要刪除的學(xué)生姓名:);scanf(%s,name);fp=fopen(stu.txt,r);fpp=fopen(num.txt,r); fread(&j,sizeof(int),1,fpp);fclose(fpp);p=(struct student*)malloc(j*sizeof(struct student);for(i=0;ij;i+)fread(p+i),sizeof(struct student),1,fp);for(i=0,flag=1;iname,name)=0)for(n=i;nname,(p+n+1)-name);strcpy(p+n)-addres,(p+n+1)-addres);strcpy(p+n)-number,(p+n+1)-number);strcpy(p+n)-phonenum,(p+n+1)-pho
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【勞動合同】計量工程技術(shù)人員勞動合同8篇
- 2024年度民主生活會點評模板
- 小學(xué)六年級下英語試卷
- 英語小學(xué)試卷模板
- 醫(yī)院投藥合同范本
- 汽車電子控制技術(shù)??荚囶}+答案
- N2級護(hù)理??荚囶}含答案
- 農(nóng)資化肥合同范本
- 中醫(yī)康復(fù)治療技術(shù)模擬考試題+參考答案
- 開荒保潔租房合同范本
- 探討630MW超臨界機組深度調(diào)峰安全技術(shù)措施
- 紅色旅游線路
- 柔性印刷技術(shù)課件
- 膝骨關(guān)節(jié)炎中醫(yī)診療指南
- 北京電子科技職業(yè)學(xué)院招聘考試題庫2024
- 貸款的培訓(xùn)課件
- 無人系統(tǒng)自主控制
- 化工原理陳敏恒課件
- 景區(qū)保安投標(biāo)方案(技術(shù)方案)
- 中國金融書法家協(xié)會入會申請表
- 地下室頂板支撐回頂方案
評論
0/150
提交評論