




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、c語言程序設計報告書c語言集中上機實驗報告題目二通訊錄 院 系: 通信與信息工程學院 班 級: 姓 名: 學 號: 指導教師: 2011年12月5日目 錄一、本課程的地位、作用與目的.- 2 -二、課程的基本要求- 2 -三、課程設計整體規劃及方案- 2 -四、課程設計任務- 3 -五、流程圖- 4 -六、測試結果- 5 -七、個人心得體會- 8 -八、參考文獻- 8 -九、源程序- 8 -一、本課程的地位、作用與目的為綜合應用c語言程序設計理論知識、進一步提高學生綜合解決問題、協調工作的能力和良好的軟件開發習慣,特安排本實驗內容。希望通過該實習能夠進一步激發學生的學習熱情,培養學生初步編程的
2、能力,為后續的學習和發展奠定基礎。二、課程的基本要求題目二:通訊錄管理(限最多1人完成)1、設一個通信錄由以下幾項數據信息構成: 數據項 類型 姓名 字符串 地址 字符串 郵政編碼 字符串 電話號碼 字符串試為通信錄數據定義類型和定義通信錄變量, 實現功能:存取、顯示、刪除記錄、查詢記錄等功能。2、要求:界面友好,易于操作 三、課程設計整體規劃及方案整個程序的設計是通過對每一個功能的設計,然后,再對每一個功能的程序進行模塊化,從而形成一個完整的材料管理系統。自頂向下、逐步細化、逐步求精:就是在對于給定問題進行透徹的了解和詳細的分析的基礎上,把問題分解成若干個按順序執行的邏輯部分,稱為“模塊”。
3、每個子任務如果仍很復雜,還可以再分解為若干個子任務。如此逐層分解,對于每個模塊的設計都采用這種“自頂向下、逐步細化”的方法,將它們分解成為基本結構為止,就如同寫文章先擬出題目和中心內容,再確定分為幾大部分,每一大部分又分哪幾節,每一節分為幾段,每一段包括哪幾個意思,這就是“自頂向下,逐步細化”的方法。四、課程設計任務實現個人通訊錄管理,錄入包括姓名、地址、郵政編碼、電話號碼的信息。具體操作如下:1、輸入學生信息;2、顯示所有學生信息;3、查詢學生信息;4、刪除學生信息;0、退出系統;其中: 1、對n名學生包括姓名、地址、郵政編碼、電話號碼的信息的信息進行輸入;2、顯示所有記錄的信息,若無記錄,
4、則給出提示信息;3、可以按姓名查詢該材料的有關信息;4、可以按姓名對任意一種材料進行刪除;5、儲存所輸入地記錄;6、退出程序五、流程圖 開始5 儲存所輸入地記錄 4按姓名對任意一種材料進行刪除3按姓名查詢該材料的有關信息 2顯示所有記錄的信息,若無記錄,則給出提示信息 1錄入學生包括姓名、地址、郵政編碼、電話號碼信息6 退出主界面和選擇菜單 六、測試結果 主界面和菜單 輸入“1“進行錄入: 輸入”2”顯示記錄: 輸入“3 “查詢: 輸入”4”進行刪除: 輸入“0“進刪除:七、個人心得體會通過本次課程的學習我知道了我在c語言方面明顯的不足,看了實驗要求后我很茫然,我不知道那些題目我有把握做出來。
5、選好了題目之后我開始想制作程序,我甚至不知道從哪里著手,于是我開始將大困難細化,先解決小功能再解決主界面的困難。全都寫完了之后,編譯后有好多錯誤,我有很大挫敗感,我開始上網查資料、請教同學等等,每少一個錯誤我都有成就感。最后編譯成功了,正常運行了的時候我真的覺得自己很不錯。但是在這之間我也深刻體會到了我在c語言方面的不足,還有很多要學習。八、參考文獻1 譚浩強,c程序設計(第二版),北京,清華大學出版社,2000年9月。九、源程序#include #include#includestruct studentchar name10;char addres10;char number10;char
6、 phonenum10;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 輸入學生信息:); printf( 2 顯示所有學生信息:n); printf(n 3 查詢學生信息:); printf( 4 刪除學生信息:n); printf(n 0 退出系統n); printf(n請選擇功能:); scanf(%d,&n);/功能實
7、現 switch(n) case 1:save();break; case 2:read();break; case 3:search();break; case 4:delet();break; default:printf(退出系統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(%
8、s%s%s%s,,stu.addres,stu.number,stu.phonenum);if(strcmp(,0)!=0) fwrite(&stu,sizeof(struct student),1,fp);n+;/記錄學生數量,且作為學生信息地址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
9、(&n,sizeof(int),1,fpp);printf(n);printf(學生信息如下: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(輸入要查找的姓名:
10、);scanf(%s,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()fil
11、e*fp,*fpp;struct student *p;int i,j,n,flag;char name10;printf(請輸入要刪除的學生姓名:);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)-phonenum
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 休閑餐飲連鎖店廚師團隊合作協議
- 《房屋買賣定金合同范本》
- 臨時倉儲彩鋼板房搭建與倉儲物流合同
- 眼科技能培訓
- 智能化砂石料采購及倉儲物流合同
- 休閑農業園區場地承包經營與服務協議范本
- 拆除工程后期維護服務合同范本
- 茶園租賃與茶葉品牌連鎖經營合作合同
- 戰國后期教育論著
- 能源領域采購戰略合作框架協議
- 2025年人教版七年級下冊生物期末檢測試卷及答案
- 2024年貴州省貴陽市中考生物試題(含答案逐題解析)
- 河北工業大學給水排水管道系統期末考試重點 版本2
- VERICUT整套教程完整
- 好書推薦-《三毛流浪記》77955課件
- 事業單位工勤人員技師考試職業道德復習試題
- The Old Man and The Sea 老人與海 中英文對照版
- 冷凍水管道工程施工工藝
- 混凝土拌合站拆除方案
- 對照品管理SOP雙語
- 兩臺37kW三相交流電動機的動力配電柜設計(共21頁)
評論
0/150
提交評論