久久久久综合给合狠狠狠,人人干人人模,大陆一级黄色毛片免费在线观看,亚洲人人视频,欧美在线观看一区二区,国产成人啪精品午夜在线观看,午夜免费体验

薈聚奇文、博采眾長、見賢思齊
當前位置:公文素材庫 > 報告體會 > 心得體會 > C語言課程設(shè)計心得體會-心得體會

C語言課程設(shè)計心得體會-心得體會

網(wǎng)站:公文素材庫 | 時間:2019-05-29 22:35:30 | 移動端:C語言課程設(shè)計心得體會-心得體會

C語言課程設(shè)計心得體會-心得體會

C語言課程設(shè)計心得體會-心得體會

課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓(xùn)練和考察過程.隨著科學技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術(shù)是十分重要的。

回顧起此次單片機課程設(shè)計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說三極管PNP管腳不懂怎么放置,不懂分得二極管的正負極,對單片機匯編語言掌握得不好……通過這次課程設(shè)計之后,一定把以前所學過的知識重新溫故。

這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后在梁強老師的辛勤指導(dǎo)下,終于游逆而解。同時,在梁強老師的身上我學得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導(dǎo)老師再次表示忠心的感謝!

擴展閱讀:C語言編程課程設(shè)計心得

河南城建學院

《C語言程序設(shè)計》課程設(shè)計報告

適用專業(yè)工程管理專業(yè)課程名稱C語言程序設(shè)計指導(dǎo)教師趙軍民、魏新紅、張芳芳

設(shè)計人:051409112王田

201*年6月

一、設(shè)計目的和要求

1.通過課程設(shè)計全面掌握《C語言程序設(shè)計》關(guān)鍵知識點,掌握C語言中數(shù)組、指針、結(jié)構(gòu)體、文件等方面的基本知識。

2.通過課程設(shè)計了解并掌握C語言程序設(shè)計的方法,熟悉C程序設(shè)計的開發(fā)環(huán)境及C程序的調(diào)試過程。

3.培養(yǎng)查閱參考資料、手冊的自學能力,通過獨立思考深入鉆研有關(guān)問題,學會自己分析、解決問題的方法。

二、內(nèi)容與設(shè)計思想

1、系統(tǒng)功能描述

(1)編譯時,主菜單為如下:

0、輸入記錄1、顯示記錄2、按姓名查找3、按電話號碼查找4、插入記錄5、按姓名排序6、刪除記錄7、記錄保存文件8、Quit(2)各項功能:0、輸入記錄:將所要記錄的人的信息輸入。

1、顯示記錄:將所輸入的記錄一一顯示。2、按姓名查找:從所記錄中輸入姓名查找其信息。3、按電話號碼查找:輸入學生的號碼查找其信息。4、插入記錄:在所記錄中插入需要記錄的人的信息。5、按姓名排序:對已有的記錄按姓名第一個字母的

ASCII碼大小排列,并一一顯示。

6、刪除記錄:從記錄中刪除某學生的信息。7、記錄保存文件:對輸入的學生的信息進行保存。8、退出程序。2、總體設(shè)計思想

運用所學知識編寫一個簡單的學生通訊錄管理系統(tǒng)的程序,使它具有以下的功能:輸入學生的學號,姓名,班級,電話號碼,地址,顯示學生記錄,增加學生記錄,按照學生姓名進行排序,刪除學生記錄,查找學生記錄,保存學生記錄。其主要結(jié)構(gòu)用如下圖示表示:

三、程序具體分析及操作時問題。

1、程序具體分析。

(1)文件名的使用:include稱為文件包含命令,被包含的文件通常是由系統(tǒng)提供的,其擴展名為.h.stdio為standardinputoutput

的縮寫,意為“標準輸入輸出”.代碼中只要有用到printfscanf等函數(shù),頭文件就要寫#include這個在代碼中必不可少的,因為編寫代碼就是為了輸出結(jié)果;用到像getch()這種鍵盤輸入函數(shù)的話,就需要用到#include;用到系統(tǒng)標準輸出函數(shù)的話,就用到#include;用到字符數(shù)組就要用#inciude。

(2)指針使用:如FILE*fp、定義1個文件型指針變量,指針變量名字分別叫fp,定義后fp是指向FILE類型結(jié)構(gòu)體的指針?梢允顾赶蚰硞文件的結(jié)構(gòu)體變量,從而通過該結(jié)構(gòu)體變量中的文件信息能夠訪問該文件。

指針是地址變量:它的值有兩種:其一是地址,其二是內(nèi)容。不同的表達方式可以取不同的值。

指針是可以運算的,它的運算法則與變量是一致的。

(3)結(jié)構(gòu)體:如structLinkList定義結(jié)構(gòu)體為LinkList。當結(jié)構(gòu)體成員為指針的時候,每當給這個成員賦值之前必須先為這個結(jié)構(gòu)體成員分配一個內(nèi)存空間。

(4)字符數(shù)組的比較:如strcmp(student[i].name,name)==0,strcmp(student[i].phone,phone)==0

strcmp(student[i].phone,phone)==NULL都是用來比較輸入的與原有的,當相等時即為0.

(5)實現(xiàn)文件的打開和輸入:除有scanf和printf以外還涉及到其他的,如fp=fopen("student.bin","wb"))==NULL用fopen()函數(shù)來實

現(xiàn)打開文件;fwrite(&student[i],sizeof(structrecord),1,fp)!=1fwrite用于二進制的文件輸入輸出也用于讀寫記錄這里的記錄是指一串固定長度的字節(jié)。

(6)C語言中的一些結(jié)構(gòu)。如for(j=i;j

while(a8);returna;2.操作時問題分析

編好后進行運行時,有一些遺漏問題,如大括號的使用是否對起;語句的使用是否錯誤;對一個變量是否定義;輸出是否有遺漏;數(shù)據(jù)的使用是否符合規(guī)定,定義是否正確等。對于調(diào)試,要看程序是否運行且達到預(yù)期效果,按照思路能夠正確的使用。開始時在姓名輸入上出了問題,但是是小問題,修改一下便可實現(xiàn)姓名、學號、班級、電話號碼、地址的正常輸出。

四、個人任務(wù)

得到正確的程序后,并對其進行調(diào)試、測試成功后,進行分組任務(wù),而我得到的任務(wù)如下程序及解釋:

list()/*顯示記錄中的信息*/{

inti;/*定義整形變量i*/system("cls");/*清屏*/

if(num!=0)/*如果信息記錄不為0*/{

printf("\\n\\t\\t***************以下為通訊錄所有信息************");

for(i=0;i

}

printf("\\n\\t\\t************************************************");}else

printf("\\n\\t\\t通訊錄中無任何紀錄");printf("\\n\\t\\t按任意鍵返回主菜單:");getch();

return(0);/*返回0*/}

search()/*尋找信息*/{

intmark=0;inti;inta=0;

printf("\\n\\t\\t*****************按姓名查找*******************");

charname[20];/*定義名字為20個字符*/printf("\\n\\t\\t請輸入姓名:");scanf("%s",name);

for(i=a;i

getch();return(0);}}}

if(mark!=0)/*{

printf("\\n\\t\\t沒有相同姓名的用戶紀錄");printf("\\n\\t\\t按任意鍵返回主菜單");getch();return(0);}else{

printf("\\n\\t\\t沒有相同姓名的用戶紀錄");printf("\\n\\t\\t按任意鍵返回主菜單");getch();return(0);}}

五、心得體會

這次的課程設(shè)計實驗是對我們進入大學以來學習C語言結(jié)果的一次大考驗。自己動手,發(fā)現(xiàn)問題和解決問題。并發(fā)現(xiàn)了許多自己的不足,平時沒掌握的知識在實踐中暴漏,經(jīng)過不斷的思考,查閱書籍和上網(wǎng)查資料及上機運行,解決了大部分問題,還稍微有些小問題。但是,我相信在今的學習中,一定能把它解決好。當今計算機應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握程序開發(fā)技術(shù)是十分重要的,而C語言又是最常見,功能最強大的一種高級語言,因此做好C語言課程設(shè)計是十分必要的。

我不僅鞏固《C語言程序設(shè)計》課程學習的內(nèi)容,掌握設(shè)計的基本方法,強化上機動手能力,還進一步掌握以下了知識:數(shù)據(jù)類型、分支控制、循環(huán)控制、函數(shù)的定義及調(diào)用、結(jié)構(gòu)體及數(shù)組、指針、文

件操作、編譯預(yù)處理等;通過課程設(shè)計,掌握了程序的局部測試、調(diào)試方法,建立程序系統(tǒng)調(diào)試、測試的基本概念和思想,學會較大程序的系統(tǒng)測試和調(diào)試方法。

當我選擇學生通訊錄管理系統(tǒng)時,首先系統(tǒng)分析主要思路及框架,與同學討論,聯(lián)系所學知識,盡管一些文件要同組幫助找,也還有一些循環(huán)語句要具體分析,了解其運行路線,尤其是for,while,if等的使用。我知道書上和老師講的有限,故上網(wǎng)搜也是一種利用資源的表現(xiàn)。在編程中,特別是結(jié)構(gòu)體,指針的部分,幾乎是一片空白。不過經(jīng)過幾天的努力,大體上把課本上的知識點看了一遍,知識點也都基本是撐握了,所以下一步就是開始正式的編程序了。當讀懂了C語言編程的基本過程和方法。經(jīng)過一波三折,終于開始正式編程。

團隊精神不可少,分工合作也是必須的,身為組長就要以身作則,帶領(lǐng)好小組,做好各項工作。在開始,對本組人員進行整理,分析其特點,再分配任務(wù),然后進行綜合應(yīng)用,最后對所需資料及要編的程序進行整理得出最后程序。

通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。

在課程設(shè)計過程中,收獲知識,提高能力的同時,我也學到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。因此在以后的生活和學習的過程中,我一定會把課程設(shè)計的精神帶到生活中,是生活也更加好。

六、源代碼為:

#include"stdio.h"#include"stdlib.h"#include"string.h"#include"conio.h"#include"stdlib.h"#definenull0structrecord{

charname[20];charphone[20];charadress[40];charclassnumber[10];charnumber[30];}

student[500];structLinkList{

structrecordUS;structLinkList*next;}

a;

structLinkList*head=null;intnum=0;FILE*fp;

intmenu_select();intadduser();intlist();intsearch();intdisplay();intadd();intlistbyname();intdele();intsave();intexit();voidmain(){

system("cls");for(;;){

switch(menu_select()){

case0:adduser();break;case1:list();break;case2:search();break;case3:display();break;case4:add();break;case5:listbyname();break;case6:dele();break;case7:save();break;case8:exit(0);

}}}

menu_select(){

chars[80];inta;

printf("*_*pressanykeyentermenu!*_*\\n");getch();system("cls");

printf("\\t\\t********************MENU*********************\\n\\n");

printf("\\t\\t0.輸入記錄\\n");printf("\\t\\t1.顯示記錄\\n");printf("\\t\\t2.按姓名查找\\n");printf("\\t\\t3.按電話號碼查找\\n");printf("\\t\\t4.插入記錄\\n");printf("\\t\\t5.按姓名排序\\n");printf("\\t\\t6.刪除記錄\\n");printf("\\t\\t7.記錄保存文件\\n");printf("\\t\\t8.Quit\\n");

printf("\\t\\t***********************************************\\n");do{

printf("\\nEnteryouchoice(0~8):");scanf("%s",s);a=atoi(s);}

while(a8);returna;}

adduser(){

printf("\\n\\t\\t********************************\\n");printf("\\n\\t\\t輸入姓名:");

scanf("%s",&student[num].name);printf("\\n\\t\\t輸入電話號碼:");scanf("%s",&student[num].phone);printf("\\n\\t\\t輸入地址:");

scanf("%s",&student[num].adress);printf("\\n\\t\\t輸入班級:");

scanf("%s",&student[num].classnumber);printf("\\n\\t\\t輸入學號:");

scanf("%s",&student[num].number);num++;

printf("\\n\\t\\t是否繼續(xù)添加?(Y/N):");if(getch()=="y")adduser();return(0);}list(){inti;

system("cls");if(num!=0){

請輸入用戶信

printf("\\n\\t\\t***************以下為通訊錄所有信息************");for(i=0;i

inta=0;

printf("\\n\\t\\t************************************");charname[20];

printf("\\n\\t\\t請輸入姓名:");scanf("%s",name);for(i=a;i

}","p":{"h":19.198,"w":5.575,"x":191.361

printf("\\n\\t\\t******************按電話查找******************");charphone[10];

printf("\\n\\t\\t請輸入電話號碼:");scanf("%s",phone);for(i=0;i

}add(){inti;

if((fp=fopen("student.bin","wb"))==NULL){

printf("\\n\\t\\t文件打開失敗");}

for(i=0;i

adduser();return(0);}

fclose(fp);

printf("\\n\\t\\t通訊錄文件已保存");printf("\\n\\t\\t按任意鍵退出程序\\n\\t\\t");exit(0);return(0);}

voiddeletebyphone(){inti,j;

intdeletemark=0;charphone[20];

printf("\\n\\t\\t請輸入要刪除用戶電話號碼:");scanf("%s",phone);if(num==0){

printf("\\n\\t\\t對不起,文件中無任何紀錄");printf("\\n\\t\\t按任意鍵返回主菜單");getch();return;}

for(i=0;i

printf("\\n\\t\\t電話:%s",student[i].phone);printf("\\n\\t\\t地址:%s",student[i].adress);printf("\\n\\t\\t學號:%s",student[i].number);printf("\\n\\t\\t是否刪除?(y/n)");if(getch()=="y"){

for(j=i;j

}

voiddeletebyname(){inta=0;intfindmark=0;intj;

intdeletemark=0;inti;

charname[20];

printf("\\n\\t\\t請輸入要刪除用戶姓名:");scanf("%s",name);for(i=a;i

deletemark++;

printf("\\n\\t\\t刪除成功");if((i+1)

{

printf("\\n\\t\\t沒有該用戶的紀錄");printf("\\n\\t\\t是否繼續(xù)刪除?(y/n)");if(getch()=="y")deletebyphone();return;return;}

elseif(findmark!=0){

printf("\\n\\t\\t沒有重名信息");printf("\\n\\t\\t沒有該用戶的紀錄");printf("\\n\\t\\t是否繼續(xù)刪除?(y/n)");if(getch()=="y")deletebyphone();return;return;}}dele(){

charchoic;

printf("\\n\\t\\t1-按電話號碼刪除2-按姓名刪除");printf("\\n\\t\\t請選擇:");choic=getch();switch(choic){

case"1":deletebyphone();break;case"2":deletebyname();break;

}

return(0);}

listbyname(){inti,j;

structrecordtmp;for(i=1;i

intj;FILE*fp;

fp=fopen("student.txt","w");if(fp==NULL)

printf("can"topenthefile.");if(num!=0){

for(j=0;j

友情提示:本文中關(guān)于《C語言課程設(shè)計心得體會-心得體會》給出的范例僅供您參考拓展思維使用,C語言課程設(shè)計心得體會-心得體會:該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。


C語言課程設(shè)計心得體會-心得體會》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請保留原作者信息,謝謝!
鏈接地址:http://www.weilaioem.com/gongwen/747928.html
相關(guān)文章