2014-2015-1《Windows程序设计》课程设计指导书

合集下载

《C#Windows程序设计》任务及指导手册

《C#Windows程序设计》任务及指导手册

计算机应用专业综合实训任务书&指导书《C#Windows程序设计》任务书1. 任务与要求(1)先修课程:《C#程序设计语言》、《SQL Server 2005数据库程序设计》《基于C#的Windows 应用程序设计》、《数据结构》等。

(2)课程设计题目:《图书管理系统》若自选题目,则需在课程设计第一天上报题目名称,以及开发工具和数据库。

(3)时间:2周,17-18周。

(4)开发工具和环境开发语言:C#。

数据库:SQL Server、MySQL、Oracle等任选。

应用程序:Windows应用程序(C/S)。

(5)设计报告正文字数不少于5千字(只包含部分核心代码,每个代码段不超过10行),报告附录应包括主要源代码。

要求层次清楚、整洁规范,不得相互抄袭,凡正文内容有整段相同者一律以作弊论处。

明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,积极认真地做好准备工作。

课程设计中,学会应用理论知识,收集、归纳相关资料,以及解决实际问题的方法。

严格要求自己,自信但不固执,独立完成课程设计任务,善于接受教师的指导和听取同学的意见,有意识地树立严谨的科学作风,要独立思考,刻苦钻研,勇于创新,按时完成课程设计任务。

2. 考勤、考核与成绩(1)严格考勤制度,每次上机都要记录,学生有事必须请假。

考勤记录影响最终成绩。

(2)在课程设计的最后一次上机之前,必须向老师申请考核,考核时要求演示程序并回答老师提出的问题。

(3)最终成绩以考核成绩为主,考核成绩占50%,考勤占30%,平时成绩占20%。

(4)课设最后一周内提交实训报告。

3. 设计报告(1)要求采用统一格式的报告封面。

(2)目录,要求目录层次结构清晰、合理。

(3)正文,要求包括概况、系统分析与设计、系统实现、总结等方面内容。

系统分析与设计可包括:系统功能分析、概念模型、数据表结构、三层架构、类的设计等。

系统实现可包括:数据库实现(SQL脚本)、程序界面、界面操作、关键技术及实现代码、调试中遇到的问题等。

windows程序设计教程教学设计 (2)

windows程序设计教程教学设计 (2)

Windows程序设计教程教学设计1. 引言Windows程序设计是计算机科学领域的一个重要分支,它涵盖了广泛的知识和技能,包括编程语言,图形用户界面设计,数据库管理等。

针对这一课程,本文将讨论教学设计的相关问题,包括课程目标的制定、教学方法以及评估方法等。

2. 课程目标为了确保课程能够得到有效的教学,我们需要明确课程的目标。

下面是Windows程序设计课程的目标:1.学生应该理解Windows程序设计的基本概念和原则。

2.学生应该掌握至少一种编程语言和图形用户界面的设计技术。

3.学生应该能够开发出简单的Windows程序,包括用户界面和数据存储功能。

这是一个比较简单的目标列表,但是确保了课程的核心价值和学生应该达到的最终目标。

3. 教学方法了解课程目标之后,我们需要开发出相应的教学方法,以满足这些目标。

下面是一些可能的教学方法:3.1 PBL(问题驱动学习)PBL是一种很好的教学方法,它不仅是学生主动学习的体现,还可以有效地提高学生的学习积极性。

在Windows程序设计的教学过程中,可以采用问题驱动学习的模式,让学生在实际的应用场景中找到问题,并通过自主探索和解决问题的方式,学习和掌握相关知识和技能。

3.2 课堂讲授和演示讲授和演示是最经典的教学方法之一,适用于大多数课程。

老师将会在课堂上讲解相关的知识点和技能,以此来建立课程的基础。

同时,老师还可以给学生展示一些优秀的、实际运用的Windows程序,使学生能够理解和掌握Windows程序设计的相关概念和技术。

3.3 实践操作在Windows程序设计课程中,理论学习和实践操作都是必须的。

只有通过实践,学生才能真正理解和掌握相关的技能和知识。

老师需要提供足够的实践题目和案例,以确保学生的实践效果和教学质量。

4. 评估方法在Windows程序设计的教学过程中,我们需要通过合理的评估方法来评估学生的学习成果。

下面是几种可能的评估方法:4.1 作业评估作业是一个非常好的评估学生学习成果的方式。

windows程序设计教程教学设计

windows程序设计教程教学设计

Windows程序设计教程教学设计一、背景介绍随着计算机应用的普及,越来越多的人开始学习计算机编程。

而Windows操作系统是最受欢迎的桌面操作系统之一,因此Windows程序设计也受到了越来越多的关注。

为了帮助学习Windows程序设计的人们更好地掌握相关技能,本文设计了一套Windows程序设计教学方案。

二、教学目标本教学方案的主要目标是使学生能够:1.掌握Windows程序设计的基础知识和技能;2.能够使用Windows提供的工具和API进行程序开发;3.开发简单的Windows应用程序,如窗口应用程序和控制台应用程序等;4.学习Windows程序的调试、优化和打包。

三、教学内容1.Windows程序设计基础知识:操作系统基础知识、Windows应用程序开发环境的搭建和使用等;2.窗口应用程序开发:使用Windows提供的API创建窗口、处理消息、实现用户界面等;3.控制台应用程序开发:了解控制台应用程序的特点和使用方法,编写简单的控制台应用程序;4.调试、优化和打包Windows程序:使用Visual Studio进行调试,学习Windows程序的优化方法和打包方法等。

四、教学方法与手段1.理论授课法:通过讲解Windows程序设计的基础知识和技能,帮助学生掌握相关知识;2.实践教学法:让学生通过实际编写程序来巩固所学知识,并发现存在的问题和解决方法;3.课堂演示法:结合多媒体手段,演示Windows程序的开发过程和结果,帮助学生理解和掌握相关技能;4.课外练习:布置一些与课堂内容相关的练习题或作业,巩固学生的学习成果;5.实习或实践:安排学生去企业实习或实践,让学生了解实际应用场景并提高相关技能。

五、教学计划本教学方案为期10周,具体计划如下:周次教学内容1 Windows程序设计基础知识2-3 窗口应用程序开发4-5 控制台应用程序开发周次教学内容6-7 Windows程序调试与优化8-9 Windows程序打包10 课程总结与评价六、教学评价本教学方案的评价包括两个方面:1.学生评价:通过课后问卷和面谈等方式了解学生的学习情况和收获;2.教师评价:通过课堂表现、课后作业和实践等方式对学生进行评价。

Windows程序设计技术课程设计

Windows程序设计技术课程设计

Windows程序设计技术课程设计1. 引言Windows程序开发是IT领域中的一个重要组成部分,随着技术的不断发展,人们对于Windows程序的需求也越来越广泛。

本次课程设计的主要目的是通过学习Windows程序设计技术来提高学生的专业知识和实现能力,从而使他们更好地适应未来的工作需求。

2. 课程设计概述本次课程设计共分为两个阶段,分别是:理论学习与实践操作。

在理论学习阶段,学生将掌握Windows程序设计的基本概念和相关知识,如Windows窗口、消息机制、控件和对话框等。

在实践操作阶段,学生将运用所学知识,完成一个简单的Windows程序设计项目。

3. 基本内容3.1 理论学习3.1.1 Windows窗口Windows操作系统是一个基于窗口和消息的操作系统,窗口是Windows程序开发的基础。

学生需要理解Windows窗口的相关概念,如窗口句柄、窗口类、消息循环等,并能够用代码实现基本的窗口创建和消息响应。

3.1.2 Windows消息机制Windows程序中的消息机制是实现窗口间通信的一个重要机制。

学生在本项内容中需要掌握如何发送和接收Windows消息,以及如何对消息进行处理。

3.1.3 控件和对话框在Windows程序设计中,控件和对话框是常用的UI组件。

学生需要掌握常见控件的使用方法,如按钮、文本框、列表框等,并能够实现简单的对话框,如输入框对话框、消息框等。

3.2 实践操作本次课程设计的实践操作是一个简单的计算器程序,包括基本的加减乘除运算和清除结果功能,程序应具有友好的UI界面和良好的用户体验。

实践操作包括以下步骤:1.创建Windows窗口;2.添加计算器UI控件;3.实现控件事件处理函数;4.实现计算器逻辑;5.添加清除结果功能。

4. 考核标准本次课程设计的成绩将于实践操作阶段的完成情况、编程风格和代码规范等综合考虑。

特别地,以下考核标准将被重点关注:•代码的可读性、可维护性;•程序的UI设计、交互流畅度;•功能完备、逻辑严谨。

windows程序设计教程课程设计 (2)

windows程序设计教程课程设计 (2)

Windows程序设计教程课程设计一、课程设计简介本教程旨在通过一系列课程,让学生掌握Windows程序设计的基础知识和开发技能。

通过该课程,学生将学会使用C语言和Windows API 开发Windows应用程序,并且学习一些常用的GUI控件的使用方法。

同时,该课程还包括了一些实战项目,让学生可以通过实践来巩固所学知识。

二、教学目标1.掌握Windows程序设计的基础知识和开发技能;2.熟练掌握C语言和Windows API的使用;3.学习一些常用的GUI控件的使用方法;4.了解Windows操作系统的底层原理;5.能独立完成简单的Windows应用程序开发工作;6.能够通过实践项目来巩固所学知识。

三、教学内容1. Windows程序设计基础(1)Windows程序设计概述了解Windows程序设计的基本概念和特点,掌握Windows应用程序的运行机制和开发流程。

(2)Windows API学习Windows API的基本概念,掌握Windows API的使用方法。

(3)C语言基础熟悉C语言的基本语法和数据类型,掌握C语言的流程控制、数组、函数等基本知识。

(4)Windows程序设计实例通过一个简单的Windows程序设计实例,让学生了解Windows应用程序的工作流程和基本原理。

2. GUI控件的使用(1)Windows控件概述了解Windows界面设计的基本原理,学习Windows界面设计的基本要素和常用的GUI控件。

(2)Windows GUI编程基础学习Windows GUI编程的基本概念和操作方法,掌握如何使用Windows API和C语言进行GUI编程。

(3)Windows GUI控件的使用方法学习如何使用Windows常用的GUI控件,包括按钮、文本框、列表框、组合框、滚动条等。

3. Windows程序设计实战项目(1)记事本应用程序通过实现一个简单的记事本应用程序来加深学生对Windows应用程序设计的掌握。

windows程序设计指导书

windows程序设计指导书

《Windows程序设计》实验指导书肖丹编著计算机综合实验中心《Windows程序设计》上机实验的目的和要求通过上机实验加深对课程内容的理解,增加感性认识,提高软件设计、编写及调试程序的能力。

要求所编的程序能正确运行,并提交实验报告。

实验报告封面要求包含学生姓名,学号,专业,班级,实验日期.实验报告的基本要求为:1、实验目的和要求:陈述本次实验的目的和要求.2、实验内容:陈述本次实验的内容3、设计思想和框图:给出你实现本次实验内容的设计思想和程序结构框图。

4、程序清单:列出程序清单.5、运行结果:给出程序运行结果.6、心得体会:说明你对本次实验的感受。

实验一、熟悉visual c++的编程环境一实验目的1.了解和使用VC集成开发环境2.熟悉VC环境的基本命令和功能键,3.熟悉常用的功能菜单命令4.学习使用VC++环境的帮助5.学习完整的C++程序开发过程6.理解简单的C++程序结构7.了解用Visual C++开发Windows MFC应用程序的过程二实验内容本次实验你将学习有关Visual C++开发环境的一些知识,并尝试实现一个简单的DOS 程序和Windows程序。

通过本次实验,你可以了解用Visual C++开发C++应用程序的过程。

1.熟悉Visual C++实验环境[实验步骤](1)启动Developer Studio,看看初始化界面由哪些部分组成(2)查看各菜单项,看看都有哪些子菜单和命令(3)将鼠标放置于各工具条图标上,系统会自动显示该图标代表的命令含义,了解一下都有哪些命令。

(4)在任意工具条上单击鼠标右键,弹出式菜单上将显示所有可用的工具条,选择其中没有对号(√)的项,看看有什么效果,再选择有对号的项,又有什么效果?(5)将鼠标移动到任意工具条上,将鼠标放到图标间隙,按下鼠标左键不放,移动鼠标到屏幕中间,有什么现象发生?再将它拖回到原来位置,有什么现象发生?(6)将鼠标移动到左边的工作区窗口,按下鼠标左键不放,移动鼠标到屏幕中间,有什么现象发生?再将它拖回到原来位置,有什么现象发生?7)将鼠标移动到下边的输出窗口,按鼠标右键,弹出一个菜单,选择其中的菜单项"Hide",结果如何?要重新显示该窗口,选择菜单View|Output,窗口是不是又显示出来了?(8)学习使用帮助系统。

Windows程序设计实验指导书

Windows程序设计实验指导书

《Windows程序设计》上机实验指导书成都信息工程学院网络工程系二零零一年四月实验项目名称:编写Windows窗口程序、理解Hello World 程序实验项目性质:所属课程名称:VC程序设计实验计划学时:2学时一、实验目的1.了解 VC++ 6。

0 集成环境操作界面的使用2.学习创建windows 窗口的方法,熟悉WNDCLASS结构体,了解WinMain函数和窗口过程函数构建windows 窗口的整个编程过程。

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

二、实验内容和要求(1)编写一个windows应用程序窗口(具体要求如下)参见教材例3_1◆通过WNDCLASS窗口类的定义改变窗口的背景颜色、图标、光标等等窗口特性◆通过CreateWindow函数改变窗口起点坐标、窗口标题名、窗口大小、窗口的样式◆完成4种不同外观的窗口程序(每个窗口程序光标、图标、标题名、窗口宽度、高度、窗口样式等等特性完全不同)(2)参见教材例题4.1到4.3,编写程序,并调通。

在实验一所创建的窗口基础上,完成如下要求的绘图程序编写:1)完成基本图形绘制,长方形、圆角矩形、椭圆、多边形(六边形、五边形、八边形等等),扇形、弦,弧等相关图形2)图形的画笔,画刷颜色和填充不同。

例如下图所示:三、实验步骤(参见教材第3章)1.使用Windows SDK 创建一个应用程序的步骤1) 单击Developer Studio 的File (文件)菜单中的New (新建)命令,以显示New 对话框,选择project 属性页,选择Win32 Appilaction),然后输入需要创建工程的名称和目录(见图1-1 ),点OK 。

1.选择Win32Application2)选择应用程序类型,该例中选择An empty Project,点finish ,点ok3) 单击Developer Studio 的File (文件)菜单中的New (新建)命令,以显示New 对话框,选择File 属性页,然后选择C ++ Source File,输入源程序名和源程序所在文件夹,点击OK.(见图1-3)选择4. 输入源程序 , 教材 例3_15.编译运行执行, !若有错修 再编译运行执行,并修改相关特性.6.添加资源,重复3,File 标签 Resource Script ,插入相应的资源(如:Cursor ) 修改程序 ( 如: LoadCursor( ) , #include resource.h )(见图1-4)1-1指定应用程序的文件名和位置1-2选择应用程序类型1-3创建.cpp(或.c)文件1-4创建一个新资源2)窗口背景颜色改变代码实例首先画刷句柄赋值HBRUSH hbr;LOGBRUSH logbr;logbr.lbStyle=BS_SOLID;logbr.lbColor=RGB(0,234,123);logbr.lbHatch=NULL;hbr=CreateBrushIndirect(&logbr);然后WNDCLASS结构体背景颜色赋值画刷句柄wndclass.hbrBackground = hbr;3)画六边形的代码实例#include "math.h"#define pi 3.14POINT pt1[6]for (i=0;i<5;i++){pt1[i].x=170+(long)50*cos(72*(i+1)*pi/180);pt1[i].y=220+(long)50*sin(72*(i+1)*pi/180);}Polygon(hdc,pt1,5);四、思考题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);表图标样式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_INFORMA TION 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);表光标样式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. UseIDC_SIZEALL.IDC_SIZEALL Four-pointed arrow pointing north, south, east, and westIDC_SIZENESW Double-pointed arrow pointing northeast and southwestIDC_SIZENS Double-pointed arrow pointing north and southIDC_SIZENWSE Double-pointed arrow pointing northwest and southeastIDC_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.表窗口类风格Style ActionCS_BYTEALIGNCLIENT Aligns the window's client area on a byte boundary (in the x direction).This style affects the width of the window and its horizontal placementon the display.CS_BYTEALIGNWINDOW Aligns the window on a byte boundary (in the x direction). This styleaffects the width of the window and its horizontal placement on thedisplay.CS_CLASSDC Allocates one device context to be shared by all windows in the class.Because window classes are process specific, it is possible for multiplethreads of an application to create a window of the same class. It is alsopossible for the threads to attempt to use the device contextsimultaneously. When this happens , the system allows only one threadto successfully finish its drawing operation.CS_DBLCLKS Sends a double-click message to the window procedure when the userdouble-clicks the mouse while the cursor is within a window belongingto the class.CS_GLOBALCLASS Specifies that the window class is an application global class. For moreinformation, see Application Global Classes.CS_HREDRAW Redraws the entire window if a movement or size adjustment changesthe width of the client area.CS_NOCLOSE Disables Close on the window menu.CS_OWNDC Allocates a unique device context for each window in the class.CS_PARENTDC Sets the clipping rectangle of the child window to that of the parentwindow so that the child can draw on the parent. A window with theCS_PARENTDC style bit receives a regular device context from thesystem's cache of device contexts. It does not give the child the parent'sdevice context or device context settings. Specifying CS_PARENTDCenhances an application's performance.CS_SA VEBITS Saves, as a bitmap, the portion of the screen image obscured by awindow of this class. When the window is removed, the system uses thesaved bitmap to restore the screen image, including other windows thatwere obscured. Therefore, the system does not send WM_PAINTmessages to windows that were obscured if the memory used by thebitmap has not been discarded and if other screen actions have notinvalidated the stored image.This style is useful for small windows (for example, menusor dialog boxes) that are displayed briefly and then removedbefore other screen activity takes place. This styleincreases the time required to display the window, becausethe system must first allocate memory to store the bitmap. CS_VREDRAW Redraws the entire window if a movement or size adjustment changesthe 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.表窗口样式Style MeaningWS_BORDER Creates a window that has a thin-line border.WS_CAPTION Creates a window that has a title bar (includes the WS_BORDER style). WS_CHILD Creates a child window. A window with this style cannot have a menu bar.This style cannot be used with the WS_POPUP style.WS_CHILDWINDOW Same as the WS_CHILD style.WS_CLIPCHILDREN Excludes the area occupied by child windows when drawing occurs withinthe parent window. This style is used when creating the parent window.WS_CLIPSIBLINGS Clips child windows relative to each other; that is, when a particular childwindow receives a WM_PAINT message, the WS_CLIPSIBLINGS styleclips all other overlapping child windows out of the region of the childwindow to be updated. If WS_CLIPSIBLINGS is not specified and childwindows overlap, it is possible, when drawing within the client area of achild window, to draw within the client area of a neighboring childwindow.WS_DISABLED Creates a window that is initially disabled. A disabled window cannotreceive input from the user. To change this after a window has beencreated, use EnableWindow.WS_DLGFRAME Creates a window that has a border of a style typically used with dialogboxes. A window with this style cannot have a title bar.WS_GROUP Specifies the first control of a group of controls. The group consists of thisfirst control and all controls defined after it, up to the next control with theWS_GROUP style. The first control in each group usually has theWS_TABSTOP style so that the user can move from group to group. Theuser can subsequently change the keyboard focus from one control in thegroup to the next control in the group by using the direction keys.You can turn this style on and off to change dialog boxnavigation. To change this style after a window has been created,use SetWindowLong.WS_HSCROLL Creates a window that has a horizontal scroll bar.WS_ICONIC Creates a window that is initially minimized. Same as the WS_MINIMIZEstyle.WS_MAXIMIZE Creates a window that is initially maximized.WS_MAXIMIZEBOX Creates a window that has a maximize button. Cannot be combined withthe WS_EX_CONTEXTHELP style. The WS_SYSMENU style must alsobe specified.WS_MINIMIZE Creates a window that is initially minimized. Same as the WS_ICONICstyle.WS_MINIMIZEBOX Creates a window that has a minimize button. Cannot be combined withthe WS_EX_CONTEXTHELP style. The WS_SYSMENU style must alsobe specified.WS_OVERLAPPED Creates an overlapped window. An overlapped window has a title bar and aborder. Same as the WS_TILED style.WS_OVERLAPPEDWINDOW Creates an overlapped window with the WS_OVERLAPPED,WS_CAPTION, WS_SYSMENU, WS_THICKFRAME,WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as theWS_TILEDWINDOW style.WS_POPUP Creates a pop-up window. This style cannot be used with the WS_CHILDstyle.WS_POPUPWINDOW Creates a pop-up window with WS_BORDER, WS_POPUP, andWS_SYSMENU styles. The WS_CAPTION and WS_POPUPWINDOWstyles must be combined to make the window menu visible.WS_SIZEBOX Creates a window that has a sizing border. Same as theWS_THICKFRAME style.WS_SYSMENU Creates a window that has a window menu on its title bar. TheWS_CAPTION style must also be specified.WS_TABSTOP Specifies a control that can receive the keyboard focus when the userpresses the TAB key. Pressing the TAB key changes the keyboard focus tothe next control with the WS_TABSTOP style.You can turn this style on and off to change dialog boxnavigation. To change this style after a window has been created,use SetWindowLong.WS_THICKFRAME Creates a window that has a sizing border. Same as the WS_SIZEBOXstyle.WS_TILED Creates an overlapped window. An overlapped window has a title bar and aborder. Same as the WS_OVERLAPPED style.WS_TILEDWINDOW Creates an overlapped window with the WS_OVERLAPPED,WS_CAPTION, WS_SYSMENU, WS_THICKFRAME,WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as theWS_OVERLAPPEDWINDOW style.WS_VISIBLE Creates a window that is initially visible.This style can be turned on and off by using ShowWindow orSetWindowPos.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 the program that launched the application provides a STARTUPINFO structure. Otherwise, the first timeShowWindow is called, the value 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.Value MeaningSW_FORCEMINIMIZE Windows 2000: Minimizes a window, even if thethread that owns the window is hung. This flagshould only be used when minimizing windowsfrom a different thread.SW_HIDE Hides the window and activates another window.SW_MAXIMIZE Maximizes the specified window.SW_MINIMIZE Minimizes the specified window and activatesthe next top-level window in the Z order.SW_RESTORE Activates and displays the window. If thewindow is minimized or maximized, the systemrestores it to its original size and position.An application should specify this flag whenrestoring a minimized window.SW_SHOW Activates the window and displays it in itscurrent size and position.SW_SHOWDEFAULT Sets the show state based on the SW_ valuespecified in the STARTUPINFO structure passedto the CreateProcess function by the programthat started the application.SW_SHOWMAXIMIZED Activates the window and displays it as amaximized window.SW_SHOWMINIMIZED Activates the window and displays it as aminimized window.SW_SHOWMINNOACTIVE Displays the window as a minimized window.This value is similar to SW_SHOWMINIMIZED,except the window is not activated.SW_SHOWNA Displays the window in its current size andposition.This value is similar to SW_SHOW, except thewindow is not activated.SW_SHOWNOACTIVATE Displays a window in its most recent size andposition.This value is similar to SW_SHOWNORMAL, exceptthe window is not actived.SW_SHOWNORMAL Activates and displays a window. If the windowis minimized or maximized, the system restoresit to its original size and position. Anapplication should specify this flag whendisplaying the window for the first time.六、补充知识VC++的工程文件说明:*.dsp:是VC++的项目文件,文本格式。

Windows程序设计课程设计任务书

Windows程序设计课程设计任务书

Windows程序设计课程设计任务书12020年4月19日Windows程序设计课程设计任务书课程设计题目1: 设计一个简单的通讯录管理系统程序(对话框方式)一、设计目标与内容:1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2. 基本掌握面向对象程序设计的基本思路和方法;3. 掌握用VC++开发应用程序的的一般步骤和方法;4. 学习对话框的编程基本知识二、功能描述1. 编写一个基本对话程序,程序中显示学生通信录信息(列表控件显示)信息包括:姓名,学号,qq号码或MSN,邮箱,固定电话,手机号码,专业、班级、性别等(前面为必须也能够根据需要增加自行设计)。

2. 能够增加删除、学生信息。

删除学生信息。

3. 增加学生信息,能够再建立一个对话框,对话框中输入增加的学生信息,要求专业只能从计算机学院三个专业中选择,性别只能单选,其它输入限制,如学22020年4月19日号、电话号码只能输入数字,姓名只能有4个汉字(8个字符长度)。

三、设计要求:1. 用VC++进行编码,实现应用程序的功能。

注重编码质量,代码要有适当的注释;2. 必做题2、提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。

32020年4月19日Windows程序设计课程设计任务书,课程设计题目2: 设计一个简单的通讯录应用程序(视图方式)一、设计目标与内容:1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2. 基本掌握面向对象程序设计的基本思路和方法;3. 掌握用VC++开发应用程序的的一般步骤和方法;4. 学习掌握文档视图架构5. 学习掌握文档序列化机制6. 能够利用所学的基本知识,设计一个简单的通讯录应用程序,具有以下功能:①用文件来保存通讯录信息(必须实现的功能)②编程实现通讯录记录的添加、删除、修改、浏览和查询(必须实现的功能)。

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

2014-2015-1《Windows程序设计》课程设计指导书浙江树人大学信息科技学院《Windows程序设计》课程设计指导书适合专业:计算机科学与技术编写人:邱宁编写时间:2011年2月234第一周(周1-2)系统分析与数据库设计(一)目的1、进行小组组建和分工2、熟悉实习内容3、掌握系统分析方法4、掌握系统需求分析文档的编写5、掌握系统概要设计文档的编写6、掌握数据库设计方法7、掌握SQL Server 2005中关于数据表创建、记录添加的操作方法8、掌握.NET中连接数据库的方法9、掌握.NET中操作数据(查询、添加、修改、删除)的方法10、掌握三层架构设计(二)内容1、组建开发小组,确定成员分工和小组负责人。

2、熟悉本次实习的内容,以及每位成员的具体任务安排。

3、分工对系统进行需求分析,并形成需求分析文档。

4、分工对系统进行概要设计,并形成概要设计文档。

5、分工对系统进行数据库设计,并在SQL Server 2005中创建数据库。

6、熟悉三层架构,搭建系统框架。

7、建立数据库访问公共类,并分工完成各自部分的数据模型层类的设计。

(三)指导1、请认真阅读附录一的实习内容。

2、请参考《软件工程》中的相关内容,完成系统需求分析与概要设计文档。

3、请参考《数据库原理》中相关内容,完成数据库设计,并创建数据库。

4、请参考《动软.Net代码生成器》软件中MODEL层的使用说明。

5、请结合参考《面向对象的程序设计》的相关内容,完成数据模型层类的设计。

6、数据表清单参见附录一的第四部分。

5第一周(周3-4)数据访问层的设计(一)目的1、掌握面向对象的设计方法2、掌握三层架构中数据访问层的设计方法3、掌握数据访问公共类的调用方法4、掌握数据模型层的调用方法(二)内容1、掌握面向对象的设计方法2、分工完成各自部分的数据访问层类的设计3、测试数据访问公共类的正确性4、测试数据模型层类的正确性(三)指导1、请认真阅读附录二的测试内容。

2、请参考《动软.Net代码生成器》软件中DAL层的使用说明。

3、请结合参考《面向对象的程序设计》的相关内容,完成数据访问层类的设计。

6第一周(周5)第二周(周1)业务层的设计(一)目的1、掌握面向对象的设计方法2、掌握三层架构中业务层的设计方法3、掌握数据访问层类的调用方法4、掌握数据模型层的调用方法(二)内容1、掌握面向对象的设计方法2、分工完成各自部分的业务层类的设计3、测试数据访问层类的正确性4、测试数据模型层类的正确性(三)指导1、请参考《动软.Net代码生成器》软件中BLL层的使用说明。

2、请结合参考《面向对象的程序设计》的相关内容,完成业务层类的设计。

7第二周(周2-3)系统界面层的设计(一)目的1、掌握Windows程序的开发方法2、掌握常用Windows控件的使用方法3、掌握三层架构中界面层的设计方法4、掌握业务层类的调用方法5、掌握数据模型层的调用方法(二)内容1、分工完成各自部分的系统界面层的设计2、测试业务层类的正确性3、测试数据模型层类的正确性(三)指导1、请参考《Windows程序设计》的相关内容,完成系统界面层的设计。

2、窗体间数据共享的方法指导(前参见附录一的5.1)。

8第二周(周4-5)系统整合(一)目的1、掌握系统测试方法2、掌握系统部署方法(二)内容1、完成系统整合2、完成系统的综合测试3、完成系统的安装部署(三)指导1、请认真阅读附录二的测试内容,完成系统的综合测试。

2、请参考《Windows程序设计》的相关内容,完成系统的安装部署。

9附录一实习内容一、系统概述本次实习要求使用面向对象的程序设计思想,设计开发一个Windows平台下基于三层架构的毕业生就业管理系统。

该系统的主要使用用户为我校就业指导中心管理人员(含主任、操作员)、各院系管理人员(含分管领导、操作员、班主任)以及学校就业分管领导(含校领导、学生处处长)。

该系统的主要功能如图1所示:图1 系统功能二、功能模块2.1 文件管理10此模块实现对系统的一般操作性管理,具体子功能如下:●修改密码(FrmWjPassword):修改当前登录用户的密码。

●锁定系统(FrmWjLock):系统锁定后,必须正确输入当前登录用户的密码才能解锁。

●用户注销(FrmWjLogout):注销当前登录用户。

●退出系统(FrmWjExit):退出系统。

2.2 生源管理此模块实现对生源信息的管理,具体子功能如下:●生源导入(FrmSyImport,加分功能):将Excel或DBF文件形式的生源信息导入生源临时表,并对问题数据进行提示反馈。

导入向导请参考SQL Server(参考界面如图2-7所示)。

图2 导入向导界面图3 数据源选择界面图4 字段匹配选择界面图5导入确认界面图6 导入错误提示界面图7导入成功提示界面生源录入(FrmSyAdd):允许管理员直接录入生源信息,布局参照图8。

要求实现相关字段的联动输入(比如:选择了某个学院后,专业名称下拉框中只出现该学院包含的专业信息)。

●生源查询(FrmSyQuery):依据条件查询生源信息并显示在列表中,对选取的信息可以直接删除,也可以双击浏览详细信息(FrmSyEdit,参考界面如图8所示)。

在浏览界面,可以对生源信息进行编辑修改,也可以进行删除。

图8 生源浏览界面●生源统计(FrmSyTotal):以院系、专业、班级分别按学历、性别、生源地进行统计。

说明:统计与查询的区别。

1)查询生源信息时,应当详细列出每条生源信息,包括:姓名、学号、学院、专业等;2)统计生源信息时,首先需要确定统计条件,不同统计条件得出的统计结果是不同的。

例如:当统计条件为性别时,将只有性别和人数两列,且仅有两行记录(男生行与女生行),没有生源的具体信息;当以学院为条件时,也只有学院与人数两列,记录行数则为学院的总数。

2.3 方案管理此模块实现对方案信息的管理,具体子功能如下:方案录入(FrmJyAdd):允许管理员直接录入方案信息,布局参照图9,其中上方部分是该生源的简要信息。

要求实现相关字段的联动输入(比如:选择了某个就业标志后,用人单位性质下拉框中只出现该标志允许的单位性质选项)。

●方案查询(FrmJyQuery):依据条件查询方案信息并显示在列表中,对选取的信息可以直接删除,也可以双击浏览详细信息。

(FrmJyEdit,参考界面如图9所示)。

在浏览界面,可以对方案信息进行编辑修改,也可以进行删除。

●图9 方案浏览界面●方案生成(FrmJyCreate,加分功能):对未录入方案的毕业生,依据其师范类型自动派遣回生源地所属的主管单位(师范生到教育局,非师范生到人事局)。

●方案统计(FrmJyTotal):以院系、专业、班级分别按流向单位性质和流向地区统计人数;并按各学历的专业统计就业率(其中,签约率依据就业标志代码为1和4;应聘率依据就业标志代码为2;灵活率依据就业标志代码为3;待就业率依据就业标志代码为5;不就业率依据就业标志代码为6)。

2.4 用户管理此模块实现对用户信息的管理,具体子功能如下:●用户登录(FrmYhLogin):以分配的用户名和密码登录系统;登录成功后需先选择操作年份,然后才进入主窗体。

●用户设置(FrmYhUser):对用户进行管理,包括查询、分配、修改、删除用户,以及为角色分配用户。

●角色设置(FrmYhRole):对角色进行管理,包括查询、新增、修改、删除角色,以及为角色分配功能模块。

●信息维护(FrmYhInfo):当前登录用户修改自己的联系方式信息。

2.5 系统管理此模块实现对系统信息的管理,具体子功能如下:●代码维护(FrmXtCode):管理(查询、添加、修改、删除)系统运行所需的各个代码表。

●院系设置(FrmXtDept):设置当前操作年份的院系设置(查询、添加、修改、删除、清除、导入、导出)。

●专业设置(FrmXtProf):设置当前操作年份各院系的专业设置(查询、添加、修改、删除、清除、导入、导出)。

注意:研究生专业代码必须与研究生专业代码表一致;本科专科高职生专业代码必须与本专科专业代码表一致;●班级设置(FrmXtClass):设置当前操作年份各院系的班级设置(查询、添加、修改、删除、清除、导入、导出)。

●操作设置(FrmXtOper):设置生源操作开放期、方案操作开放期。

●数据维护(FrmXtData):备份和还原数据库;按年度转移历年数据。

三、检测条件3.1 生源检测●院系或专业或班级错误。

错误原因:1) 所在院系和所在班级的格式不正确,正确应为:代码 + | + 名称;2) 所在院系和所在班级与相应的院系设置和班级设置不一致;3) 所在院系和专业代码与相应的院系设置和专业设置不一致●姓名或学号或身份证号错误。

错误原因:1) 姓名或学号或身份证号未填;2) 学号或身份证号重复;3) 身份证号长度不正确,正确应为15或18位。

●性别或学历或学位错误。

错误原因:1) 性别代码未填或不正确,正确应为:1-男;2-女;2) 学历代码未填或与学历代码表不一致;3) 学位代码未填或与学位代码表不一致。

●招生类别或培养方式错误。

错误原因:1) 招生类别代码未填或与招生类别代码表不一致;2) 培养方式代码未填或与培养方式代码表不一致。

●生源所在地错误。

错误原因:1) 生源所在地代码或名称未填;2) 生源所在地代码与生源所在地代码表不一致,或选用了不正确的代码(包括:后四位为0的代码,浙江省内后两位为00或01的代码);3) 生源所在地名称与生源所在地代码表中的简称字段不一致(即生源所在地名称应填简称)。

●民族或政治面貌或外语错误。

错误原因:1) 民族代码未填或与民族代码表不一致;2) 政治面貌代码未填或与政治面貌代码表不一致;3) 主修外语语种代码未填或主修外语语种代码表不一致。

●师范或在职或独立学院错误。

错误原因:1) 是否师范代码未填或不正确,正确应为:0-否;1-是;2) 是否在职代码未填或不正确,正确应为:0-否;1-是;3) 是否独立学院代码未填或不正确,正确应为:0-否;1-是。

●学制或入学时间或毕业时间错误。

错误原因:1) 学制未填或格式不正确,正确应为:一位整数或带一位小数的三位小数;2) 入学时间或毕业时间未填或格式不正确,正确应为:四位年份.两位月;3) 毕业年份与当前操作年份不一致,或毕业时间-入学时间<学制。

●联系方式错误。

错误原因:1) 手机号码未填或长度不足11位(没有手机号的可用11个0代替);2) 电子信箱未填或不是有效的Email格式。

3.2 方案检测●就业标志代码或单位性质代码错误。

错误原因:1) 就业标志不属于(1-6)中的任一个;2) 就业标志代码和单位性质代码不一致。

相关文档
最新文档