可视化程序设计实验指导书资料

合集下载

可视化工具(VB)实验指导书

可视化工具(VB)实验指导书

《可视化程序设计》课程实验指导书前言1.实验总体目标《可视化开发工具》课是电信、电子专业的主要课程,也是一门实践性很强的课程。

Visual Basic是一种有代表性的较流行的可视化语言,利用它使得创建具有专业外观的用户界面的编程工作简单易行。

安排实验教学的目的是使学生通过上机,进一步加深对课程内容的消化和理解,提高编程技术,提高实际应用能力,并为今后进一步学习和使用Visual Basic 打下良好的基础。

通过本实验课程的学习,应能达到下列基本要求:掌握调试程序的基本方法及上机操作方法;掌握VB语言程序设计的方法及编程技巧;能够根据要求选择正确的控件并对其设置属性及编写事件过程;能正确使用VB工具编写一般难度的应用程序。

⒉适用专业计算机⒊先修课程C语言程序设计⒋实验课时分配⒌实验环境(1)硬件要求:实验室提供PII或以上配置的微机。

(2)软件要求:安装Microsoft Visual Basic 6.0以及Microsoft Access数据库。

⒍实验总体要求要求每名学生按上机实验题目要求,参考教材及实验指导书完成相应的上机练习,并写出实验报告。

对于编程部分,每个程序要求调试通过并可以运行。

实验1 熟悉VB开发环境一、实验目的安装VB 6.0 系统,熟悉VB的集成开发环境。

二、实验类型(含验证型、设计型或综合型)验证型。

三、实验仪器VB软件光盘1张,PC机。

四、实验内容掌握VB 的安装方法和步骤,掌握VB 的多种启动和退出方法,熟悉VB 的系统集成开发环境,了解各个窗口的作用。

五、实验方法与步骤(1)VB的安装将VB 6.0的CD盘插入光驱,安装程序会自动运行,也可在“资源管理器”或“我的电脑”中找到Setup.exe文件并运行,随后就将逐步出现“向导”对话框,引导用户一步一步地进行安装操作。

(2)VB的启动方法①依照“开始”→“程序”→“Microsoft Visual Basic 6.0中文版”→“Microsoft Visual Basic 6.0中文版”的步骤启动VB。

可视化程序设计实验指导书(2013.09) (1)

可视化程序设计实验指导书(2013.09) (1)

《可视化程序设计》上机实验指导书武汉轻工大学数学与计算机学院2013年09月实验一 VS2008入门实验项目名称:编写Windows窗口程序、理解Hello World 程序实验项目性质:所属课程名称:可视化程序设计实验计划学时:2学时一、实验目的1.了解 VS2008集成环境操作界面的使用2.学习创建windows 窗口的方法,熟悉WNDCLASS和WNDCLASSEX结构体,了解WinMain函数和窗口过程函数构建windows 窗口的整个编程过程。

并掌握Windows的消息循环机制。

二、实验内容和要求编写一个windows应用程序窗口(具体要求如下)参见教材例3-1 通过WNDCLASSEX窗口类的定义改变窗口的背景颜色、图标、光标等等窗口特性通过CreateWindow函数改变窗口起点坐标、窗口标题名、窗口大小、窗口的样式完成4种不同外观的窗口程序(每个窗口程序光标、图标、标题名、窗口宽度、高度、窗口样式等等特性完全不同)三、实验步骤(参见教材第3章)1.使用Windows SDK创建一个应用程序的步骤1) 单击新建项目(文件)菜单中的New (新建)命令,以显示New对话框,选择项目属性页,选择win32项目,然后输入需要创建工程的名称和目录(见图1-1 ),点OK。

1-1指定应用程序的文件名和位置2)点击下一步,选择空项目1-2选择应用程序类型3) 单击文件,然后点击添加,新项,然后点击C++文件,点击确定.(见图1-3)1-3创建.cpp文件4. 输入源程序 ,教材例3-15.编译运行执行, !若有错修再编译运行执行,并修改相关特性.四、思考题1.如何添加对WM_LBUTTONDOWN 的响应2.如何修改鼠标的形状?3.比较向导生成的hello world 与 3-1有何不同?4.比较Win32 Application与Win32 Console Application有何不同?五、常用函数或者结构体参数的定义(详细参见MSDN)HICON LoadIcon(HINSTANCE hInstance, // handle to application instanceLPCTSTR lpIconName // name string or resource identifier);HCURSOR LoadCursor(HINSTANCE hInstance, // handle to application instanceLPCTSTR lpCursorName // name or resource identifier);表1 图标样式Value DescriptionIDI_APPLICATION Default application icon.IDI_ASTERISK Same as IDI_INFORMATION.IDI_ERROR Hand-shaped icon.IDI_EXCLAMATION Same as IDI_WARNING.IDI_HAND Same as IDI_ERROR.IDI_INFORMATION Asterisk icon.IDI_QUESTION Question mark icon.IDI_WARNING Exclamation point icon.IDI_WINLOGO Windows logo icon.HCURSOR LoadCursor(HINSTANCE hInstance, // handle to application instanceLPCTSTR lpCursorName // name or resource identifier);表2 光标样式Value MeaningIDC_APPSTARTING Standard arrow and small hourglassIDC_ARROW Standard arrowIDC_CROSS CrosshairIDC_HAND Windows2000: HandIDC_HELP Arrow and question markIDC_IBEAM I-beamIDC_ICON Obsolete for applications marked version 4.0 or later.IDC_NO Slashed circleIDC_SIZE Obsolete for applications marked version 4.0 or later.Use IDC_SIZEALL.IDC_SIZEALL Four-pointed arrow pointing north, south, east, andwestIDC_SIZENESW Double-pointed arrow pointing northeast andsouthwestIDC_SIZENS Double-pointed arrow pointing north and southIDC_SIZENWSE Double-pointed arrow pointing northwest andsoutheastIDC_SIZEWE Double-pointed arrow pointing west and eastIDC_UPARROW Vertical arrowIDC_WAIT Hourglass窗口类结构体typedef struct _WNDCLASS {UINT style;WNDPROC lpfnWndProc;int cbClsExtra;int cbWndExtra;HINSTANCE hInstance;HICON hIcon;HCURSOR hCursor;HBRUSH hbrBackground;LPCTSTR lpszMenuName;LPCTSTR lpszClassName;} WNDCLASS, *PWNDCLASS;Class StylesThe class styles define additional elements of the window class. Two or more styles can be combined by using the bitwise OR (|) operator. To assign a style to a window class, assign the style to the style member of the WNDCLASSEX structure. The class styles are as follows.表3 窗口类风格Style ActionCS_BYTEALIGNCLIENT Aligns the window's client area on a byte boundary(in the x direction). This style affects the width of thewindow and its horizontal placement on the display. CS_BYTEALIGNWINDOW Aligns the window on a byte boundary (in the xdirection). This style affects the width of the windowand its horizontal placement on the display.CS_CLASSDC Allocates one device context to be shared by allwindows in the class. Because window classes areprocess specific, it is possible for multiple threads ofan application to create a window of the same class. Itis also possible for the threads to attempt to use thedevice context simultaneously. When this happens ,the system allows only one thread to successfullyfinish its drawing operation.CS_DBLCLKS Sends a double-click message to the windowprocedure when the user double-clicks the mousewhile the cursor is within a window belonging to theclass.CS_GLOBALCLASS Specifies that the window class is an applicationglobal class. For more information, see ApplicationGlobal Classes.CS_HREDRAW Redraws the entire window if a movement or sizeadjustment changes the width of the client area.CS_NOCLOSE Disables Close on the window menu.CS_OWNDC Allocates a unique device context for each window inthe class.CS_PARENTDC Sets the clipping rectangle of the child window to thatof the parent window so that the child can draw onthe parent. A window with the CS_PARENTDC stylebit receives a regular device context from the system'scache of device contexts. It does not give the childthe parent's device context or device context settings.Specifying CS_PARENTDC enhances anapplication's performance.CS_SA VEBITS Saves, as a bitmap, the portion of the screen imageobscured by a window of this class. When thewindow is removed, the system uses the saved bitmapto restore the screen image, including other windowsthat were obscured. Therefore, the system does notsend WM_PAINT messages to windows that wereobscured if the memory used by the bitmap has notbeen discarded and if other screen actions have notinvalidated the stored image.This style is useful for small windows (forexample, menus or dialog boxes) that aredisplayed briefly and then removed beforeother screen activity takes place. This styleincreases the time required to display thewindow, because the system must first allocatememory to store the bitmap.CS_VREDRAW Redraws the entire window if a movement or sizeadjustment changes the height of the client area.创建窗口函数:HWND CreateWindow(LPCTSTR lpClassName, // registered class nameLPCTSTR lpWindowName, // window nameDWORD dwStyle, // window styleint x, // horizontal position of windowint y, // vertical position of windowint nWidth, // window widthint nHeight, // window heightHWND hWndParent, // handle to parent or owner windowHMENU hMenu, // menu handle or child identifierHINSTANCE hInstance, // handle to application instanceLPVOID lpParam // window-creation data);Window StylesThe following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted.表4 窗口样式Style MeaningWS_BORDER Creates a window that has a thin-line border.WS_CAPTION Creates a window that has a title bar (includes theWS_BORDER style).WS_CHILD Creates a child window. A window with this stylecannot have a menu bar. This style cannot be usedwith the WS_POPUP style.WS_CHILDWINDOW Same as the WS_CHILD style.WS_CLIPCHILDREN Excludes the area occupied by child windows whendrawing occurs within the parent window. This styleis used when creating the parent window.WS_CLIPSIBLINGS Clips child windows relative to each other; that is,when a particular child window receives aWM_PAINT message, the WS_CLIPSIBLINGSstyle clips all other overlapping child windows out ofthe region of the child window to be updated. IfWS_CLIPSIBLINGS is not specified and childwindows overlap, it is possible, when drawing withinthe client area of a child window, to draw within theclient area of a neighboring child window.WS_DISABLED Creates a window that is initially disabled. Adisabled window cannot receive input from the user.To change this after a window has been created, useEnableWindow.WS_DLGFRAME Creates a window that has a border of a styletypically used with dialog boxes. A window with thisstyle cannot have a title bar.WS_GROUP Specifies the first control of a group of controls. Thegroup consists of this first control and all controlsdefined after it, up to the next control with theWS_GROUP style. The first control in each groupusually has the WS_TABSTOP style so that the usercan move from group to group. The user cansubsequently change the keyboard focus from onecontrol in the group to the next control in the groupby using the direction keys.You can turn this style on and off to changedialog box navigation. To change this styleafter a window has been created, useSetWindowLong.WS_HSCROLL Creates a window that has a horizontal scroll bar.WS_ICONIC Creates a window that is initially minimized. Sameas the WS_MINIMIZE style.WS_MAXIMIZE Creates a window that is initially maximized.WS_MAXIMIZEBOX Creates a window that has a maximize button.Cannot be combined with theWS_EX_CONTEXTHELP style. TheWS_SYSMENU style must also be specified.WS_MINIMIZE Creates a window that is initially minimized. Sameas the WS_ICONIC style.WS_MINIMIZEBOX Creates a window that has a minimize button. Cannotbe combined with the WS_EX_CONTEXTHELPstyle. The WS_SYSMENU style must also bespecified.WS_OVERLAPPED Creates an overlapped window. An overlappedwindow has a title bar and a border. Same as theWS_TILED style.WS_OVERLAPPEDWINDOW Creates an overlapped window with theWS_OVERLAPPED, WS_CAPTION,WS_SYSMENU, WS_THICKFRAME,WS_MINIMIZEBOX, and WS_MAXIMIZEBOXstyles. Same as the WS_TILEDWINDOW style.WS_POPUP Creates a pop-up window. This style cannot be usedwith the WS_CHILD style.WS_POPUPWINDOW Creates a pop-up window with WS_BORDER,WS_POPUP, and WS_SYSMENU styles. TheWS_CAPTION and WS_POPUPWINDOW stylesmust be combined to make the window menu visible. WS_SIZEBOX Creates a window that has a sizing border. Same asthe WS_THICKFRAME style.WS_SYSMENU Creates a window that has a window menu on its titlebar. The WS_CAPTION style must also be specified. WS_TABSTOP Specifies a control that can receive the keyboardfocus when the user presses the TAB key. Pressingthe TAB key changes the keyboard focus to the nextcontrol with the WS_TABSTOP style.You can turn this style on and off to changedialog box navigation. To change this styleafter a window has been created, useSetWindowLong.WS_THICKFRAME Creates a window that has a sizing border. Same asthe WS_SIZEBOX style.WS_TILED Creates an overlapped window. An overlappedwindow has a title bar and a border. Same as theWS_OVERLAPPED style.WS_TILEDWINDOW Creates an overlapped window with theWS_OVERLAPPED, WS_CAPTION,WS_SYSMENU, WS_THICKFRAME,WS_MINIMIZEBOX, and WS_MAXIMIZEBOXstyles. Same as the WS_OVERLAPPEDWINDOWstyle.WS_VISIBLE Creates a window that is initially visible.This style can be turned on and off by usingShowWindow or SetWindowPos.WS_VSCROLL Creates a window that has a vertical scroll bar.显示窗口BOOL ShowWindow(HWND hWnd, // handle to windowint nCmdShow // show state);ParametershWnd[in] Handle to the window.nCmdShow[in] Specifies how the window is to be shown. This parameter is ignored the first time an application calls ShowWindow, if theprogram that launched the application provides a STARTUPINFOstructure. Otherwise, the first time ShowWindow is called, thevalue should be the value obtained by the WinMain function in its nCmdShow parameter. In subsequent calls, this parameter can be one of the following values.表5 窗口特性Value MeaningSW_FORCEMINIMIZE Windows 2000:Minimizes a window, even ifthe thread that owns the window is hung.This flag should only be used whenminimizing windows from a differentthread.SW_HIDE Hides the window and activates anotherwindow.SW_MAXIMIZE Maximizes the specified window.SW_MINIMIZE Minimizes the specified window andactivates the next top-level window inthe Z order.SW_RESTORE Activates and displays the window. If thewindow is minimized or maximized, thesystem restores it to its original sizeand position. An application shouldspecify this flag when restoring aminimized window.SW_SHOW Activates the window and displays it inits current size and position.SW_SHOWDEFAULT Sets the show state based on the SW_ valuespecified in the STARTUPINFO structurepassed to the CreateProcess function bythe program that started theapplication.SW_SHOWMAXIMIZED Activates the window and displays it asa maximized window.SW_SHOWMINIMIZED Activates the window and displays it asa minimized window.SW_SHOWMINNOACTIVE Displays the window as a minimizedwindow.This value is similar toSW_SHOWMINIMIZED, except the window isnot activated.SW_SHOWNA Displays the window in its current sizeand position.This value is similar to SW_SHOW, exceptthe window is not activated.SW_SHOWNOACTIVATE Displays a window in its most recent sizeand position.This value is similar to SW_SHOWNORMAL,except the window is not actived.SW_SHOWNORMAL Activates and displays a window. If thewindow is minimized or maximized, thesystem restores it to its original sizeand position. An application shouldspecify this flag when displaying thewindow for the first time.六、补充知识VC++的工程文件说明:*.dsp:是VC++的项目文件,文本格式。

程序设计实验指导书

程序设计实验指导书

程序设计实验指导书一、实验目的本实验旨在通过编程实践,提高学生的程序设计能力,加深对程序设计的理解。

通过完成实验任务,学生能够掌握常用的程序设计语言和工具,并能够独立完成基本的程序设计任务。

二、实验环境1. 软件:该实验使用的程序设计语言为Java,所以需要安装Java开发环境(JDK)。

2. 开发工具:推荐使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

3. 硬件:能够运行所需开发工具和Java程序的计算机。

三、实验内容1. 实验一:程序基础本实验主要考察学生对程序结构和基本语法的理解。

学生需要编写一个简单的Java程序,在控制台输出指定的内容。

可以选择合适的题目,如输出学生的个人信息、打印乘法口诀表等。

2. 实验二:条件语句和循环结构本实验主要考察学生在程序中正确运用条件语句和循环结构的能力。

学生需要编写一个Java程序,实现一个简单的计算器功能。

要求用户输入两个数字和运算符,程序可以根据运算符进行加、减、乘、除等运算,并输出结果。

3. 实验三:数组和函数本实验主要考察学生对数组和函数的理解和运用能力。

学生需要编写一个Java程序,实现对一个整型数组的排序功能。

要求用户输入一组数字,程序可以按照升序或降序对数组进行排序,并输出排序后的结果。

四、实验步骤1. 安装Java开发环境(JDK):请根据实验环境中提到的软件安装要求,安装合适版本的JDK,并配置环境变量。

2. 安装集成开发环境(IDE):根据个人喜好选择合适的IDE,并按照官方指引进行安装和配置。

3. 创建Java项目:在IDE中创建一个新的Java项目,并创建相应的源文件。

4. 编写代码:根据实验内容中的要求,在源文件中编写相应的Java 代码。

5. 编译和运行程序:使用IDE提供的功能,编译和运行程序,观察程序输出是否符合预期结果。

6. 调试和修改:如果程序出现错误或不符合预期,可以使用IDE提供的调试功能进行定位和修复。

可视化程序VC++实验指导书

可视化程序VC++实验指导书

《可视化程序设计》上机指导书(适合于机械系各专业)内蒙古工业大学机械学院机械设计制造及自动化系2009-2目录实验一构造应用程序框架 (1)实验二菜单、工具栏与状态栏 (4)实验三绘图 (12)实验四对话框 (18)实验五常用控件应用 (22)实验六基于文档/视图结构的程序 (30)实验七数据库编程 (37)实验一构造应用程序框架一、实验目的:1.学习使用类向导创建单文档应用程序,多文档应用程序,基于对话框的应用程序三种不同类型的应用程序框架。

2.学习三种不同类型程序之间的联系及其区别。

二、实验内容:创建出一个单文档应用程序,能在视图窗口中输出"Hello,Welcome to Visual C++ 6.0!";创建出一个多文档文档应用程序,能在视图窗口中输出"Hello,Welcome to Visual C++ 6.0!";创建出一个基于对话框的应用,能在对话框中输出“Hello,Welcome to Visual C++!”。

三、实验步骤:1 单文档应用程序创建过程:(1)在Visual C++ 6.0的启动界面中,选择“File|New”,在弹出的“New”对话框中单击“Projects”选项卡。

(2)选择“MFC AppWizard(exe)”,在“Location”编辑框中输入要建立的工程所在的目录。

(3)在右上方的“Project name”编辑框中输入工程名称Eg3_1,单击OK按钮,弹出MFC AppWizard 向导对话框。

(4)在第一步中选择Single document,建立一个单文档界面应用程序SDI。

(5)取其默认值,直到第六步结束。

(6)添加自己的代码:扩充Eg3_1View.cpp中的OnDraw成员函数:void CEg3_1View::OnDraw(CDC* pDC){CEg3_1Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data herepDC->TextOut (60,100,"Hello,Welcome to Visual C++ 6.0!");}(7)更改应用程序的标题:▪选择工作区中ResourceViews标签,展开Eg3_1 Resources|String Table,双击String Table,弹出字符串资源表。

可视化程序设计

可视化程序设计

可视化程序设计课程设计说明书题目:计算机串口通信程序设计与实现学生姓名:学号:院(系):电气与信息工程学院专业:电子信息科学与技术指导教师:2013 年 12 月13 日bbbbb可视化程序设计课程设计任务书电气与信息工程学院电子信息科学与技术专业电信112 班级学生:题目:计算机串口通信程序设计与实现课程设计从2013 年12 月9 日起到2013 年12 月13 日1、课程设计的内容和要求(包括原始数据、技术要求、工作要求等):利用所学知识,开发小型应用系统,使学生掌握运用可视化编程技术编写调试应用系统程序,训练学生独立开发应用系统、进行数据处理的综合能力。

在计算机分布式测控系统中,经常要利用串行通信方式进行数据通信。

它包括单片机和上位机之间、客户端和服务器之间以及客户端和客户端之间的通信,而单片机和上位机之间数据通信则是整个系统的基础。

在本系统的设计中,主要任务如下:●完成单片机/PC机数据发送程序的设计;●创建串口通信管理系统应用程序框架;●制作上位机串口通信基本信息处理对话框;●相应流程图的设计、绘制及程序编写。

2、对课程设计成果的要求〔包括图表、实物等硬件要求〕:●撰写课程设计报告,需包含以下内容有:设计题目;系统环境(硬件环境、软件环境);设计内容及工作原理;绘制流程图及模块图;程序清单;设计中遇到的问题及解决方案;心得体会;参考文献等。

●完成串口通信管理系统应用程序框架的设计;●完成单片机/PC机数据发送程序的设计;●制作上位机串口通信基本信息处理对话框;●完成相应流程图的设计、绘制及程序编写;●完成计算机串口数据收、发送通信程序的调试。

指导教师:日期:教研室主任:日期:。

可视化程序设计实验指导书VB

可视化程序设计实验指导书VB

《可视化程序设计》实验指导书武汉理工大学信息工程学院目录实验1BV6.0的基本编程方法和工具的使用……………………………………. 1.1实验目的……………………………………………………………………….1.2相关知识……………………………………………………………………….1.2.1Visual Basic6.0的特点…………………………………………………….. 1.2.2Visual Basic6.0对环境的要求………………………………………………1.2.3Visual Basic6.0的项目类别…………………………………………………1.2.4Visual Basic6.0的开发环境……………………………………..……………1.3实验项目…………………………………………………………………………1.3.1编写显示“欢迎使用Visual Basic6.0”的窗体程序…………………….…1.3.2按照Visual Basic编程的基本步骤建立一个用于“商品销售计价”的窗体程序…………………………………………………………………………..实验2数组与过程…………………………………………………………………..2.1实验目的…………………………………………………………………………2.2相关知识…………………………………………………………………………2.3实验项目…………………………………………………………………………2.3.1设计一个简易计算器……………………………………………………………2.3.2使用Timer函数设计用来暂停指定时间(秒)的Sub过程………..………2.3.3可间隙计时器………………………………………………………………..…实验3文件管理………………………………………………..…………………….3.1实验目的………………………………………………………………….………3.2相关知识……………………………………………………………………………3.2.1随机文件与顺序文件读写过程的区别………………………..………………3.2.2使用Output选项打开一个已存在的文件会发生的情况…………………3.2.3使用Append选项写文件会发生的情况…………………………………..…3.3实验项目……………………………………………………………………….. 3.3.1创建简单的文本编辑器………………………………………………….……3.3.2设计图片搜索器………………………………………………………………实验4菜单与工具栏…………………………………………………………………4.1实验目的……………………………………………………………….…………4.2相关知识…………………………………………………………………………4.2.1M DI主窗体……………………………………………………………………4.2.2菜单……………………………………………………………………………4.2.3工具栏……………………………………………………………….…………4.2.4其他控件………………………………………………………..……………4.3实验项目…………………………………………………………………………实验5图形与图像………………………………………………….………………….5.1实验目的………………………………………………………………………….5.2相关知识…………………………………………………………………………..5.2.1坐标系统……………………………………………………………….………5.2.2绘图方法……………………………………………………………………….5.3实验项目…………………………………………………………….……………实验6综合实验——数据处理与报表打印………………………………………....6.1实验目的……………………………………….......................................................6.2相关知识…………………………………………………………………………...6.2.1数据库知识……………………………………………………….……………6.2.2数据环境设计器…………………………………………………….…………6.2.3数据报表设计器………………………………………………………………6.2.4TreeView控件…………………………………………………..……………6.3实验项目……………………………………………………………………….…《可视化程序设计》实验教学大纲……………………………………………………实验1BV6.0的基本编程方法和工具的使用1.1实验目的了解VB可视化编程的基本概念(对象的属性、事件和方法);VB可视化编程的环境(集成开发环境、控件工具箱、工程窗口、属性窗口、窗体设计器、代码窗口、立即窗口、窗体布局窗口);VB可视化编程的步骤(新建一个工程、添加控件、设置属性、编写代码、运行工程、修改工程、保存丁程的编译):控件的画法(在窗体上画一个控件、控件的缩放和移动、控件的复制与删除、控件的布局)。

可视化程序设计实验报告

可视化程序设计实验报告

XI`AN TECHNOLOGICAL UNIVERSITY实验报告实验课程名称可视化程序设计专业:信息管理与信息系统成绩:2015年 4月 20日西安工业大学实验报告专业信息管理与信息系统班级130513 姓名贾丹丹学号 130513117实验课程可视化程序设计指导教师姬浩实验日期2015年3月22日同实验者实验项目熟悉VB的开发环境,程序设计的基本步骤硬件:IBM PC及其兼容机,要求CPU为 Pentium166以上,内存在32MB以上,硬盘有200MB以上的自由空间。

实验设备及器材Windows 95/98 或 Windows 2000Professional, 开发环境为 Visual Basi软件:操作系统为中文一、实验目的( 1)熟悉 VisualBasic 6.0集成开发环境。

( 2)学习怎样启动和退出VB(3)掌握开发一个简单程序的基本步骤。

(4)掌握简单代码的编写。

二、实验内容(1)启动和退出 VB(2)开发一个简单程序。

(3)将 Visual Basic 工程编译生成可执行文件。

三、实验步骤、数据记录及处理1、启动和退出 VB<1>进入 VB集成开发环境要进入VB 应用程序,首先要运行VB的集成开发环境。

启动VB的方法如下:[ 方法1]◇单击任务栏上的“开始”按钮;◇选择“程序”文件夹,接着选取“再选取“ Microsoft Visual Basic 6.0Microsoft Visual Basic6.0中文版”项,如图1-1 所示;中文版”文件夹,图 1-1 启动 VB 的方法 1◇单击鼠标左键。

[方法 2]◇单击任务栏上的“开始”按钮;◇选择“程序”文件夹;◇使用“ Windows 资源按理器”查找VB可执行文件VB6.exe ;◇双击图标。

[方法 3]VB快捷键;◇在桌面创建一个◇双击该快捷键。

VB 启动后,出现 VB6.0 的“新建工程”对话框(图1-2 )单击“打开”按钮,带有一个窗体的新工程将被创建,并可以看到VB 集成开发环境的界面,如图1-3 所示。

《可视化程序设计》实验指导书

《可视化程序设计》实验指导书

4.实验记录
7
《可视化程序设计》实验指导书
8
《可视化程序设计》实验指导书
9
《可视化程序设计》实验指导书
实验四
1.实验目的
过程与函数设计实验
通过本次实验 (1)掌握函数与过程的定义格式与调用方法; (2)理解函数与通用过程参数的两种传送方式; (3)掌握用通用过程对数组进行排序、求最值的方法。 (4)掌握事件过程的定义与调用; (5)掌握调用其它模块中过程的方法; (6)掌握对象作为参数的过程定义与调用方法。
Name Caption Name Caption Name Interval


计时器
(3)参考图 1.2 设计学生注册程序界面,并编写简单程序代码,实现单击“注册”按 钮时将输入的信息添加到列表框中。 设计程序界面和进行属性设置时, 工具栏中命令按钮上 的图标可通过按钮的“Style”和“Picture”属性进行设置,所有对象的名称属性均可采用 默认值。向列表框中添加信息可利用列表框的“Additem”方法实现,编写程序代码时可参 考下列代码:
Private Sub Command1_click() List1.AddItem Txt1_xingming.Text &" " & Txt1_xingbie.Text & _
1
《可视化程序设计》实验指导书 " " " " " " & & & Txt1_dizhi.Text Txt_xibu.Text Txt1_xuehao.Text &" &" " " & Txt1_youbian.Text & Txt1_banji.Text & _

可视化程序设计实验指导书

可视化程序设计实验指导书

可视化程序设计实验指导书作者姓名邱涌河南科技大学电子信息工程学院计算机系2009年9月实验一使用API函数进行Windows程序设计实验目的了解Windos应用程序的一般步骤,使用API函数进行应用程序设计。

实验环境硬件环境:奔3以上处理器,512MB以上内存空间软件环境:windows2000以上操作系统,VC6.0编译环境。

实验学时4学时实验内容1.使用API函数建立Windows应用程序框架。

主窗口的名称为“我的API函数”2.在窗口中点击鼠标左键绘制一个圆,点击鼠标右键输出一段文字,其结果如下图所示:点击鼠标左键的结果:点击鼠标右键:实验报告要求1、实验题目2、实验目的3、实验环境4、实验内容与完成情况(附上有价值的实验步骤和结果)5、出现的问题6、对问题的解决方法7、Windows 程序设计的一般步骤。

实验二使用MFC进行可视化编程中的标准控件实验目的熟悉使用Windows控件,使用MFC进行基于对话框的可视化程序设计。

实验环境硬件环境:奔3以上处理器,512MB以上内存空间软件环境:windows2000以上操作系统,VC6.0编译环境。

实验学时4学时实验内容1.按下面界面设计程序界面。

在上面的编辑框中填上姓名,当点击得到数据属性按钮就得到下面文字。

左下方通过滚动条可以设置静态框的颜色。

右下面有四个按钮。

点击最上面按钮结果如下把所有左面的字符串交到右面。

点击最下面一个按钮把所有左面的字符串交到右面。

结果如下图所示。

当点击第二个按钮把一个选中的数据放到右面。

点击第三个按钮可以把右面一个选中的数据放到左面。

2.建立以下对话框有四个选项卡分别是编辑框,进度条,滑动条和树型控件。

其中上部编辑框为数字,从0-100。

下边一个是下拉框,下拉框的的数据是1,2,3,4。

通过下拉下拉菜单可以设置编辑框进度条选项卡中存在进度条和一个按钮。

点击这个按钮进度条每隔一秒钟就前进一格。

当到进度条尽头时进度条归零并停止。

可视化程序设计实验报告格式资料

可视化程序设计实验报告格式资料

说明《可视化程序设计》实验报告要求按本材料指定的格式来写(标题、目的、器材、内容与步骤、体验五项),内容上在代码部分可根据个人情况,较大的程序可不必加上全部代码,将自己不熟悉的事件代码或自己认为更要的一部分加上即可。

总体在20面即可,除个别实验外,每一个实验可控制在2-3面之内。

本报告在总成绩中占百之十,无报告或报告不全者将视为本课程不及格论。

实验报告格式实验一C#语言编程基础操作实验目的:1.掌握控制台应用程序设计的一般步骤2.了解Windows窗体的属性、方法和事件3.了解控件的属性、方法和事件4.掌握Windows应用程序设计步骤和方法实验设备仪器:PC,要求:windows7/xp/2000/2003操作系统,配置Vc#2008/2010运行环境实验内容与步骤:一、在控制台上实现文本的输入与输出:按照提示输入自己的姓名,程序输出你输入的名字,并欢迎使用C#语言。

主要使用Console(控制台)对象的WriteLine和Write方法实现显示;使用ReadLine方法读入字符。

参考步骤:1.为解决方案创建一个控制台应用程序的项目“Example_1”。

2.将“Program.cs”类文件重命名为“Welcome.cs”。

3.将以下代码添加到“Welcome.cs”中。

using System; //给System名字空间加一个using指令,不再需要规定名字空间,就可以使用它们的方法和属性using System.Collections.Generic;using System.Text;namespace Example_1{class Welcome{/*这种注释跨越多行*/static void Main(string[] args){//这是单行注释Console.Write("请输入你的姓名:"); //Write与WriteLine不同的地方在于它输出时不换行string strName = Console.ReadLine();Console.WriteLine("{0}+,你好!\n 欢迎使用C#语言!", strName);//{0}代替WriteLine方法的参数表中紧随格式串后的第一个变量}}}4.选择“生成”→“生成解决方案”选项,以生成此项目。

实验指导书:实验8 可视化程序设计

实验指导书:实验8 可视化程序设计

实验8事件驱动编程和JavaFX UI组件一. 实验目的1理解事件概念,了解事件驱动程序的基本工作原理。

2理解Java GUI事件处理机制,熟悉掌握常见事件处理的编程方法。

3了解Java GUI事件类的继承层次结构。

4理解匿名内部类,掌握应用匿名内部类作为监听器类的方法。

二. 实验内容1 基本内容(实验前请及时熟悉如下相关内容)1)定义监听器类、向源对象注册监听器对象,然后编写代码来处理ActionEvent事件。

2)使用匿名内部类定义监听器类。

3)使用lambda表达式简化事件处理。

4)编写程序程序处理鼠标事件MouseEvent。

5)编写程序程序处理键盘事件KeyEvent。

2 综合实验:2.1 检查华容道游戏的设计和实现2.2阅读下面的计算器的程序,理解并运行这个程序,完成如下的任务(1) 请处理输入不是数字的时候的异常(2) 请处理可能在除0时的异常(3) 添加如下的四个功能,1/x , x2 , sqrt(x) ,and x y 。

你需要添加四个按钮,并实现上述功能import javafx.application.Application;import javafx.geometry.Insets;import javafx.geometry.HPos;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.control.*;import yout.*;import javafx.stage.Stage;import javafx.event.ActionEvent;import javafx.event.EventHandler;public class Calculator extends Application {double left;double right;char op;@Override // Override the start method in the Application classpublic void start(Stage primaryStage) {// Create a border paneBorderPane pane = new BorderPane();// Place nodes in the paneTextField input = new TextField();pane.setTop(input);GridPane gridPane = new GridPane();gridPane.setAlignment(Pos.CENTER);gridPane.setPadding(new Insets(11.5, 12.5, 13.5, 14.5));gridPane.setHgap(5.5);gridPane.setVgap(5.5);// Place nodes in the paneButton[] buttonGroup = { new Button("1") ,new Button("2"),new Button("3"),new Button("4"),new Button("5") ,new Button("6"),new Button("7"),new Button("8"),new Button("9") ,new Button("0"),new Button("."),new Button("="),new Button("+") ,new Button("-"),new Button("*"),new Button("/")};int k=0;for(int i =0; i< 4 ; i++ )for (int j=0; j<4 ; j++) {gridPane.add(buttonGroup[k], j, i);k++;}for(int i=0; i<buttonGroup.length; i++) {buttonGroup[i].setOnAction(e -> {Button btn = (Button) e.getSource();switch (btn.getText()) {case "1": case "2": case "3": case "4": case "5": case "6":case "7": case "8": case "9": case "0": case ".":input.setText( input.getText()+ btn.getText()) ; break;case "+" : case "-" : case "*" : case "/" :left = Double.parseDouble(input.getText()) ;op = btn.getText().charAt(0);input.setText("") ;break;case "=":right = Double.parseDouble(input.getText()) ;switch(op) {case '+' : input.setText(Double.toString(left+right)); break;case '-' : input.setText(Double.toString(left-right));break;case '*' : input.setText(Double.toString(left*right)); break;case '/' : input.setText(Double.toString(left/right)); break;}}});}pane.setCenter( gridPane);// Create a scene and place it in the stageScene scene = new Scene(pane);primaryStage.setTitle("ShowBorderPane"); // Set the stage titleprimaryStage.setScene(scene); // Place the scene in the stageprimaryStage.show(); // Display the stage}}2.3 自行创建下面的程序,并实现相应按钮的功能(Y. Daniel Liang英文第10版P621:*15.4)(Create a simple calculator) Write a program to perform addition, subtraction, multiplication, and division, as shown in Figure 15.25a.FIGURE 15.25 (a) Exercise 15.4performs addition, subtraction,multiplication, and division ondouble numbers.2.4 完成如下的程序,计算投资收益。

可视化程序设计-实验指导书

可视化程序设计-实验指导书

可视化程序设计实验指导书重庆科技学院电气与信息工程学院测控技术系2011年10月目录第一部分C++简介 (1)一、C++语言和面向对象 (1)1、C与C++ (1)2、类(Class) (1)3. 封装 (2)4. 继承 (2)5. 重载 (3)6. 多态 (3)二、Windows的运行机制 (4)1、Windows的元素-------窗体 (4)2、Windows的动力-------消息 (4)第二部分BCB简介 (4)一、BCB的历史与未来 (4)二、BCB的定位 (5)三、BCB与其它语言的比较 (5)1、与Delphi的比较 (5)2、与VC++的比较 (5)四、重要的不可视组件与BCB类 (5)1、AnsiString (5)2、Tstrings与TStringList (6)五、BCB6的一般编程步骤 (6)第三部分《可视化程序设计》实验项目 (6)实验一C++ Builder初步应用 (6)实验二口令字的实现 (8)实验三简单的文字处理程序 (11)实验四定时器的使用 (14)实验五串口通讯程序的实现 (19)实验六数据库的初步应用 (21)实验七使用SQL连接数据库 (25)实验八网络通信 (28)附表C++Builder常用控件属性、方法表 (35)第一部分C++简介一、C++语言和面向对象1、C与C++C++是更好的C和面向对象的C;C++的基本单位是类(Class),它关注的是自然界中稳定事物,它有固定的属性(Property)和方法(Method),只要用类把事物描述好存入库中,然后根据需要改变这些事物联系起来的方法,就能达到以不变应万变的目的,这是面向对象程序设计的基本思想;C的基本单位是函数(Function),它关注的是事物之间的联系,而这种联系是变化的、不稳定的,只要有一点小变化,就会引起整个系统功能的大变化。

2、类(Class)类的开式类似于C语言中的结构体,只是比结构体多了成员函数(Member Function)typedef struct _Entity{int ID;char Caption[50];char Name[50];char Type[250];char CreatedTime[20];char Keyword[200];} Entity;//------------------------------------------------------------------------------class TEntity{private:int ID;char Caption[50];char Name[50];char Type[250];char CreatedTime[20];char Keyword[200];public:TEntity(int id, char* caption = NULL, char* name = NULL, char* type = NULL, char* createdtime = NULL, char* keyword = NULL);TEntity(TEntity& entity){ID = entity.ID;strcpy(Caption, entity.Caption);strcpy(Name, );strcpy(Type, entity.Type);strcpy(CreatedTime, entity.CreatedTime);strcpy(Keyword, entity.Keyword);}~TEntity(void);void WriteToFile(const char* FileName);void ReadFromFile(const char* FileName);};一般说来一个类的会在两个文件中实现:在头文件(*.h)中对类进行说明,象上一页的代码就应放在头文件中。

计算机可视化编程实验指导书

计算机可视化编程实验指导书

《计算机可视化编程》实验部分教学大纲课程编码:08265019课程名称:计算机可视化编程英文名称:Visual Basic Language Programming开课学期:6实验学时:16学时开课专业:测控技术与仪器、电气工程及自动化指导教材:《计算机可视化编程》实验指导书主要参考书:1《Visual Basic 程序设计教程题解与上机指导》(第二版),刘炳文编著,清华大学出版社;2《visual basic 程序设计》,蔡翠平主编,清华大学出版社,2003年;3《visual basic 程序设计实用教程》,王栋编著,清华大学出版社,2001年;4《Visual Basic中文版面向对象与可视化程序设计》,廖彬山,清华大学出版社,2003年。

5《Visual Basic 程序设计教程》(第二版),刘炳文编著,清华大学出版社,2003年7月主要仪器设备及软硬件要求:微机+Visual Basic 6.0中文版+ MSDN 帮助文档二、课程性质、目的与任务《计算机可视化编程》课程是测控技术与仪器、电气工程及自动化等非计算机专业的选修课。

Visual Basic语言是一种基于面向对象方法论之上的可视化编程语言。

学完本课程学生应该掌握必要的Visual Basic语言的语法知识,在理解语法的同时能从面向对象方法学的角度掌握Visual Basic可视化编程的概念和方法。

通过例题的讲解和习题的演练,为windows 编程打下扎实基础。

《计算机可视化编程》课程的实验部分旨在让学生了解Visual Basic的集成开发环境,掌握Visual Basic程序调试技术,加深对课堂讲授和书本内容的理解;培养学生独立解决问题的能力。

三、实验教学基本要求1、上机前的准备工作✓复习和掌握与本次实验有关的教学内容;✓根据本次实验的内容,在纸上编写上机程序,并初步检查无误;✓准备好对程序的测试数据;✓对每组测试数据,给出预期的执行结果;✓预习实验步骤。

通用可视化开发语言实习指导书

通用可视化开发语言实习指导书

实习一熟悉并掌握VB集成开发环境一、实习目的1、熟悉VB的开发环境;2、掌握开发VB程序的一般步骤,学会建立简单的VB应用程序。

3、完成课后习题。

二、原理与方法VB是面向对象的程序设计语言,把程序和数据封装起来作为一个对象,并为对象赋予应有的属性,在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上。

另外VB提供了可视化设计工具,节省了大量编写界面的工作。

VB通过事件驱动的方式来实现对象的操作,其程序不是按照规定的路径执行,而是在响应不同的事件时,驱动不同的事件代码,以此来控制对象的行为。

三、实习仪器与数据电脑、Visual Basic 6.0四、实习步骤1、熟悉VB的开发环境熟悉VB的菜单、工具条、工具窗口、窗体、控件、代码窗口等。

结合第三章内容,熟练掌握窗体的常用属性的使用方法,观察窗体对象不同属性运行的效果。

2、添加窗体和控件添加一个窗体,在指定位置添加控件,并设置控件属性。

具体属性见下表。

表1 控制文本框的编辑状态效果如图1所示。

图1 控制文本框的编辑状态3、编写代码Private Sub Command1_Click()Text1.Locked = TrueEnd SubPrivate Sub Command2_Click()Text1.Locked = FalseEnd Sub4、运行程序通过不同的方式运行程序,观察运行结果,体会VB开发语言的特点。

5.完成实习报告内容包括:目的、开发VB程序的一般步骤、VB的特点及实习体会,同时将第四章习题4.7,4.8的结果写入实习报告。

实习二简单文本编辑器一、实习目的1、学会根据要求设计窗体界面,并对窗体进行合理布局;2、掌握标签、文本框、单选、复选框、框架等控件的使用;3、掌握用程序代码方式设置属性的方法。

4、掌握inputbox和MSGbox函数的使用。

二、原理与方法VB中的控件时预定义的对象,可由工具箱中直接添加到窗体上,自由构建自己需要的界面。

可视化课程设计任务指导书

可视化课程设计任务指导书

可视化课程设计任务指导书河南城建学院《可视化编程技术》课程设计任务书适用专业信息管理与信息系统班级0834121/2课程名称《可视化编程技术》课程设计设计时间第18周2014.12.29~2015.1.2指导教师张妍琰刘帅孟庆见计算机科学与工程学院2014年12 月《可视化编程技术》课程设计任务书一、设计的目的和任务通过设计达到熟练掌握.NET基本结构以及C#语言的基本知识和技能;基本掌握面向对象程序开发的基本思路和方法;掌握数据库开发基本知识;能够利用所学的基本知识和技能,进行简单数据库应用程序设计。

根据题目的要求,给出解决问题的方案,通过分析问题、分解问题来解决问题,最终达到熟练掌握C#语言的运用和Visual Studio2008工具的使用。

二、课程设计题目1.学生成绩管理系统功能描述1. 成绩的输入。

2. 成绩的查询与修改。

3. 成绩的分析。

4. 成绩的统计。

2.图书借阅查询系统功能描述1. 新进图书基本信息的输入。

2. 图书基本信息的查询。

3. 对撤消图书信息的删除。

4. 为借书人办理注册。

5. 办理借书手续(非注册会员不能借书)。

6. 办理还书手续3.学生信息管理系统功能描述:1 .登录学生的学号.姓名.性别.年龄. 籍贯.系别.专业.班级;2 .修改已知学号的学生信息;3 .删除已知学号的学生信息;4 .查找已知学号的学生信息;5 .按学号输出学生籍贯表。

4.通讯录管理系统功能描述1. 输入记录2. 用指定格式显示全部记录3. 根据姓名查找记录4. 根据姓名删除记录5. 选择位置插入记录5.量贩结账系统功能描述1.录入新商品的信息;2.修改变化了的商品的信息;3.输入顾客所购商品编号;4.显示顾客所购商品清单,货款合计及收款数、找零;5.显示库存6.职工信息管理系统功能描述1. 录入职工信息并保存2. 显示所有职工信息(以一定的格式)3. 查询职工信息(以一种或多种方式)4. 修改职工信息并保存5. 删除职工信息7.运动会成绩管理系统功能描述1.项目成绩录入2.项目成绩修改3.项目成绩查询4.个人成绩查询8.学生点名系统功能描述1.输入学生数据。

可视化程序设计课程设计指导书

可视化程序设计课程设计指导书

可视化程序设计课程设计指导书一、课程设计的目的与要求:1.掌握C++语言中面向对象的概念,并能在程序中熟练运用。

2.了解面向对象程序设计(C++)的基本概念以及运用面向对象技术进行程序设计的基本思想。

3.能正确编写和调试C++程序。

4.了解在Visual C++环境下进行MFC程序设计的基本思想和方法。

二、设计内容2.1工程一:工程描述与设计要点1.一个有关银行业务运作的应用程序---银行储蓄系统,用菜单选择并实现:动态创建帐户,帐户分储蓄帐户和结算帐户两类,帐户结点包括帐号、储蓄金额等,帐号由程序自动给出。

存款业务。

取款业务。

所有帐户取款时需有6位密码验证。

结算帐户取款应收取手续费:电汇(7%)、信汇(5%)、其它(2%)。

所有帐户的信息输出到数据库中。

2.在Visual C++环境下,将上述银行储蓄系统设计成基于Windows的应用程序。

3.设计思路:(1)界面设计1)界面1分2个区域,新建账户区和已有账户登陆区2)当新建账户并电击确定后弹出相关信息的界面3)当已有账户登陆成功后到取款,存款操作的界面4)每种操作后最右边都会显示操作后都弹出当前账户的相关信息界面(2)代码设计1)设计3个存储账户的类,SavAccount存储储蓄账户的信息,包括类型,帐号,密码,存款余额。

CheAccount存储结算帐户信息,包括类型,帐号,密码,存款余额。

NowAccount存储当前操作账户的帐户类型和帐号。

2)定义类的操作函数。

3)设计数据库,使用ODBC连接。

4)完成1中的各项功能。

4.实验步骤(包括操作方法、数据处理)(1)为账户建立类(2)创建基本的操作函数(3)为此系统设计数据库内容。

(4)为界面中的控件定义变量(5)开帐户代码(6)开帐户后弹出的确认界面代码(7)帐户操作界面的存款操作代码(8)帐户操作界面的取款操作代码2.2工程二:工程描述与设计要点1.一个简易的图书管理系统。

综合运用开发管理信息系统的相关知识,从中小型图书馆的实际需求出发,进行设计和具体的实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可视化程序设计
实验指导书
作者姓名邱涌
河南科技大学电子信息工程学院计算机系
2009年9月
实验一使用API函数进行Windows程序设计
实验目的
了解Windos应用程序的一般步骤,使用API函数进行应用程序设计。

实验环境
硬件环境:奔3以上处理器,512MB以上内存空间
软件环境:windows2000以上操作系统,VC6.0编译环境。

实验学时
4学时
实验内容
1.使用API函数建立Windows应用程序框架。

主窗口的名称为“我的API函数”
2.在窗口中点击鼠标左键绘制一个圆,点击鼠标右键输出一段文字,其结果如下图所示:点击鼠标左键的结果:
点击鼠标右键:
实验报告要求
1、实验题目
2、实验目的
3、实验环境
4、实验内容与完成情况(附上有价值的实验步骤和结果)
5、出现的问题
6、对问题的解决方法
7、Windows 程序设计的一般步骤。

实验二使用MFC进行可视化编程中的标准控件
实验目的
熟悉使用Windows控件,使用MFC进行基于对话框的可视化程序设计。

实验环境
硬件环境:奔3以上处理器,512MB以上内存空间
软件环境:windows2000以上操作系统,VC6.0编译环境。

实验学时
4学时
实验内容
1.按下面界面设计程序界面。

在上面的编辑框中填上姓名,当点击得到数据属性按钮
就得到下面文字。

左下方通过滚动条可以设置静态框的颜色。

右下面有四个按钮。

点击最上面按钮结果如下把所有左面的字符串交到右面。

点击最下面一个按钮把所有左
面的字符串交到右面。

结果如下图所示。

当点击第二个按钮把一个选中的数据放到右面。

点击第三个按钮可以把右面一个选中的数据放到左面。

2.(选做)建立以下对话框有四个选项卡分别是编辑框,进度条,滑动条和树型控件。

其中上
部编辑框为数字,从0-100。

下边一个是下拉框,下拉框的的数据是1,2,3,4。

通过下拉下拉菜单可以设置编辑框进度条选项卡中存在进度条和一个按钮。

点击这个按钮进度条每隔一秒钟就前进一格。

当到进度条尽头时进度条归零并停止。

滑动条的范围为0-10在属性控
件中存在树型控件和list控件。

实验报告要求
1、实验题目
2、实验目的
3、实验环境
4、实验内容与完成情况(附上有价值的实验步骤和现象)
5、出现的问题
6、对问题的解决方法
7、实验思考:(本次实验的收获的总结)
实验三使用文档视图模式进行程序设计
实验目的
熟悉使用Windows控件,使用MFC进行基于文档视图模式可视化程序设计。

实验环境
硬件环境:奔3以上处理器,512MB以上内存空间
软件环境:windows2000以上操作系统,VC6.0编译环境。

实验学时
4学时
实验内容
使用序列化进行程序设计:
1.使用序列化方法创建学生对象并保存学生对象。

2.学生对象包括学号,姓名,班级。

3.使用如下对话框添加学生
4.用户可以在输入学号的情况下删除用户。

实验报告要求
1、实验题目
2、实验目的
3、实验环境
4、实验内容与完成情况(附上有价值的实验步骤和现象)
5、出现的问题
6、对问题的解决方法
7、实验思考:(本次实验的收获的总结)
实验四使用VC++进行动态链接库的设计
实验目的
学会使用VC进行动态连接库的设计。

实验环境
硬件环境:奔3以上处理器,512MB以上内存空间
软件环境:windows2000以上操作系统,VC6.0编译环境。

实验学时
4学时
实验内容
1.建立基于对话框的两个应用程序其界面,再建立一个动态连接库。

其中动态连接库
(a)
(b)
实现了以下四个接口
int add(int a,int b);//把a,b两个数据相加
int Substruct(int a,int b);//把a,b两个数据相减,即a-b;
void setData(int);//向b发送数据;
int getData();//接收数据;
(a)的前两个编辑框分别放置加数和被加数,减数和被减数;第三个编辑框放置结果。

点击”+”调用动态连接库的”int add(int a,int b)”计算结果,把结果放到第三个编辑框中。

点击”-”调用动态连接库的” int Substruct(int a,int b)”计算结果,把结果放到第三个编辑框中。

点击发送按钮把数据发送给(b)。

发送过程这样完成的,首先(a)调用”void setData(int)”数据放到(a)、(b)进程的共享数据结构中,(b)建立一个线程,他每隔一秒钟检查一下这个共享数据结构中的数据,如果数据发生变化就把他取出来,并使用SendMessage调用发送到主界面。

主界面接到消息后把他显示到(b) 的编辑框中。

实验报告要求
1、实验题目
2、实验目的
3、实验环境
4、实验内容与完成情况(附上有价值的实验步骤和结果)
5、出现的问题
6、对问题的解决方法
7、实验思考:(本次实验的收获的总结)
8、补充思考:为了防止两个进程同时访问共享内存空间,如何进行互斥访问(请在程序
中给出)。

相关文档
最新文档