c语言程序实训报告 c实训报告(5篇)
文件格式:DOCX
时间:2023-03-01 00:00:00    小编:热心网友小茜吖

c语言程序实训报告 c实训报告(5篇)

小编:热心网友小茜吖

在现在社会,报告的用途越来越大,要注意报告在写作时具有一定的格式。那么什么样的报告才是有效的呢?下面我给大家整理了一些优秀的报告范文,希望能够帮助到大家,我们一起来看一看吧。

c语言程序实训报告 c实训报告篇一

解决方法:在工程的stdafx.h头文件中添加:#include

二: (_t(“addresslist”));// 这个在编译时会出现错误,解决办法:可以同上:#include

三:建了一个控件,但想在类向导里面定义该控件的函数时找不到控件id号(原因:是因为修改了主对话框的id号)

主对话框.h 中把emun{中改成相应的id_dlg}

四:设置窗体背景的颜色:

在主窗体app文件里代码:setdialogbkcolor(rgb(200,223,200),rgb(0,0,255));

五:caddressdlg::onclose()

这个函数里面有killtimer(0).六:连接数据库,m_recordset->open(afx_db_use_default_type,strsql);//从数据库中查找,输入的密码是否正确

七:当控件在类向导里没有显示其id号时,将其属性里的组勾选即可~

说明:这里跟三不同

八:不能访问类查看信息文件 解决办法

解决办法为:删除掉目录中clw及ncb文件,再打开,就可以了。

九:当单击右键没看到“add windows message handler”时,/.ncb文件即可

十:单步调试到refreshdata()时总是出现“from 语法错误”

解决办法:完成maindlg()里面的显示工作区表格的代码后,这个问题没有了。

十一:visual assist x这是一个软件,可以帮助c++有个更友好的显示界面。

十二:实现窗体的伸缩功能:

onradiosearch();sizewindow();

十三:address工程里,当点击右边修改记录时,会出现系统报错

解决办法:

对修改记录所需弹出的窗口进行完整,像在类向导里面添加处理各种消息的函数

十四:aboutdlg弹出窗口设计一直说aboutdlg

最后新建了一个caboutdlg1,并修改源代码,最后功能实现了

初步查找原因:里面,这才是原因,caboutdlg应该需要定在aboutdlg.h里面才行~

嗯!验证了,就是这个原因。

其实没有这么复杂:只要按照错误的提示建立自己的类啊、头文件啊、cpp文件就好了~~~

十五:addinfo窗体录入数据出错:说“姓名一定要填写!然后出现系统错误”解决办法:

一下两个地方的 // note: the classwizard will add member initialization here需要填写!!:

fodlg::caddinfodlg(cwnd* pparent /*=null*/)

: cdialog(caddinfodlg::idd, pparent)

caddinfodlg::dodataexchange(cdataexchange* pdx)

这里如果缺少1,会出现下面的系统错误:

由于将在索引、主关键字、或关系中创建重复的值,请求对表的改变没有成功。改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。

十六:模糊查询及精确查询均用不了:都显示“请输入关键字”

在差错过程中完整如下代码后出现系统错误

bool cmaindlg::pretranslatemessage(msg* pmsg)

十七:组合框设置默认值实现不了~

可实现的方法(但是在我的程序里没用!)

//默认“姓名”项被选中

sel(0);

成功实现,关键:将setcursel()函数放在addstring()后面就可以了

十八:当加入dodataexchange(cdataexchange* pdx)时中的代码时,运行报系统错误,编译没问题,已移植问题文件夹~

相关发现:在定义整形变量时有一种整形变量的description是:

int with validation(foreign valiable)这种变量的定义方法是

在dodataexchange()函数中使用如下语句:

ddx_fieldtext(pdx, idc_catnum, m_pset2->m_cat, m_pset2);

当在ctestdbdoc.h文件中申明cmyrset m_myrset;后便可以定义上述变量。

十八_2: ddx_fieldtext()不知道怎么产生;

十九:adotest窗口弹不出来

解决方法:在建立mfc工程的时候将选项里的base类由cview改为cformview

二十:如何定义_connectionptr型变量

在stdafx.h文件中加入代码:#import “c:program filescommon ” no_namespace rename(“eof”,“adoeof”)

见博客:#post

二十一:当写到try{}是出现错误

解决方法:在后面添加catch{}代码,因为try与catch对应__try与__finally;try模块后面要跟上catch

二十二:adotest连接数据库失败

原因:中

hr = m_pconnection->open(“provider=.4.0;data source=”,“",”",admodeunknown);///连接数据库

没有建立。

二十三:adotest删除按键为灰色框扭按不下去。无语了:原来是没有选中要被删除的选项

不过要将onitemchangeduserlist()中的代码添加完全

二十四:address的login对话框类中的消息处理函数wm_close有什么用wm_close是可选的,可以给你一个机会决定关不关

wm_destroy你没有得选择,因为destroywindow已经调用,窗口已经开始销毁。

二十五:使用cdatabase类定义对象时出现问题,原因是没有定义这个类在添加cpersonset类后问题很多很多:有26个此类错误

见“一”

二十六:出现如:'m_database' : is not a member of 'caddinfodlg'的错误提示时应在caddinfodlg中定义m_database量

二十七:点击查询后没有反应,不管精确查询还是模糊查询

原来是onradio1()中的 m_bsearchflag没有赋值

c语言程序实训报告 c实训报告篇二

针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步操作就可以了,有难度的也只是第二步。这一步要进行判断,这就需要多个输出函数;还要冒泡法给工作排序,工资的计算不是在类中完成的——挺棘手的一个问题。

第二天上机的时候也很快完成了第一步,觉得还行,慢慢来五天完全可以完成。后来也就没怎么好好思考,没想到第二天遇到麻烦了,编不出第二步了。第三天下午也没调试好,第一步输入的数据在第二步统计的时候怎么也数不出来,我从头至尾研究了多次,没发现一点问题,请舍友帮我检查也说没错,到了傍晚还是看不出来。哎!又找一个人给我看了看,竟然错得那么幼稚,类外定义了全局对象,在数据输入put()函数里又重新定义了对象,这样在put()输入的数据无法用到其他函数中,自然统计的时候都是默认值了。

就这么一个小小的错误整得我一天一晚上寝食难安。

编程序时深深感受到要不得半点马虎,有时少一个“}”或“<”都会导致程序语法错误;由于编程序经常要变换输入法,很容易输进中文字符,这也会导致语法错误;调用类里重名函数时要注明属于哪个类的。

第三天的时候第二步基本都编出来了,傍晚那时我没检查出错误来的时候,实在是把我急坏了,借了台电脑,在那安静专心的研究程序,舍友帮我检查出错误来之后,编程序有了感觉,那时已经22:00多了,竟然没有一丝睡意。

后来舍友们陆续睡觉了,可我就是不愿睡。可能是出于自尊心需要,别人都编出来了,自己编不出来,让我无法接受;也可能是第二步出来了急于尽快搞定。从19:00到凌晨4:00一直在那儿编程序了,一次次地听到铃声响竟然没有上床睡觉的冲动,满脑袋只有一个想法:认真编程序,争取晚上搞定。后来差不多了,只有备份不怎么完善,当时电脑已经用了好长时间了,实在不忍心一直用人家的电脑,只好关机睡觉了。

这几天可以说是两耳不闻窗外事,一心只顾编程序了,电话都懒得打,只想尽快把程序搞定,晚上没有电脑用,我们三个女生就去网吧,只是那儿没有vusual-c++,只好作罢。

虽然我们一直在编程序,觉得挺累的,其实还有比我们更累的——我们的老师。我们是每天只有半天的实习时间,可是老师却整天在机房里,看得出来,老师连坐下休息的时间都没有,刚要喝点水,立马就被一个同学叫去了,实习完那天下午看见老师都不想走路了。太累了,一天站7小时,还一直给别人检查程序,太忙了。想想老师这么认真,我们还有什么理由不认真呢?

只有五天的实习,却让我受益匪浅:这不仅是一次对我们的c++掌握和运用的熟练程度的检查,更是一次磨练我们耐性、培养认真态度的机会。这次实习让我深刻体会到“细节决定成败,态度决定一切”;更让我从老师身上学到了很多在以后工作中需要的优秀品质。相信这会在我今后的学习和以后的工作很有帮助。

通过完成本次面向对象程序设计的任务,使我熟练和掌握了上学期所学的有关visual c++中的一些主要知识点和应用点,如类的定义,类的实现,对象的定义,类的继承等等。可以所学有所学,所有所用,不至于自己所学知识由于没有经历可用过程,而放弃对它的兴趣。

第一天上课时候听老师讲,第一反应是这可怎么做了。当时有些迷茫。但是事在人为,下午回去之后在宿舍苦心研究,终于在整体上有了一定的把握。我们可以先定义一个基类,再派生三个子类,然后在类外定义函数。有人数规定,我们就定义相应长度的对象数组,最后在实现程序功能时,用函数调用就行。

于是当晚很快就完成了第二天的预习报告,上机调试时也没什么大问题,就这样第二天顺利通过。

虽说接下来的统计没那么容易,但就顺着数据顺利输入的喜悦心情,我还是较好的完成了这个任务。在类外定义一个函数用来输出雇员的基本情况,表头,表尾直接在统计函数中输出,也就是在统计函数中调用函数。打印与统计有异曲同工之妙,所以在统计做出之后,打印自然而然的也就很快完成了。

接下来的数据备份中,遇到了一个小问题,一开始以为也是函数中调用打印函数中用的那函数。其实不然,如若那样,又变成了打印。那我们就直接输出,但详细资料是受保护的,不能直接输出,那还得调用函数。于是在每个类中的公共成员中定义了直接返回的函数,接下来顺利完成了备份。调用头文件里的exit(int)函数,可以用if()语句进行判断是否确定退出。程序顺利完成。面向对象程序设计作为一门软件设计的课程,具有极强的实践性,使我加强了灵活应用理论知识的能力及面向对象程序设计技能。

猜你喜欢 网友关注 本周热点 精品推荐
复制