c++程序设计心得体会c++学习心得体会范文

上传人:时****我 文档编号:229903716 上传时间:2023-08-22 格式:DOCX 页数:21 大小:38.44KB
收藏 版权申诉 举报 下载
c++程序设计心得体会c++学习心得体会范文_第1页
第1页 / 共21页
c++程序设计心得体会c++学习心得体会范文_第2页
第2页 / 共21页
c++程序设计心得体会c++学习心得体会范文_第3页
第3页 / 共21页
资源描述:

《c++程序设计心得体会c++学习心得体会范文》由会员分享,可在线阅读,更多相关《c++程序设计心得体会c++学习心得体会范文(21页珍藏版)》请在装配图网上搜索。

1、c+程序设计心得体会 6 篇_c+学习心得体会范文c+程序设计心得体会 6 篇_c+学习心得体会范文c+程序设计心得体会篇一时间过的真快,一晃眼的功夫, C+实习就要完毕了,虽然只是短短的 10 天,但带给我的却很多。首先,我先简洁回忆一下自己在这一段时间的经受。实习是从 31 号开头的,经过短短的一上午的辅导,我就开头了自己的任务,每个人必做的第一题最优直线平差、自己选的第六题秩亏网平差和一个临时加的水准路线与三角高程相对定 权问题的处理。说实话,虽说自己利用空闲的时间看了一本 C+ 的教程,对书本上的学问有所补充,对一些学问点相对理解加深了一些,但是假设真正上机编程的话,还是有点留神虚。俗

2、话说: 熟能生巧;在教师的鼓舞下,我对自己的本次实习布满信念与期盼。我的实习的真正开头算是其次天吧,也就是元旦放假第一天,由于天气比较冷所以就呆在宿舍在自己的电脑上先小试身手,不管做什么东西,都要有一个好的根底,MAT 类和 adj 类算是测绘程序设计的一个格外重要的关心工具吧,几乎每个程序都要涉及,于是我就用了一天的时间将 MAT.h 头文件读了一遍, 尽管求逆 inverse函数和求矩阵的秩 R函数没有看懂,但其具体在什么地方用,和其他的一些程序算是有确定的把握,然后就分析题目,渐渐做吧。万事开头难,古人真是睿智。最优直线的问题,题目看了好几遍,相关的一些教师的程序也读了几次,感觉还是没法

3、下手, 或许感觉这东西不靠谱,它有时候会挡住你前进的路,而你只能靠着这种感觉原地踏步,重要的是摒弃它,踏出你的第一步。算了,硬着头皮踏出迟疑的第一步,先建个 Myline 的类,然后把能想到的数据成员与成员函数加进去,然后在做定义。就这样磕磕绊绊地、边写边参考教师的程序,我的程序算是有了几个大块了,file_in_Myline(char *),file_out_Myline(char *),Myline_adj, 为 了 实 现 文 件 能 够 成 功 的 调 用 , 我 又 尝 试 着 加 入 了Creat_Myline_file(char *)函数,通过屏幕上提示创立自己的文件, 然后有直

4、接调用 file_in_Myline(char *)函数直接应用,为了尽量减 少 在 main 函 数 中 的 处 理 , 最 后 有 加 入 了 联 系file_in_Myline(char*)和file_out_Myline(char*)的file_Myline(char *,char*)函数,然后其他数据成员依据需要往类中添加。就这些东西,我做了一天,还没有去调试,没有建立其函数之间的传递,效率真够低的,然后2 号晚上开头调试,好多错误,看的懂的,看不懂的,我尽力调试着,但我的脑子也越来越混乱,烦躁开头侵蚀我的理智。算了,休息会吧,再跟其他同学沟通一下,宿舍小憩了一会,然后请来了编程不错

5、的一个同学,他由于对这方面感兴趣,就提前好几天开头编程了,他给我指导了一些问题,期间,我们也沟通了好多关于课题任务的一些学问点、留意点,晚上, 11 点左右,我的最优直线算是孕育而生了,程序的运行结果跟预期结果一样,真的,在结果显示在屏幕上的那一刻,我真的感觉好友成就感,今日就到这吧,有些累了,虽然程序在整体上看起来有点混乱、有的粗糙,但我可以安逸的睡了,明天再做整体修正吧,总体来说,这个开头在有心人面前算是开的有点坎坷但还算顺当。然后其次天修改了下我的最优直线,再考虑了下我的第六题,那天晚上也算是曲折的做了出来,第十题教师说是很简洁, 而且就光当时的讲解讲了好几遍,所以有目的的去看定权的那一

6、局部程序,没花多长时间就把它搞定了,元旦三天时间,别人玩的时候,我做了我的程序,有好多同学的程序还没有开头呢,哈哈,我感觉好幸福!4 号算是实习的其次天,但我的任务可以接近尾声了,但前提是我这样想的话。由于我知道班里的一些同学也同样做完了自己的任务,都开头涉及其他的课题,大家都尽力的充实自己, 我怎么可能落下呢?所以我不会就此停下,我要好好利用本次实习,让它充实而有意义。在接下来的几天里,我乐观的接触其他课题,在自己的努力和教师的帮助下,效果很抱负!本次实习,我做了 7 个课题,第九个平面网最小二乘法的实现,由于涉及的程序太多,一时半会做不完,全部以后有时间再去考虑它吧,总体来说还是到达了自己

7、的期望 ,。从某种程度上来说我是超额完成自己的任务,但是我知道,这个结果除了自己的努力外还有其他几方面格外重要的缘由,而这几方面也让我成长了不少。实践出真知,实习前,我的 C+学问只是停留在理论水平, 而且就算理论水平,也存在很多漏洞。有时,在做课题的时候, 理论的漏洞冒了出来,我就只能在看着课本渐渐的再学习一遍, 像做导线程序有涉及到数字测图的学问,还有好多数据处理都涉及到平差原理的学问,由于当时有些东西就没有搞懂,所以现在就又翻出课本,看着课本编程,也算是将旧的东西复习了一遍。同时,有的理论在实习操作过程中印象更加深刻。好玩的是,做完导线程序,用课本上的数据演算了一遍,结果觉察课本上有一个

8、数据是错误的(可能是吧),其他有做导线的同学也有一样的反响,总之,感觉挺好,不错!成功=勤奋+合作。我暂且将我的实习成果用成功来代替, 虽然离成功差的还很远。在实习接近尾声的时候,有的同学跟我聊得时候,说我怎么交这次实习的成果,我说做了的课题都交啊。同学有些艳羡的恭喜我,我挺快活的,但我也知道,我付出了, 回报跟付出是成正比的,我从 31 号起就开头了自己的实习,我也放弃了好多休息的时间,我笨拙的读着教师给的相关的程序, 觉察有什么不懂得,先是一个人自主的思考,实在解决不了的就和其他同学争论,有时别的同学会很清楚的给我说明一些课题的思路,但大多数,其他同学也不懂、或者也在这方面存在疑问, 于是

9、,大家发表各自的看法、思路,然后就争论了起来,最终, 在大家的共同努力之下,问题的答案渐渐浮出水面,大家为了庆祝一下,有时还去外面吃一顿。沟通与合作在实习过程中给我很大的帮助,我得到了很多,每次看到解决一道问题后大家的愉悦, 我想大家应当与我一样收获很大吧。说真的,我挺宠爱这种争论的气氛,它也让实习过程变得趣味横生,不再只是呆滞的盯着屏幕写程序。我是班长,我有义务去帮助其他同学,而实习给了我一次很好的时机,也让我成长了好多。在这几天的上机过程中,有同学问我问题,我乐观的对待每一个问题,我会的,急躁的为他讲解,每一次讲解,也是我的学问稳固的一个过程,所以我也乐此不疲,每次给别的同学讲完后,我挺有

10、成就感的,这种成就感不会让我沾沾自喜,而会成为我不断向上的动力 ;到底我也算是手,有一些问题自己也是无能为力,我们或是争论,或是问教师, 教师急躁讲解让我们甚是感动,有时候被教师那种责任心所折 服,大家都说有这样的教师真好!好的,我也要向教师学习,对同学负责,做好我的角色,真正做到为了同学的利益而牺牲自己的时间。本次实习的缺陷,对我来说就是,全部程序的原始数据都来自教师给的数据或者是测量平差和数字测图书上的例题数据, 跟其他同学会有所重复,但全部的程序都是自己独立完成。这次实习总体来说,每天我的过的挺累,但累是值得的, 这个值得不仅仅是课题成果上,更重要的让我成长好多,或许这就是我在这短短的十

11、天左右的时间里最好的回报吧。最终,真心感谢跟我一起完成课题的同学们和急躁指导我们的杨教师,我会在以后的路上牢记这次惊奇的回忆!c+程序设计心得体会篇二学生成绩治理是高等学校教务治理的重要组成局部,其内容较多,要完成能够实现人员的信息录入、查询、修改、删除、统计、保存、显示等操作。系统具体实现的功能如下:1. 添加的联系人2. 删除全部联系人3. 删除某个联系人4. 查询某个联系人5. 查询全部联系人6. 将 本导出到文件7. 从文件导入 本8. 查询并编辑某个联系人9. 全班同学的平均分或许的算法分析学生成绩治理软件的数据构造学生成绩一般都是以每个成员为单位进展治理的,一个学生学号用一个结点来

12、表示。考虑到添加、查询和删除的便利,这些以学号为单位的结点用链表方式组成一个主名目。每个结点有四个域:(1) 学生代号;(2) 课程状况;(3) 成绩信息治理状况;各函数的功能和实现 (学生成绩治理的相关功能由对应的函数来实现)(1) 添加的联系人用代码实现输入及输出添加的联系人的学号,姓名,性别,生日、语文成绩,数学成绩;完成添加工作。(2) 删除某个联系人首先输入要删除的姓名,然后要在系统中查看是否有此记录,再用分支构造实现删除链表中此员工结点并修改学校员工链表及未找到这条记录;由于可能系统中不存在此记录。(3) 删除全部联系人此功能要逐条删除联系人,则我们承受分支、循环构造实现首先遍历是

13、否有给记录,输出读取记录或没有该记录 ;再到文件是否读完,假设没读完则要循环连续读取,否则已删除了全部记录。(4) 查询某个联系人因此功能会消灭还没有任何记录、未找到这条记、输出该联系人信息三种状况,我们则选用简洁的三分支构造 ;首先要请输入要查询联系人的姓名,输出有记录或还没有任何记录,有记录则遍历全部人,最终是未找到这条记录,输出该联系人信息。(7)从 本导入文件的流程图首先查看是否有记录, 输出没有任何记录或翻开Manager.txt , 历遍链表,将人员结点信息写入文件 Manager.txt、关闭文件,最终成功保存到 Manager.txt。其余的函数功能实现相像则不重复。心得体会刚

14、放假不久,我们组的乐观分子们就张罗着要开头编写程序了,编写这个程序我们经受了争论选题,编写代码,调试,写设计报告等。在这期间我们查阅了很多相关的资料,曾盯着课本发呆过,我们成员之间也曾进展过猛烈的口舌论战。经过这个暑假来的实践学习,使我们对 C+语言有了更进一步的生疏和了解,要想学好它,则重在实践,要通过不断的上机操作及实例运用才能更好地深入体会它,固然通过实践,我们也觉察我们的好多缺乏之处。就比方我们对 C+语言的一些标准库函数不太了解,还有对函数调用的正确使用不够生疏,一些常常消灭的错误也不能很好地处理。我们编写这个程序使用的是比较简洁的函数及构造,由于我们的水平有限,还不能很好的使用一些

15、效率高的方式来编写,所以也没有突出的创点。在做题的时候我们都是分工合作。分工完成构造体、函数设计、算法分析等,这些过程中总是有很多错误消灭,有好多的小问题都是我们马虎大意造成的,所以设计程序确定要认真,不容一点的马虎。固然也有大问题,关于文件的操作,类的使用等等这些使用我们都琢磨了很久, 在解决错误时我们有时几乎焦头烂额了。但是我们与队友之间都会不断的相互鼓舞、支持,彼此都努力维护着将作业写完。虽然这设计有点枯燥无味,但是当最终我们大功告成时,回味起来还是美滋滋的。总的来说我们真的是在设计的过程中受益匪浅。下页更多 c+程序设计心得体会c+程序设计源程序职工信息治理系统 1#include #

16、include #include#define N 100 /*宏定义N*/struct clerk /*定义构造型clerk*/char num12;/*职工号*/ char name9;/*职工姓名*/ char sex3;/*职工性别*/ char xl11;/*职工学历*/char adr60;/*职工住址*/char tell13;/*职工 号码*/ int age; /*职工年龄*/int salary; /*职工工资*/ cN;void menu/*定义菜单函数并显示菜单*/printf(“n“); printf(“tn“);printf(“t*n“);printf(“t*n“)

17、;printf(“t *1. 输入记录2. 扫瞄记录*n“);printf(“t* *n“);printf(“t *3. 查询记录4. 添加记录*n“);printf(“t* *n“);printf(“t *5. 删除记录6. 修改记录*n“);printf(“t* *n“); printf(“t* 7.退出系统*n“);printf(“t*n“);printf(“tn“); int enter(int n) /*录入职工信息*/ int i; char judge; for(i=0;iprintf(“开头输入记录!n“);printf(“职工号: “); scanf(“%s“,ci.num)

18、; printf(“姓名: “); scanf(“%s“,ci.name); printf(“性别: “); scanf(“%s“,ci.sex); printf(“学历: “); scanf(“%s“,ci.xl); printf(“住址: “); scanf(“%s“,ci.adr); printf(“ : “); scanf(“%s“,ci.tell); printf(“年龄: “); scanf(“%d“,&ci.age); printf(“工资: “); scanf(“%d“,&ci.salary);printf(“n“);getchar;printf(“是否连续输入(Y/N)?“)

19、;/*是否连续输入数据*/ judge=getchar;if(judge=”Y”|judge=”y”) continue;else if(judge=”N”|judge=”n”) break;printf(“输入成功,按任意键返回.“); getchar;getchar;return i+1;void display(int a) /*扫瞄职工信息*/int i;printf(“开头扫瞄记录!n“);printf(“ 职工号姓名性别学历住址 年龄工资n“); for(i=0;iprintf(“%-12s“,ci.num);printf(“%-9s“,ci.name);printf(“%-6s“

20、,ci.sex);printf(“%-6s“,ci.xl);printf(“%-14s“,ci.adr);printf(“%-13s“,ci.tell);printf(“%-5d“,ci.age);printf(“%-6d“,ci.salary); printf(“n“);printf(“按任意键返回“);getchar;getchar;void locate(int a) /*查询职工信息*/int choice,i,flag=0; char ch11;printf(“开头查询记录!n“);printf(“请选择查找方式:(1.按学历2.按职工号):“); scanf(“%d“,&choic

21、e); /*输入查找方式*/getchar; switch(choice)case 1:printf(“请输入要查职工学历:“);/*按职工学历查询*/ gets(ch);printf(“ 职工号姓名性别学历住址 年龄工资n“); for(i=0;iif(strcmp(ch,ci.xl)=0) /*比较两个字符串的大小*/printf(“%-12s“,ci.num);printf(“%-9s“,ci.name);printf(“%-6s“,ci.sex);printf(“%-6s“,ci.xl);printf(“%-14s“,ci.adr);printf(“%-13s“,ci.tell);pr

22、intf(“%-5d“,ci.age);printf(“%-6d“,ci.salary); printf(“n“);flag=1;if(flag=0)printf(“无此职工的相关信息!n“); break;case 2:printf(“请输入要查找的职工的职工号:“); /*按职工工号查询*/gets(ch);printf(“ 职工号姓名性别学历住址 年龄工资n“); for(i=0;iif(strcmp(ch,ci.num)=0)/*比较两个字符串的大小*/printf(“%-12s“,ci.num);printf(“%-9s“,ci.name);printf(“%-6s“,ci.sex)

23、;printf(“%-6s“,ci.xl);printf(“%-14s“,ci.adr);printf(“%-13s“,ci.tell);printf(“%-5d“,ci.age);printf(“%-6d“,ci.salary); printf(“n“);flag=1;if(flag=0)printf(“无此职工的相关信息!n“); break;default:printf(“输入错误!“);printf(“n 按任意键返回“);getchar;int add(int a,int *f) /*插入职工信息*/int po,i;printf(“请输入你在插入的位置(1-%d):“,a+1);

24、scanf(“%d“,&po);if(poa+1)printf(“输入位置有误,按任意键返回“);return a;elseprintf(“开头插入记录!n“); for(i=a-1;i=po-1;i-)strcpy(ci+1.num,ci.num);strcpy(ci+1.name,ci.name);strcpy(ci+1.sex,ci.sex);strcpy(ci+1.xl,ci.xl);strcpy(ci+1.adr,ci.adr);strcpy(ci+1.tell,ci.tell); ci+1.age=ci.age; ci+1.salary=ci.salary; printf(“请输入

25、职工号: “);scanf(“%s“,cpo.num); getchar;printf(“姓名: “);scanf(“%s“,cpo-1.name); printf(“性别: “);scanf(“%s“,cpo-1.sex); printf(“学历: “); scanf(“%s“,cpo-1.xl); printf(“住址: “); scanf(“%s“,cpo-1.adr); printf(“ : “); scanf(“%s“,cpo-1.tell); printf(“年龄: “); scanf(“%d“,&cpo-1.age); printf(“工资: “); scanf(“%d“,&cp

26、o-1.salary);printf(“n“);*f=1;if(* f=1)printf(“添加成功,按任意键返回“);getchar;getchar; return a+1;elseprintf(“添加失败,按任意键返回“);getchar;getchar; return a;int delet(int a,int *f) /*删除职工信息*/int i,po,flag=0; char nu20;printf(“开头删除记录!n“);printf(“请输入要删除职工的工号:“);/*按职工号删除职工信息*/ getchar;scanf(“%s“,nu);/*输入职工号*/for(i=0;iif(strcmp(nu,ci.num)=0)/*比较两个字符串的大小*/

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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