资源描述:
《Visual C++ 实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC++程序设计与应用实验报告(黄克辉)本队组长:5133133冯翎瑜本队组员:5133110蒋子辉5133115黄克辉5133123李芳芳摘要:为编写一个类似考试系统的应用程序,我们以VC++6.0及Access为基本实验软件,利用MFC程序框架,将数据库连接到所编程序中,并添加适当的代码,逐步完善考试系统界面所需的工具栏,并按选项、完成时间等给出排序。而且在传统的手动选择“下一题”的基础上创建了“自动进入下一题”方法,使考试界面更加友善。1、实验题目:给出一组题目,让学生选择ABCD。对结果可以按题目,按选项,按完成时间,按错误率各种排序。2
2、、实验需要的软件:主要应用:开发工具VC++6.0及Access数据库操作系统:Windows98/XP/Win73、实验分工:全组成员共同通过查到的资料和所学知识讨论程序代码以及发现错误后的调试、纠错等。组长冯翎瑜主要负责协调组内成员、建立数据库,并把自定义题目及答案输入到Access数据库中;组员黄克辉主要通过上网或查阅相关参考书籍搜集一些资料及相关程序源代码;组员蒋子辉主要负责将小组讨论后的结果即一些具体代码添加到相应函数中,并编译、运行程序,发现程序的漏洞;组员李芳芳主要负责对实验的总结以及实验报告的撰写。4、实验思路:首先建立好数据库文
3、件“KS.mdb”,并在其中设置好题目和答案,最后两栏为错误次数和总的做题次数;然后使用VC++6.0创建一个基本对话框并进行相关设置;进入Classview、Resourceview、Fileview中编写代码,运行调试。其中,四种排序的函数为主要函数,它们分别为:CResultDlg类的OnSortByIndex()函数、OnSortByAnswer()函数、OnSortByTimeCost()函数、OnSortByWrongRate()函数。5、概要设计介绍:(1)、CSortTable类nume{EL_STRING=1,EL_PASSWO
4、RD,EL_BOOL,EL_INT};classCSortTable:publicCListCtrl{//构造public:voidSortItems(intcol,BOOLasc);staticintCALLBACKCompareFunc(LPARAMlParam1,LPARAMlParam2,LPARAMlParamSort);voidSetInt(introw,intcolumn,intdata);intGetSelRows(CArray&selIndex);7intGetInt(introw,intcolumn);voi
5、dClearSelect();CSortTable();intGetColType(intcol);CStringGetString(introw,intcolumn);voidSetString(introw,intcolumn,LPCTSTRstr);virtualvoidDrawItem(LPDRAWITEMSTRUCTlpDrawItemStruct);voidSelectItem(intindex);voidSelectAll();voidReverseSelect();intAppendColumn(LPCTSTRlpszColumn
6、Header,intcolType=EL_STRING,BOOLeditable=FALSE,BOOLisLastCol=FALSE);intAddNew(LPCTSTRdata=_T(""),intnImage=-1);voidInit(BOOLbSingleSel);voidSetRowHeight(intheight);templatestaticvoidSwap(T&a,T&b);//属性public:intm_sortCol;BOOLm_desc;BOOLm_isLastRowSortable;intm_rowHeigh
7、t;CArraym_colTypeArray,m_colEditableArray;//操作运算public://重写//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CSortTable)public:protected:virtualBOOLPreCreateWindow(CREATESTRUCT&cs);//}}AFX_VIRTUAL//执行public:intGetFirstSel();CImageList*SetImageList(CImageL
8、ist*pImageList);voidSetImageIndex(introwIndex,intnImage);intGetImage