




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
吉首大學(xué)計算機程序設(shè)計基礎(chǔ)課程設(shè)計報告學(xué)院: 城鄉(xiāng)資源與規(guī)劃學(xué)院 專業(yè): 城市規(guī)劃 班級: 2011級 學(xué)號:20115199015 姓名:何斌 課題:C課程設(shè)計 指導(dǎo)教師:周佩娟 報告成績: 日期:2013 年 6 月 15 日目 錄1、課程設(shè)計題目32、課程設(shè)計要求33、設(shè)計題目分析33.1題目簡介33.2設(shè)計要求34、課程設(shè)計內(nèi)容34.1總體設(shè)計34.2詳細(xì)設(shè)計44.3調(diào)試和測試75、設(shè)計心得與總結(jié)76、建議87、附件:91、課程設(shè)計題目 建立一個班級(20個學(xué)生)的學(xué)生情況表(采用鏈表),每個學(xué)生的數(shù)據(jù)包括學(xué)號、姓名、性別和二門課的成績。2、課程設(shè)計要求 1、要求按規(guī)定的時間完成;2、要求按照題目的要求完成程序的編寫,且排版合理,整體整齊,并用C+6.0運行;3、設(shè)計報告要求格式正確,要素完整,層次清楚,思路清晰,文字流暢。3、設(shè)計題目分析 3.1題目簡介 在學(xué)習(xí)大學(xué)計算機鏈表之后,為了更加熟練的運用之前所學(xué)的計算機技能,更好的鍛煉同學(xué)們的計算機編程和操作能力,在經(jīng)過這次課程設(shè)計后,可以充分的了解到同學(xué)們的計算機能力。因此,特開展此次課程設(shè)計。 3.2設(shè)計要求 在建立的程序中,要求建立一個主函數(shù)和一個菜單函數(shù),主函數(shù)要求包含:鏈表的建立,鏈表的插入,鏈表的刪除,鏈表的輸出和鏈表的查找等。4、課程設(shè)計內(nèi)容 4.1總體設(shè)計(系統(tǒng)總體設(shè)計框架、系統(tǒng)功能模塊圖)主函數(shù)創(chuàng)建函數(shù)輸出函數(shù)菜單函數(shù)插入函數(shù)刪除函數(shù)查詢函數(shù) 4.2詳細(xì)設(shè)計(主要功能模塊的算法設(shè)計思路、工作流程圖)主函數(shù):菜單函數(shù):鏈表的創(chuàng)建:鏈表的輸出:鏈表的查找:鏈表的刪除:鏈表的插入: 4.3調(diào)試和測試(程序調(diào)試過程、數(shù)據(jù)測試結(jié)果分析,測試過程中遇到的主要問題以及采取的解決措施)剛開始拿到這個題目時,經(jīng)過老師的簡單介紹,對其有一點點了解,于是把所需的函數(shù)輸入了程序,然后再對相應(yīng)的變量進行修改。試著運行,但是發(fā)現(xiàn)這樣的困難較大,于是把函數(shù)分開來,一個一個的改,一個個的做,直到每個函數(shù)都符合要求之后,再整體的合在一起,再試著運行,發(fā)現(xiàn)還是有問題,于是對主函數(shù)進行修改,以及菜單函數(shù)進行修改,最后都可以運行時,再輸入數(shù)據(jù),驗證程序的可行性。有問題,再繼續(xù)修改,反復(fù)多次,并詢問老師,最后確定函數(shù)。最后結(jié)合做出的程序,再進行一定的調(diào)試,讓它更方便使用和更容易被使用。5、設(shè)計心得與總結(jié)(課程設(shè)計過程中的學(xué)習(xí)體會和收獲,對C語言和本次課程設(shè)計的認(rèn)識) 在這次課程設(shè)計中,我明白了,對于這種由多個函數(shù)組成的綜合性程序,為了更好更快的達到想要的結(jié)果,可以先對分函數(shù)進行符合要求的調(diào)整,再把所有的函數(shù)整合起來進行調(diào)整,修改主函數(shù)、菜單函數(shù)。這樣由總到分再到總的做法,可以清晰明了的找出錯誤點和需修改點。 還有一點就是,再做課程設(shè)計時,不能孤立自己的去完成,而是在不懂的時候主動找老師同學(xué)們進行咨詢,再把東西轉(zhuǎn)為自己的東西,這樣才能提高自己的動手設(shè)計程序的水平,經(jīng)過老師和同學(xué)的共同協(xié)作,才能更好的完成課程設(shè)計。 經(jīng)過這次的課程設(shè)計,大大的提高了我的動手能力,和讀程序的能力,讓我更好的掌握了這門課程。同時,也讓我看到了自己的很多不足之處,例如:程序的輸入速度和準(zhǔn)確度;對程序的認(rèn)識度;對程序函數(shù)的運用度等,都需要很大的提高。6、建議7、附件:#include#include#includestruct student char name20; long int num; int score1,score2; char sex; struct student *next;int n;long num;struct student *head=NULL,*stu;struct student *creat() struct student *head,*p,*q; n=0; head=NULL; p=q=(struct student *)malloc(sizeof(struct student); do printf(enter date(input 0 for end):n); printf(please input Student num:); scanf(%ld%*c, &p-num); if (0 = p-num) break; printf(please input Student name:); scanf(%s, &p-name); printf(please input Student score1:); scanf(%d, &p-score1); printf(please input Student score2:); scanf(%d, &p-score2); printf(please input Student sex(m/w):); scanf(%*c%c%*c, &p-sex); n+; if(n=1) head=p; head-next=NULL; else q-next=p; q=p; p=(struct student *)malloc(sizeof(struct student); while(p-num!=0); q-next=NULL; return(head);struct student *insert(struct student *head) struct student *p0,*p1,*p2; struct student *stud = (struct student *)malloc(sizeof(struct student); printf(please input Student num:); scanf(%ld%*c, &stud-num); printf(please input Student name:); scanf(%s, &stud-name); printf(please input Student score1:); scanf(%d, &stud-score1); printf(please input Student score2:); scanf(%d, &stud-score2); printf(please input Student sex(m/w):); scanf(%*c%c%*c, &stud-sex); p0 = head; while( p0-next ) p0 = p0-next; p0-next = stud; stud-next = NULL; return head;struct student *delete(struct student *head,long num) struct student *p1,*p2; if(head=NULL) printf(nlist null!n); return NULL; p1=head; while(num!=p1-num&p1-next!=NULL) p2=p1; p1=p1-next; if(num=p1-num) if(p1=head) head=p1-next; else p2-next=p1-next; printf(delete:%ldn,num); free(p1); n-; else printf(%ld not been found!n,num); return(head);void print(struct student *head) struct student *p; p=head; if(head!=NULL) printf(nn| Student Num | | Student Name | | Score1 | | Score2 | | sex |n); do printf(| %11ld | | %12s | | %6d | | %6d | | %c |n,p-num,p-name,p-score1,p-score2,p-sex); p=p-next; while(p!=NULL); else printf(this is a NULL list);struct student *find(struct student *head,long num) struct student *p1,*p2; if(head=NULL) printf(n list null!n); return NULL; p1=head; while(p1!=NULL&p1-num!=num) p1=p1-next; if(p1!=NULL) printf(Find:); printf(Stu Num:%ldnStu name:%snStu sco1:%dnStu sco2:%dnStu sex:%cn,p1-num,p1-name,p1-score1,p1-score2,p1-sex); else printf(%ld not been found!n,num); return(head);int main() struct student *stud; int menu(); while(1) switch(menu() case 1: head=creat(); break; case 2: head = insert(head); printf(ntcontinue!); break; case 3: scanf(%d%*c,&num); delete(head, num); printf(ntcontinue!); break; case 4: print(head); printf(ntcontinue!); getch(); break; case 5: printf(Please input find num:); scanf(%d%*c,&num); find(head, num); printf(ntcontinue!); getch(); break; case 6: clrscr(); case 7: exit(0); int menu() char d7; int c; printf(nn%16s, ); printf(*menu*nn); printf(tt1.creat listn);
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一活動做小吃活動方案
- 六一活動園內(nèi)活動方案
- 六一活動小律動活動方案
- 六一活動蔬菜秀活動方案
- 六一航?;顒臃桨?/a>
- 六一迎端午活動方案
- 六一騎行活動方案
- 安全生產(chǎn)法法試題及答案
- 云南安全員資料模擬題庫及答案
- 家族成員關(guān)系輩分排列樹狀圖含女眷
- 圍堰施工監(jiān)理實施細(xì)則
- 老年癡呆護理
- 新生血管性青光眼課件
- 車間精益改善總結(jié)報告課件(PPT 19頁)
- 中小學(xué)教育懲戒規(guī)則(試行)全文解讀ppt課件
- YY∕T 1797-2021 內(nèi)窺鏡手術(shù)器械 腔鏡切割吻合器及組件
- 《冬病夏治工作指南》
- 布魯克納操作手冊
- 印度尼西亞煤炭購銷合同
- 腸內(nèi)腸外營養(yǎng)制劑及特點
評論
0/150
提交評論