2022C语言课程设计心得体会-心得体会.docx

上传人:h**** 文档编号:10802030 上传时间:2022-04-14 格式:DOCX 页数:13 大小:37.03KB
返回 下载 相关 举报
2022C语言课程设计心得体会-心得体会.docx_第1页
第1页 / 共13页
2022C语言课程设计心得体会-心得体会.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《2022C语言课程设计心得体会-心得体会.docx》由会员分享,可在线阅读,更多相关《2022C语言课程设计心得体会-心得体会.docx(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、2022C语言课程设计心得体会-心得体会 C语言课程设计心得体会-心得体会C语言课程设计心得体会-心得体会课程设计是培育学生综合运用所学学问,发觉,提出,分析和解决实际问题,熬炼实践实力的重要环节,是对学生实际工作实力的详细训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的高校来说驾驭单片机的开发技术是非常重要的。回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到许多许多的的东西,同时不仅可以巩固了以前所学过的学问,而且学到了

2、许多在书本上所没有学到过的学问。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论学问是远远不够的,只有把所学的理论学问与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手实力和独立思索的实力。在设计的过程中遇到问题,可以说得是困难重重,这终归第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发觉了自己的不足之处,对以前所学过的学问理解得不够深刻,驾驭得不够坚固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言驾驭得不好通过这次课程设计之后,肯定把以前所学过的学问重新温故。这次课程设计最终顺当完成了,在设计中遇到了许多编

3、程问题,最终在梁强老师的辛勤指导下,最终游逆而解。同时,在梁强老师的身上我学得到许多好用的学问,在次我表示感谢!同时,对给过我帮助的全部同学和各位指导老师再次表示忠心的感谢!扩展阅读:C语言编程课程设计心得河南城建学院C语言程序设计课程设计报告适用专业工程管理专业课程名称C语言程序设计指导老师赵军民、魏新红、张芳芳设计人:051409112王田201*年6月一、设计目的和要求1.通过课程设计全面驾驭C语言程序设计关键学问点,驾驭C语言中数组、指针、结构体、文件等方面的基本学问。2.通过课程设计了解并驾驭C语言程序设计的方法,熟识C程序设计的开发环境及C程序的调试过程。3.培育查阅参考资料、手册

4、的自学实力,通过独立思索深化钻研有关问题,学会自己分析、解决问题的方法。二、内容与设计思想1、系统功能描述(1)编译时,主菜单为如下:0、输入记录1、显示记录2、按姓名查找3、按电话号码查找4、插入记录5、按姓名排序6、删除记录7、记录保存文件8、Quit(2)各项功能:0、输入记录:将所要记录的人的信息输入。1、显示记录:将所输入的记录一一显示。2、按姓名查找:从所记录中输入姓名查找其信息。3、按电话号码查找:输入学生的号码查找其信息。4、插入记录:在所记录中插入须要记录的人的信息。5、按姓名排序:对已有的记录按姓名第一个字母的ASCII码大小排列,并一一显示。6、删除记录:从记录中删除某学

5、生的信息。7、记录保存文件:对输入的学生的信息进行保存。8、退出程序。2、总体设计思想运用所学学问编写一个简洁的学生通讯录管理系统的程序,使它具有以下的功能:输入学生的学号,姓名,班级,电话号码,地址,显示学生记录,增加学生记录,根据学生姓名进行排序,删除学生记录,查找学生记录,保存学生记录。其主要结构用如下图示表示:三、程序详细分析及操作时问题。1、程序详细分析。(1)文件名的运用:include称为文件包含吩咐,被包含的文件通常是由系统供应的,其扩展名为.h.stdio为standardinputoutput的缩写,意为“标准输入输出”.代码中只要有用到printfscanf等函数,头文件

6、就要写#include这个在代码中必不行少的,因为编写代码就是为了输出结果;用到像getch()这种键盘输入函数的话,就须要用到#include;用到系统标准输出函数的话,就用到#include;用到字符数组就要用#inciude。(2)指针运用:如FILE*fp、定义1个文件型指针变量,指针变量名字分别叫fp,定义后fp是指向FILE类型结构体的指针。可以使他指向某个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。指针是地址变量:它的值有两种:其一是地址,其二是内容。不同的表达方式可以取不同的值。指针是可以运算的,它的运算法则与变量是一样的。(3)结构体:如structLi

7、nkList定义结构体为LinkList。当结构体成员为指针的时候,每当给这个成员赋值之前必需先为这个结构体成员安排一个内存空间。(4)字符数组的比较:如strcmp(studenti.name,name)=0,strcmp(studenti.phone,phone)=0,strcmp(studenti.phone,phone)=NULL都是用来比较输入的与原有的,当相等时即为0.(5)实现文件的打开和输入:除有scanf和printf以外还涉及到其他的,如fp=fopen(student.bin,wb)=NULL用fopen()函数来实现打开文件;fwrite(&studenti,sizeo

8、f(structrecord),1,fp)!=1fwrite用于二进制的文件输入输出也用于读写记录这里的记录是指一串固定长度的字节。(6)C语言中的一些结构。如for(j=i;jwhile(a8);returna;2操作时问题分析编好后进行运行时,有一些遗漏问题,如大括号的运用是否对起;语句的运用是否错误;对一个变量是否定义;输出是否有遗漏;数据的运用是否符合规定,定义是否正确等。对于调试,要看程序是否运行且达到预期效果,根据思路能够正确的运用。起先时在姓名输入上出了问题,但是是小问题,修改一下便可实现姓名、学号、班级、电话号码、地址的正常输出。四、个人任务得到正确的程序后,并对其进行调试、测

9、试胜利后,进行分组任务,而我得到的任务如下程序及说明:list()/*显示记录中的信息*/inti;/*定义整形变量i*/system(cls);/*清屏*/if(num!=0)/*假如信息记录不为0*/printf(ntt*以下为通讯录全部信息*);for(i=0;iprintf(ntt*);elseprintf(ntt通讯录中无任何纪录);printf(ntt按随意键返回主菜单:);getch();return(0);/*返回0*/search()/*找寻信息*/intmark=0;inti;inta=0;printf(ntt*按姓名查找*);charname20;/*定义名字为20个字符

10、*/printf(ntt请输入姓名:);scanf(%s,name);for(i=a;igetch();return(0);if(mark!=0)/*printf(ntt没有相同姓名的用户纪录);printf(ntt按随意键返回主菜单);getch();return(0);elseprintf(ntt没有相同姓名的用户纪录);printf(ntt按随意键返回主菜单);getch();return(0);五、心得体会这次的课程设计试验是对我们进入高校以来学习C语言结果的一次大考验。自己动手,发觉问题和解决问题。并发觉了很多自己的不足,平常没驾驭的学问在实践中暴漏,经过不断的思索,查阅书籍和上网查

11、资料及上机运行,解决了大部分问题,还略微有些小问题。但是,我信任在今的学习中,肯定能把它解决好。当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的高校来说驾驭程序开发技术是非常重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是非常必要的。我不仅巩固C语言程序设计课程学习的内容,驾驭设计的基本方法,强化上机动手实力,还进一步驾驭以下了学问:数据类型、分支限制、循环限制、函数的定义及调用、结构体及数组、指针、文件操作、编译预处理等;通过课程设计,驾驭了程序的局部测试、调试方法,建立程序系统调试、测试的基本概念和思想,学会较大程序的系统测试和调试方法。当我选择

12、学生通讯录管理系统时,首先系统分析主要思路及框架,与同学探讨,联系所学学问,尽管一些文件要同组帮助找,也还有一些循环语句要详细分析,了解其运行路途,尤其是for,while,if等的运用。我知道书上和老师讲的有限,故上网搜也是一种利用资源的表现。在编程中,特殊是结构体,指针的部分,几乎是一片空白。不过经过几天的努力,大体上把课本上的学问点看了一遍,学问点也都基本是撑握了,所以下一步就是起先正式的编程序了。当读懂了C语言编程的基本过程和方法。经过一波三折,最终起先正式编程。团队精神不行少,分工合作也是必需的,身为组长就要以身作则,带领好小组,做好各项工作。在起先,对本组人员进行整理,分析其特点,

13、再安排任务,然后进行综合应用,最终对所需资料及要编的程序进行整理得出最终程序。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论学问是远远不够的,只有把所学的理论学问与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手实力和独立思索的实力。在课程设计过程中,收获学问,提高实力的同时,我也学到了许多人生的哲理,懂得怎么样去制定安排,怎么样去实现这个安排,并驾驭了在执行过程中怎么样去克服心理上的不良心情。因此在以后的生活和学习的过程中,我肯定会把课程设计的精神带到生活中,是生活也更加好。六、源代码为:#includestdio.h#includestdlib

14、.h#includestring.h#includeconio.h#includestdlib.h#definenull0structrecordcharname20;charphone20;charadress40;charclassnumber10;charnumber30;student500;structLinkListstructrecordUS;structLinkList*next;a;structLinkList*head=null;intnum=0;FILE*fp;intmenu_select();intadduser();intlist();intsearch();intd

15、isplay();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_sele

16、ct()chars80;inta;printf(*_*pressanykeyentermenu!*_*n);getch();system(cls);printf(tt*MENU*nn);printf(tt0.输入记录n);printf(tt1.显示记录n);printf(tt2.按姓名查找n);printf(tt3.按电话号码查找n);printf(tt4.插入记录n);printf(tt5.按姓名排序n);printf(tt6.删除记录n);printf(tt7.记录保存文件n);printf(tt8.Quitn);printf(tt*n);doprintf(nEnteryouchoice(

17、08):);scanf(%s,s);a=atoi(s);while(a8);returna;adduser()printf(ntt*n);printf(ntt输入姓名:);scanf(%s,&studentnum.name);printf(ntt输入电话号码:);scanf(%s,&studentnum.phone);printf(ntt输入地址:);scanf(%s,&studentnum.adress);printf(ntt输入班级:);scanf(%s,&studentnum.classnumber);printf(ntt输入学号:);scanf(%s,&studentnum.numbe

18、r);num+;printf(ntt是否接着添加?(Y/N):);if(getch()=y)adduser();return(0);list()inti;system(cls);if(num!=0)请输入用户信息printf(ntt*以下为通讯录全部信息*);for(i=0;iinta=0;printf(ntt*);charname20;printf(ntt请输入姓名:);scanf(%s,name);for(i=a;i,p:h:19.198,w:5.575,x:191.361printf(ntt*按电话查找*);charphone10;printf(ntt请输入电话号码:);scanf(%s

19、,phone);for(i=0;iadd()inti;if(fp=fopen(student.bin,wb)=NULL)printf(ntt文件打开失败);for(i=0;iadduser();return(0);fclose(fp);printf(ntt通讯录文件已保存);printf(ntt按随意键退出程序ntt);exit(0);return(0);voiddeletebyphone()inti,j;intdeletemark=0;charphone20;printf(ntt请输入要删除用户电话号码:);scanf(%s,phone);if(num=0)printf(ntt对不起,文件中

20、无任何纪录);printf(ntt按随意键返回主菜单);getch();return;for(i=0;iprintf(ntt电话:%s,studenti.phone);printf(ntt地址:%s,studenti.adress);printf(ntt学号:%s,studenti.number);printf(ntt是否删除?(y/n);if(getch()=y)for(j=i;jvoiddeletebyname()inta=0;intfindmark=0;intj;intdeletemark=0;inti;charname20;printf(ntt请输入要删除用户姓名:);scanf(%s

21、,name);for(i=a;ideletemark+;printf(ntt删除胜利);if(i+1)printf(ntt没有该用户的纪录);printf(ntt是否接着删除?(y/n);if(getch()=y)deletebyphone();return;return;elseif(findmark!=0)printf(ntt没有重名信息);printf(ntt没有该用户的纪录);printf(ntt是否接着删除?(y/n);if(getch()=y)deletebyphone();return;return;dele()charchoic;printf(ntt1-按电话号码删除2-按姓名

22、删除);printf(ntt请选择:);choic=getch();switch(choic)case1:deletebyphone();break;case2:deletebyname();break;return(0);listbyname()inti,j;structrecordtmp;for(i=1;iintj;FILE*fp;fp=fopen(student.txt,w);if(fp=NULL)printf(cantopenthefile.);if(num!=0)for(j=0;j友情提示:本文中关于C语言课程设计心得体会-心得体会给出的范例仅供您参考拓展思维运用,C语言课程设计心得体会-心得体会:该篇文章建议您自主创作。 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第13页 共13页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com