c語言課程設(shè)計總結(jié)報告_第1頁
c語言課程設(shè)計總結(jié)報告_第2頁
c語言課程設(shè)計總結(jié)報告_第3頁
c語言課程設(shè)計總結(jié)報告_第4頁
c語言課程設(shè)計總結(jié)報告_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上附表2C+(或C)語言課程設(shè)計總結(jié)報告學(xué)生學(xué)號姓名專 業(yè)班 級所屬學(xué)期一、項目介紹與設(shè)計目的項目介紹:這是一個“學(xué)生通訊錄管理系統(tǒng)”的程序。它具有如下功能(1)產(chǎn)生一個菜單選項,根據(jù)用戶的需要進行選擇,進行相關(guān)的操作;(2)對通訊錄的內(nèi) 容進行創(chuàng)建(輸入學(xué)生的學(xué)號,姓名以及電話號碼),(3)顯示通訊錄的全部記錄,(4)按學(xué)號查詢學(xué)生的相關(guān)信息,(5)按學(xué)號刪除通訊錄的記錄, (6)對通訊錄的內(nèi)容進行修改設(shè)計目的:(1)鞏固c語言的基礎(chǔ)知識,進一步了解c語言的內(nèi)容 (2)加深對數(shù)組、指針等重點難點的理解 (3)掌握C 語言編程和程序調(diào)試的基本技能 (4)利用C 語言進行

2、基本的軟件設(shè)計 (5)激發(fā)學(xué)習(xí)興趣,養(yǎng)成良好的編程習(xí)慣二、項目環(huán)境要求在vc環(huán)境下都可運行三、項目功能模塊本程序中主要定義了七個函數(shù):(1) 主函數(shù)void main()/*能夠調(diào)用其他的功能的函數(shù),在switch語句中根據(jù)用戶的選擇,調(diào)用其他功能的函數(shù)。*/ (2)void myprint()/* 顯示菜單選項,供用戶選擇*/(3)void mycreate(char numN12,char nameN12,char telN15,int *n)/* 創(chuàng)建通訊錄的函數(shù);輸入學(xué)生的學(xué)號、姓名,電話號碼,當輸完最后一個學(xué)生的電話時,按其他任意鍵結(jié)束輸入(除了數(shù)字以外),并統(tǒng)計通訊錄中實際記錄數(shù)。

3、*/(4)void mydisplay(char numN12,char nameN12,char telN15,int n) /* 顯示通訊錄的內(nèi)容的函數(shù) */(5)void mysearch(char numN12,char nameN12,char telN15,int n) /* 按學(xué)號查詢通訊錄的函數(shù),根據(jù)用戶輸入的學(xué)號,查找是否有該學(xué)生,如果 有的話,就輸出學(xué)號,姓名,電話號碼;如果沒有的話就輸出“無此人”。*/(6)void mydelete(char numN12,char nameN12,char telN15,int *n) / * 刪除通訊錄的記錄的函數(shù);根據(jù)用戶輸入的學(xué)

4、號,查找要刪除的人,找到的話就刪掉此人,總記錄數(shù)減少一個 */(7)void mymodify(char numN12,char nameN12,char telN15,int n) /* 修改通訊錄內(nèi)容的函數(shù) ;根據(jù)用戶輸入的學(xué)號查找是否有此人,如果有的話 就從新輸入學(xué)生的信息,沒有的話就輸出“無此人”。 */ 四、小組成員名單及分工情況(要求包括小組成員名單、工作分配及小組各成員貢獻度) 本程序是由我一個人編寫完成。五、程序用戶名及密碼本程序無六、體會與感想通過這次編程實踐,鞏固了c語言的知識,對c語言的內(nèi)容有了進一步的了解,增強了動手能力,感受到了c語言的奧妙,找到了學(xué)習(xí)編程的樂趣。同時

5、在編程過程中,也發(fā)現(xiàn)了自身學(xué)習(xí)態(tài)度的問題。由于上學(xué)期上課沒認真聽講,課后又沒及時花時間去復(fù)習(xí),造成了許多知識的缺漏,很多知識不能很好的運用,編寫過程面臨困難。事實告誡了我:今后上課一定要認真聽講,及時復(fù)習(xí),多動手去編程,增強實踐能力。七、指導(dǎo)教師意見 指導(dǎo)教師(簽名): 年 月 日注:該表格由學(xué)生填寫,內(nèi)容采用小四號宋體。源代碼:/* 學(xué)生通訊錄管理系統(tǒng),能夠?qū)崿F(xiàn)對通訊錄的內(nèi)容進行創(chuàng)建、顯示、查詢、刪除以及 修改等功能 */# include<stdio.h># include<string.h># include<conio.h># include<

6、ctype.h># define N 100void myprint();void mycreate(char numN12,char nameN12,char telN15,int *n);void mydisplay(char numN12,char nameN12,char telN15,int n);void mysearch(char numN12,char nameN12,char telN15,int n);void mydelete(char numN12,char nameN12,char telN15,int *n);void mymodify(char numN12

7、,char nameN12,char telN15,int n);/* 主函數(shù) */void main() char choose,yes_no,numN12,nameN12,telN15; int n=0; do myprint(); choose=getch(); switch(choose) case '1':mycreate(num,name,tel,&n); break; case '2':if(n=0) printf("n 無記錄,請創(chuàng)建通訊錄!n"); break; mydisplay(num,name,tel,n);

8、break; case '3':if(n=0) printf("n 無記錄,請創(chuàng)建通訊錄!n"); break; mysearch(num,name,tel,n); break; case '4':if(n=0) printf("n 無記錄,請創(chuàng)建通訊錄!n"); break; mydelete(num,name,tel,&n); break; case '5':if(n=0) printf("n 無記錄,請創(chuàng)建通訊錄!n"); break; mymodify(num,name,

9、tel,n); break; case '0': break; default: printf("n %c為非法選項!n",choose); if(choose='0') break; printf("n 要繼續(xù)選擇嗎(Y/N)?n"); do yes_no=getch(); while(yes_no!='Y' && yes_no!='y' && yes_no!='N' && yes_no!='n'); whil

10、e(yes_no='Y'&& yes_no='y');/* 定義顯示菜單界面的函數(shù) */void myprint() printf(" 請輸入選項編號(0-5): n"); printf(" 1 創(chuàng)建通訊錄 n"); printf(" 2 顯示通訊錄 n"); printf(" 3 查詢通訊錄 n"); printf(" 4 刪除通訊錄中的記錄 n"); printf(" 5 修改通訊錄 n"); printf(" 0

11、 退出 n");/* 定義創(chuàng)建通訊錄的函數(shù) */void mycreate(char numN12,char nameN12,char telN15,int *n) int i=0; char tempnum12,tempname12,temptel15; printf("n 請輸入第1個記錄: n"); printf(" 學(xué)號(用#結(jié)束輸入):"); do gets(tempnum); while(strcmp(tempnum," ")=0); printf(" 姓名(用#結(jié)束輸入):"); gets(

12、tempname); printf(" 電話號碼(用#結(jié)束輸入):"); gets(temptel); while(tempnum0!='#' && tempname0!='#' && temptel0!='#') strcpy(numi,tempnum); strcpy(namei,tempname); strcpy(teli,temptel); i+; printf("n 請輸入第%d個記錄:n",i+1); printf(" 學(xué)號(用#結(jié)束輸入):"

13、); dogets(tempnum); while(strcmp(tempnum," ")=0); printf(" 姓名(用#結(jié)束輸入):"); gets(tempname); printf(" 電話號碼(用#結(jié)束輸入):"); gets(temptel); if(!isdigit(temptelstrlen(temptel)-1) break; (*n)=i;/* 定義顯示通訊錄的函數(shù) */void mydisplay(char numN12,char nameN12,char telN15,int n) int i; print

14、f(" 學(xué)號 姓名 電話號碼 n"); for (i=0;i<n;i+) printf("%12s%12s%15sn",numi,namei,teli);/* 定義按學(xué)號查詢通訊錄的函數(shù) */void mysearch(char numN12,char nameN12,char telN15,int n) int i; char tempnum12; printf("n 請輸入要查詢記錄的學(xué)號:"); gets(tempnum); for(i=0; i<n; i+) if (strcmp(tempnum,numi)=0)

15、printf(" 學(xué)號 姓名 電話號碼n"); printf("%12s%12s%15sn",numi,namei,teli); else printf(" 無此人!n");/* 定義按學(xué)號刪除通訊錄中記錄的函數(shù) */void mydelete(char numN12,char nameN12,char telN15,int *n) int i,k; char tempnum12; printf("n 請輸入要刪除記錄的學(xué)號:"); gets(tempnum); for(k=0;k<(*n);k+) if(s

16、trcmp(tempnum, numk)=0) break; if(k<(*n) for(i=k; i<(*n)-1;i+) strcpy(numi,numi+1); strcpy(namei,namei+1); strcpy(teli,teli+1); (*n)-; else printf(" 無此人!n");/* 定義修改通訊錄的內(nèi)容的函數(shù) */void mymodify(char numN12,char nameN12,char telN15,int n) int i,find; char c,tempnum12, tempname12, temptel1

17、5; printf("n 請輸入要修改記錄的學(xué)號:"); gets(tempnum); for(i=0;i<n;i+) if(strcmp(tempnum,numi)=0) find=i; break; if(i=n) printf("無此人!n"); else doprintf("n 請輸入正確的學(xué)號:");do gets(tempnum);while(strcmp(tempnum," ")=0);printf(" 請輸入正確的學(xué)號:");gets(tempname);printf(" 請輸入正確的電話號碼:");gets(temptel);for(i=0;i<n;i+)if(strcmp(tempnum,numi)=0) && (i!=find) printf(" 學(xué)號重復(fù),要重新輸入碼(Y/N)?&q

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論