毛片在线视频观看,一级日韩免费大片,在线网站黄色,澳门在线高清一级毛片

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

C語言設計心得

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

C語言設計心得

C語言設計心得

程序設計,大學之前,對我們來說,一個很陌生、很神秘的東西!以前接觸電腦,覺得電腦玩游戲很好玩,可是從來沒有想過,設計一個游戲是多么困難啊,當我對C語言有一定了解的時候,才開始佩服那些設計游戲的人,一個小小的C語言程序,可以讓很多大一點學生痛苦難當!可是他們卻可以完成一個游戲的設計,真的很不容易!

經(jīng)過C語言的學習和這次實習設計程序,讓我對C語言有了一個更深刻的了解和認識!

以前長輩給我們說,學習知識才是你們以后好的生活的保證,我總是不以為然,覺得沒有知識,也是可以很好的生活,也就邊玩邊學,可是通過這次C語言的程序設計,我認識到,沒有扎實的知識做基礎,很難完成很多工作,想想也對啊,現(xiàn)在是一個科技高度發(fā)達的社會,沒有科學文化知識做基礎,我們?nèi)绻芎芎玫耐瓿梢豁椆ぷ髂兀孔鳛楫敶髮W生,努力學習文化知識,才是我們現(xiàn)在的任務,只有讓自己更有實力,以后才會對社會有貢獻!

我是一個自我中心的人,從前總認為,不管什么事情,只要我一個人就可以做好,做完,可是通過這次的程序設計,讓我認識到自己的不足,一個大的工程,一個人是沒有辦法獨立完成的,雖然這個程序不是很大,但是我還是遇到了很多的困難,有很多我不會的地方,開始的時候我覺得一個人找資料也是可以解決的,可是后來才發(fā)現(xiàn),那樣我的效率很低,很多問題我不懂,我周圍有很多人懂,只要我問一下,很快就可以解決,也讓我改變了想法,應該和周圍的人合作,努力的讓自己更有實力,辦事效率也會提高!

這次我主要設計的是一個關于學生成績統(tǒng)計的程序,這個程序的特點就是簡便、快捷!讓你可以很快的進行添加學生成績,一個一目了然的主菜單,讓你可以看好的找到你要操作的項目!進而可以加快做事效率,添加、刪除,都可以很好的做到,也可以讓你查看所有的學生成績!

這個程序唯一的缺點就是不能分科輸入學生成績,只能輸入一項,也就是不能讓你了解學生的各門成績,只能了解到一個總分!是我想的太復雜了,如果修改這個缺點,可能要動很多的地方,還沒有想到一個很好的辦法改進這個!

擴展閱讀:C語言編程課程設計心得

河南城建學院

《C語言程序設計》課程設計報告

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

設計人:051409112王田

201*年6月

一、設計目的和要求

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

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

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

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

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、總體設計思想

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

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

1、程序具體分析。

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

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

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

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

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

(3)結構體:如structLinkList定義結構體為LinkList。當結構體成員為指針的時候,每當給這個成員賦值之前必須先為這個結構體成員分配一個內(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語言中的一些結構。如for(j=i;j

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

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

四、個人任務

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

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);}}

五、心得體會

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

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

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

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

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

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

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

六、源代碼為:

#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

}else{

printf("\\n\\t\\t按任意鍵返回主菜單");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);}}

display(){

intmark=0;inti;inta=0;

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

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

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


C語言設計心得》由互聯(lián)網(wǎng)用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://m.seogis.com/gongwen/747923.html
相關文章