計算機程序設計基礎課程設計報告_第1頁
計算機程序設計基礎課程設計報告_第2頁
計算機程序設計基礎課程設計報告_第3頁
計算機程序設計基礎課程設計報告_第4頁
計算機程序設計基礎課程設計報告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE20-吉首大學計算機程序設計基礎課程設計報告學院:城鄉(xiāng)資源與規(guī)劃學院專業(yè):城市規(guī)劃班級:級學號:姓名:課題:C課程設計指導教師:報告成績:日期:目錄TOC\o"1-2"\h\z\u1、課程設計題目 32、課程設計要求 33、設計題目分析 33.1題目簡介 33.2設計要求 34、課程設計內(nèi)容 34.1總體設計 34.2詳細設計 44.3調(diào)試和測試 75、設計心得與總結 76、建議 87、附件: 9

1、課程設計題目建立一個班級(20個學生)的學生情況表(采用鏈表),每個學生的數(shù)據(jù)包括學號、姓名、性別和二門課的成績。2、課程設計要求1、要求按規(guī)定的時間完成;2、要求按照題目的要求完成程序的編寫,且排版合理,整體整齊,并用C++6.0運行;3、設計報告要求格式正確,要素完整,層次清楚,思路清晰,文字流暢。3、設計題目分析3.1題目簡介在學習大學計算機鏈表之后,為了更加熟練的運用之前所學的計算機技能,更好的鍛煉同學們的計算機編程和操作能力,在經(jīng)過這次課程設計后,可以充分的了解到同學們的計算機能力。因此,特開展此次課程設計。3.2設計要求在建立的程序中,要求建立一個主函數(shù)和一個菜單函數(shù),主函數(shù)要求包含:鏈表的建立,鏈表的插入,鏈表的刪除,鏈表的輸出和鏈表的查找等。4、課程設計內(nèi)容4.1總體設計(系統(tǒng)總體設計框架、系統(tǒng)功能模塊圖)主函數(shù)主函數(shù)創(chuàng)建函數(shù)輸出函數(shù)菜單函數(shù)插入函數(shù)刪除函數(shù)查詢函數(shù)4.2詳細設計(主要功能模塊的算法設計思路、工作流程圖)主函數(shù):菜單函數(shù):鏈表的創(chuàng)建:鏈表的輸出:鏈表的查找:鏈表的刪除:鏈表的插入:4.3調(diào)試和測試(程序調(diào)試過程、數(shù)據(jù)測試結果分析,測試過程中遇到的主要問題以及采取的解決措施)剛開始拿到這個題目時,經(jīng)過老師的簡單介紹,對其有一點點了解,于是把所需的函數(shù)輸入了程序,然后再對相應的變量進行修改。試著運行,但是發(fā)現(xiàn)這樣的困難較大,于是把函數(shù)分開來,一個一個的改,一個個的做,直到每個函數(shù)都符合要求之后,再整體的合在一起,再試著運行,發(fā)現(xiàn)還是有問題,于是對主函數(shù)進行修改,以及菜單函數(shù)進行修改,最后都可以運行時,再輸入數(shù)據(jù),驗證程序的可行性。有問題,再繼續(xù)修改,反復多次,并詢問老師,最后確定函數(shù)。最后結合做出的程序,再進行一定的調(diào)試,讓它更方便使用和更容易被使用。5、設計心得與總結(課程設計過程中的學習體會和收獲,對C語言和本次課程設計的認識)在這次課程設計中,我明白了,對于這種由多個函數(shù)組成的綜合性程序,為了更好更快的達到想要的結果,可以先對分函數(shù)進行符合要求的調(diào)整,再把所有的函數(shù)整合起來進行調(diào)整,修改主函數(shù)、菜單函數(shù)。這樣由總到分再到總的做法,可以清晰明了的找出錯誤點和需修改點。還有一點就是,再做課程設計時,不能孤立自己的去完成,而是在不懂的時候主動找老師同學們進行咨詢,再把東西轉(zhuǎn)為自己的東西,這樣才能提高自己的動手設計程序的水平,經(jīng)過老師和同學的共同協(xié)作,才能更好的完成課程設計。經(jīng)過這次的課程設計,大大的提高了我的動手能力,和讀程序的能力,讓我更好的掌握了這門課程。同時,也讓我看到了自己的很多不足之處,例如:程序的輸入速度和準確度;對程序的認識度;對程序函數(shù)的運用度等,都需要很大的提高。6、建議

7、附件:#include<stdio.h>#include<stdlib.h>#include<conio.h>structstudent{charname[20];longintnum;intscore1,score2;charsex;structstudent*next;};intn;longnum;structstudent*head=NULL,*stu;structstudent*creat(){structstudent*head,*p,*q;n=0;head=NULL;p=q=(structstudent*)malloc(sizeof(structstudent));do{ printf("enterdate(input0forend):\n");printf("pleaseinputStudentnum:");scanf("%ld%*c",&p->num);if(0==p->num)break;printf("pleaseinputStudentname:");scanf("%s",&p->name);printf("pleaseinputStudentscore1:");scanf("%d",&p->score1);printf("pleaseinputStudentscore2:");scanf("%d",&p->score2);printf("pleaseinputStudentsex(m/w):");scanf("%*c%c%*c",&p->sex); n++;if(n==1){head=p;head->next=NULL;}elseq->next=p;q=p;p=(structstudent*)malloc(sizeof(structstudent));}while(p->num!=0);q->next=NULL;return(head);}structstudent*insert(structstudent*head){structstudent*p0,*p1,*p2;structstudent*stud=(structstudent*)malloc(sizeof(structstudent));printf("pleaseinputStudentnum:");scanf("%ld%*c",&stud->num);printf("pleaseinputStudentname:");scanf("%s",&stud->name);printf("pleaseinputStudentscore1:");scanf("%d",&stud->score1);printf("pleaseinputStudentscore2:");scanf("%d",&stud->score2);printf("pleaseinputStudentsex(m/w):");scanf("%*c%c%*c",&stud->sex);p0=head;while(p0->next){p0=p0->next;}p0->next=stud;stud->next=NULL;returnhead;}structstudent*delete(structstudent*head,longnum){structstudent*p1,*p2;if(head==NULL){printf("\nlistnull!\n");returnNULL;}p1=head;while(num!=p1->num&&p1->next!=NULL){p2=p1;p1=p1->next;}if(num==p1->num){if(p1==head)head=p1->next;elsep2->next=p1->next;printf("delete:%ld\n",num);free(p1);n--;}elseprintf("%ldnotbeenfound!\n",num);return(head);}voidprint(structstudent*head){structstudent*p;p=head;if(head!=NULL){ printf("\n\n|StudentNum||StudentName||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);}elseprintf("thisisaNULLlist");}structstudent*find(structstudent*head,longnum){structstudent*p1,*p2;if(head==NULL){printf("\nlistnull!\n");returnNULL;}p1=head;while(p1!=NULL&&p1->num!=num){p1=p1->next;}if(p1!=NULL){printf("Find:"); printf("StuNum:%ld\nStuname:%s\nStusco1:%d\nStusco2:%d\nStusex:%c\n",p1->num,p1->name,p1->score1,p1->score2,p1->sex);}elseprintf("%ldnotbeenfound!\n",num);return(head);}intmain(){structstudent*stud;intmenu();while(1){switch(menu()){case1:head=creat();break;case2:head=insert(head);printf("\n\tcontinue!");break;case3:scanf("%d%*c",&num);delete(head,num);printf("\n\tcontinue!");break;case4:print(head);printf("\n\tcontinue!");getch();break;case5:printf("Pleaseinputfindnum:");scanf("%d%*c",&num);find(head,num);printf("\n\tcontinue!");getch();break;case6:clrscr();case7:exit(0);}}}intmenu(){chard[7];intc;printf("\n\n%16s","");printf("*****menu*****\n\n");printf("\t\t1.creatlist\n");printf("\t\t2.insertlist\n");printf("\t\t3.deletelist\n");printf("\t\t4.printlist\n");printf("\t\t5.findlist\n");printf("\t\t6.clrscr\n");printf("\t\t7.exit\n");do{printf("\n\tenterselect(1-7):");gets(d);c=atoi(d);}while(c<0||c>7);returnc;}

社會實踐報告系別:班級:學號:姓名:作為祖國未來的事業(yè)的繼承人,我們這些大學生應該及早樹立自己的歷史責任感,提高自己的社會適應能力。假期的社會實踐就是很好的鍛煉自己的機會。當下,掙錢早已不是打工的唯一目的,更多的人將其視為參加社會實踐、提高自身能力的機會。許多學校也積極鼓勵大學生多接觸社會、了解社會,一方面可以把學到的理論知識應用到實踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗對日后的就業(yè)大有裨益。進行社會實踐,最理想的就是找到與本專業(yè)對口單位進行實習,從而提高自己的實戰(zhàn)水平,同時可以將課本知識在實踐中得到運用,從而更好的指導自己今后的學習。但是作為一名尚未畢業(yè)的大學生,由于本身具備的專業(yè)知識還十分的有限,所以我選擇了打散工作為第一次社會實踐的方式。目的在于熟悉社會。就職業(yè)本身而言,并無高低貴賤之分,存在即為合理。通過短短幾天的打工經(jīng)歷可以讓長期處于校園的我們對社會有一種更直觀的認識。實踐過程:自從走進了大學,就業(yè)問題就似乎總是圍繞在我們的身邊,成了說不完的話題。在現(xiàn)今社會,招聘會上的大字報都總寫著“有經(jīng)驗者優(yōu)先”,可還在校園里面的我們這班學子社會經(jīng)驗又會擁有多少呢?為了拓展自身的知識面,擴大與社會的接觸面,增加個人在社會競爭中的經(jīng)驗,鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會,能夠適應國內(nèi)外的經(jīng)濟形勢的變化,并且能夠在生活和工作中很好地處理各方面的問題,我開始了我這個假期的社會實踐-走進天源休閑餐廳。實踐,就是把我們在學校所學的理論知識,運用到客觀實際中去,使自己所學的理論知識有用武之地。只學不實踐,那么所學的就等于零。理論應該與實踐相結合。另一方面,實踐可為以后找工作打基礎。通過這段時間的實習,學到一些在學校里學不到的東西。因為環(huán)境的不同,接觸的人與事不同,從中所學的東西自然就不一樣了。要學會從實踐中學習,從學習中實踐。而且在中國的經(jīng)濟飛速發(fā)展,又加入了世貿(mào),國內(nèi)外經(jīng)濟日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來越多的機會的同時,也有了更多的挑戰(zhàn),前天才剛學到的知識可能在今天就已經(jīng)被淘汰掉了,中國的經(jīng)濟越和外面接軌,對于人才的要求就會越來越高,我們不只要學好學校里所學到的知識,還要不斷從生活中,實踐中學其他知識,不斷地從各方面武裝自已,才能在競爭中突出自已,表現(xiàn)自已。在餐廳里,別人一眼就能把我人出是一名正在讀書的學生,我問他們?yōu)槭裁?他們總說從我的臉上就能看出來,也許沒有經(jīng)歷過社會的人都有我這種不知名遭遇吧!我并沒有因為我在他們面前沒有經(jīng)驗而退后,我相信我也能做的像他們一樣好.我的工作是在那做傳菜生,每天9點鐘-下午2點再從下午的4點-晚上8:30分上班,雖然時間長了點但,熱情而年輕的我并沒有絲毫的感到過累,我覺得這是一種激勵,明白了人生,感悟了生活,接觸了社會,了解了未來.在餐廳里雖然我是以傳菜為主,但我不時還要做一些工作以外的事情,有時要做一些清潔的工作,在學校里也許有老師分配說今天做些什么,明天做些什么,但在這里,不一定有人會告訴你這些,你必須自覺地去做,而且要盡自已的努力做到最好,一件工作的效率就會得到別人不同的評價。在學校,只有學習的氛圍,畢竟學校是學習的場所,每一個學生都在為取得更高的成績而努力。而這里是工作的場所,每個人都會為了獲得更多的報酬而努力,無論是學習還是工作,都存在著競爭,在競爭中就要不斷學習別人先進的地方,也要不斷學習別人怎樣做人,以提高自已的能力!記得老師曾經(jīng)說過大學是一個小社會,但我總覺得校園里總少不了那份純真,那份真誠,盡管是大學高校,學生還終歸保持著學生的身份。而走進企業(yè),接觸各種各樣的客戶、同事、上司等等,關系復雜,但我得去面對我從未面對過的一切。記得在我校舉行的招聘會上所反映出來的其中一個問題是,學生的實際操作能力與在校理論學習有一定的差距。在這次實踐中,這一點我感受很深。在學校,理論的學習很多,而且是多方面的,幾乎是面面俱到;而在實際工作中,可能會遇到書本上沒學到的,又可能是書本上的知識一點都用不上的情況?;蛟S工作中運用到的只是很簡單的問題,只要套公式似的就能完成一項任務。有時候我會埋怨,實際操作這么簡單,但為什么書本上的知識讓人學得這么吃力呢?這是社會與學校脫軌了嗎?也許老師是正確的,雖然大學生生活不像踏入社會,但是總算是社會的一個部分,這是不可否認的事實。但是有時也要感謝老師孜孜不倦地教導,有些問題有了有課堂上地認真消化,有平時作業(yè)作補充,我比一部人具有更高的起點,有了更多的知識層面去應付各種工作上的問題,作為一名大學生,應該懂得與社會上各方面的人交往,處理社會上所發(fā)生的各方面的事情,這就意味著大學生要注意到社會實踐,社會實踐必不可少。畢竟,很快我就不再是一名大學生,而是社會中的一分子,要與社會交流,為社會做貢獻。只懂得紙上談兵是遠遠不及的,以后的人生旅途是漫長的,為了鍛煉自己成為一名合格的、對社會有用的人才.很多在學校讀書的人都說寧愿出去工作,不愿在校讀書;而已在社會的人都寧愿回校讀書。我們上學,學習先進的科學知識,為的都是將來走進社會,獻出自己的一份力量,我們應該在今天努力掌握專業(yè)知識,明天才能更好地為社會服務。實踐心得:雖然這次的實踐只有短短的幾天,而且從事的是比較簡單的服務工作,但是通過與各種各樣的人接觸,還是讓我學會了很多道理。首先是明白了守時的重要性。工作和上學是兩種完全不同的概念,上學是不遲到很多時候是因為懼怕老師的責怪,而當你走上了工作崗位,這里更多的是由于自己內(nèi)心的一種責任。這種責任是我學會客服自己的惰性,準時走上自己的崗位。這對我以后的學習生活也是一種鞭策,時刻牢記自己的責任,并努力加強自己的時間觀念。其次讓我真實的體會到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論