Windows应用程序设计大纲

Windows应用程序设计大纲
Windows应用程序设计大纲

Windows应用程序设计

学时:总学时54;理论36;实验18 学分:3

适用对象:信息管理与信息系统、计算机科学与技术、软件工程专业

先修课程:《C++程序设计》

考核方式:本课程采用期末考核与平时成绩相结合的方式进行成绩评定,平时成绩占40%,期末考核成绩占60%。平时成绩包括作业、实验报告与上课表现,期末考核为闭卷笔试方式。

一、课程的性质与任务

《Windows应用程序设计》是为计算机科学与信息工程系各专业开设的一门专业基础课。该课程以面向对象程序开发理论为基础,具有较强的理论性、实践性和实用性。该课程的主要任务是讲授利用MFC进行Windows应用程序设计的基本原理和方法,并向学生灌输框架编程的核心思想,从而为今后开发实用性较强的软件系统打下坚实基础。

二、教学目的与基本要求

本课程的目的是使学生深刻理解框架编程的思想,学会MFC的常用类的用法,并能够开发出一般功能的Windows应用程序,进一步提高学生实际编程和用程序解决问题的能力。

教学中要求学生掌握Windows应用程序的基础概念、术语;理解Windows应用程序框架的封装原理;深刻理解VC提供的“文档/视图”结构框架;掌握MFC类库提供的常用类在窗口中绘制图形;熟练掌握鼠标、键盘消息处理的方法;熟练掌握资源的使用方法;掌握MFC的文件处理机制;熟练掌握对话框及控件的编程方法;了解应用程序中进程与线程的管理方法;学会用MFC设计数据库应用程序。

理论教学部分

理论课学时:36

使用教材及主要参考书:

1、使用教材:

任哲等编著,《MFC Windows应用程序设计》,清华大学出版社,2004年

2、主要参考书:

候俊杰,《深入浅出MFC》第二版,华中科技大学出版社,2001年

陈志泊等编著,《Visual C++ 6.0程序设计》,中国铁道出版社,2005年

一、学时分配

章节课程内容学时

1 Windows应用程序基础知识 2

2 Windows应用程序的类封装 2

3 MFC应用程序框架 2

4 图形 2

5 MFC的通用类 2

6 Windows应用程序界面的设计 2

7 鼠标和键盘 2

8 资源 4

9 MFC的文件处理机制 2

10 控件 4

11 对话框 4

12 进程与线程的管理 4

16 用MFC设计数据库应用程序 4

合计36

二、教学中应注意的问题

基于MFC的应用程序设计实践性较强,因此该课程的教学要注意理论联系实际,注意课堂上的实例教学。为实现较好的教学效果,本课程采用多媒体授课。

三、教学内容

第一章 Windows应用程序基础知识

1、基本内容

Windows应用程序的基本概念:界面、句柄、数据类型、Windows应用程序与API函数、消息与消息循环;Windows应用程序的结构:主函数、窗口函数、主函数与窗口函数之间的关系;用C函数封装Windows程序。

2、教学基本要求

了解用C实现Windows应用程序的方法;掌握什么是应用程序,Windows应用程序的几个基本概念:API函数、句柄、Windows应用程序的数据类型、消息和消息循环,Windows 应用程序的最基本结构。

3、教学重点难点

重点:关于Windows应用程序的一些基本概念,Windows应用程序的结构;

难点:Windows应用程序的结构。

第二章 Windows应用程序的类封装

1、基本内容

应用程序主函数的C++类封装(窗体类、应用程序类、主函数封装后的程序);派生类的应用(应用程序类的派生类,窗体类的派生类);窗口函数的封装——消息处理函数的简单封装;消息映射的声明和定义。

2、教学基本要求

理解主函数的封装方法和窗口函数的封装方法,应用程序派生类和窗体派生类的应用;掌握消息映射的声明和定义。

3、教学重点难点

重点:主函数的封装,窗口函数的封装,消息函数的声明和定义;

难点:主函数的封装,窗口函数的封装。

第三章 MFC应用程序框架

1、基本内容

早期应用程序框架及其MFC类;应用程序的文档/视图结构及其框架类(文档类CDocument,视图类CView,框架窗口类CFrameWnd,文档模板类CDocTemplate,应用程序类CWinApp)的继承关系,功能和主要函数;基于框架编程,程序员的主要工作;对象的动态创建。

2、教学基本要求

了解早期的应用程序框架;掌握应用程序的文档/视图结构,对象的动态创建方法。

3、教学重点难点

重点:应用程序的文档/视图结构,基于框架编程,程序员的主要工作;

难点:应用程序的文档/视图结构,对象的动态创建。

第四章图形

1、基本内容

GDI和设备描述环境的概念;CDC类功能及成员的用法;用CPen类绘制线条;用CBrush 类绘制区域;绘图模式的使用;文本设置和CFont类;CDC的派生类(CPaintDC类,CClientDC 类,CMetaFileDC类)的用法。

2、教学基本要求

了解绘图模式的使用方法,CDC类的派生类(CClientDC类,CMetaFileDC类)的用法;理解设备描述环境;掌握用CDC类的函数绘图的方法。

3、教学重点难点

重点:用CDC类的函数在应用程序窗口中绘图的方法。

第五章 MFC的通用类

1、基本内容

CPoint类、CRect类、CString类、CSize类的功能及成员用法;群体数据类的含义及CArray类的用法;数据在文档/视图结构程序中的位置。

2、教学基本要求

理解数据在文档/视图结构程序中的位置;掌握CPoint类、CRect类、CString类、CSize 类和CArray类的用法。

3、教学重点难点

重点:CPoint类、CRect类、CString类、CSize类的用法,群体数据类(CArray)的使用;难点:群体数据类(CArray)的使用。

第六章 Windows应用程序界面的设计

1、基本内容

Windows应用程序的界面:SDI界面,MDI界面,基于对话框的界面;SDI界面窗口的样式:在MFC AppWizard中确定窗口样式,在函数PreCreateWindow中修改窗口的样式,可拆分为小窗口的SDI界面;解决拆分窗口的同步更新问题:拆分窗口的同步更新功能,

提高拆分窗口更新效率的方法;创建带有滚动条的窗口。

2、教学基本要求

了解MDI应用程序框架;掌握设置SDI应用程序界面的方法,创建可拆分窗口应用程序的方法,创建带有滚动条窗口的应用程序的方法。

3、教学重点难点

重点:设置SDI应用程序界面的方法;难点:解决可拆分窗口的同步更新问题。

第七章鼠标和键盘

1、基本内容

处理鼠标消息:客户区鼠标消息,非客户区鼠标消息,鼠标消息的捕获;处理键盘消息:按键的虚拟码,一般按键消息,系统按键消息;应用程序窗口的焦点。

2、教学基本要求

理解应用程序窗口的焦点;掌握处理用户区鼠标消息的方法及处理键盘消息的方法。3、教学重点难点

鼠标消息响应函数的实现和键盘消息响应函数的实现。

第八章资源

1、基本内容

资源和资源文件:资源脚本文件的功能,资源头文件的功能;菜单资源:菜单资源的描述文件,用菜单编辑器编辑菜单,菜单选项的动态修改;快捷键:定义、编辑快捷键表,快捷键的资源描述代码;图标:制作、使用图标的方法;位图:定义、使用位图资源的方法。

2、教学基本要求

了解各种资源描述代码的一般写法;掌握资源脚本文件和资源头文件的功能,菜单资源、快捷键资源、图标资源、位图资源的设置方法。

3、教学重点难点

重点:菜单资源和快捷键资源的设置,菜单命令的消息响应函数的编写;难点:菜单选项的动态修改,菜单命令的消息响应函数的编写。

第九章 MFC的文件处理机制

1、基本内容

永久性对象与序列化:序列化的基本概念,永久性对象的基本概念,Serialize函数的用法;实例说明对象序列化的一般方法;CFile类。

2、教学基本要求

了解CFile类;理解永久性对象和序列化机制;掌握序列化的具体方法。

3、教学重点难点

重点:永久性对象,序列化,对象序列化的方法;难点:对象序列化的方法。

第十章控件

1、基本内容

标准控件(静态文本控件,按钮控件,编辑控件)的使用;通用控件(进度条控件,微调器控件,图像列表控件,列表视图控件)的使用;控件的背景颜色。

2、教学基本要求

了解通用控件的创建方法,消息响应函数的编写方法,控件背景颜色的设置;掌握标准控件在窗口中创建的方法,及其产生的消息的响应函数的编写。

3、教学重点难点

重点:标准函数的用法;难点:通用控件的用法。

第十一章对话框

1、基本内容

对话框模板资源描述文件;自定义对话框的创建;对话框的数据交换和数据检验;以对话框为主界面的应用程序的编写;MFC预置的通用对话框(文件对话框,字体选择对话框)的用法;非模态对话框的创建;带有属性页对话框的创建。

2、教学基本要求

了解对话框模板资源描述文件,属性页对话框的创建方法;理解对话框的数据交换和数据检验;掌握自定义对话框的创建,以对话框为主界面的应用程序的开发,MFC预置的通用对话框,非模态对话框的创建。

3、教学重点难点

重点:自定义对话框的创建,以对话框为主界面的应用程序的开发,对话框的数据交换和数据校验;难点:非模态对话框的创建。

第十二章进程与线程的管理

1、基本内容

进程、线程及其优先权;工作线程和用户界面线程的创建;线程同步:线程同步的基本概念,各种同步对象(事件、界段、互斥体、信号计数器)的用法;线程通信:利用全局变量进行通信的方法,用自定义的消息进行通信的方法。

2、教学基本要求

理解进程、线程的概念,线程的同步和线程的通信的基本方法;掌握工作线程和用户界面线程的创建。

3、教学重点难点

重点:线程的概念;线程的创建;线程的同步;难点:各种线程同步对象的使用。

第十六章用MFC设计数据库应用程序

1、基本内容

数据库系统及数据库应用程序;ODBC的基本构成;配置ODBC数据源;MFC的ODBC 类;ODBC应用程序实例;使用DAO设计数据库应用程序。

2、教学基本要求

了解DAO设计应用程序的方法;掌握MFC的ODBC类、ODBC应用程序编写,ODBC 数据源的配置。

3、教学重点难点

ODBC应用程序的编写。

实验教学部分

实验课学时:18

实验指导书:任哲等编著,《MFC Windows应用程序设计》,清华大学出版社,2004年一、实验目的与基本要求

本实验课配合理论教学,通过自己动手编程进一步学习,掌握和运用学过的基本理论。

学生必须完成的基本要求:课前预习实验,思考程序实现方法;课后提交调试成功的程序,并完成实验报告。

二、实验考核方式及办法

实验考核采取上机操作、实验报告评判的综合考核方式,上机操作和实验报告得分作为该门课程平时成绩的一部分。

三、实验项目一览表

序号实验项目名称实验类型实验要求适用专业学时

1 用C实现一个最简单的Windows应用程序验证性必做信息、软件、计算机 2

2 利用框架创建MFC应用程序验证性必做信息、软件、计算机 2

3 在窗口中绘制图形设计性必做信息、软件、计算机 2

4 SDI应用程序的界面设计验证性必做信息、软件、计算机 2

5 编写响应鼠标和键盘消息的应用程序设计性必做信息、软件、计算机 2

6 编写带有菜单、快捷键的应用程序设计性必做信息、软件、计算机 2

7 创建带有对话框的应用程序设计性必做信息、软件、计算机 2

8 创建简单的数据库应用程序设计性必做信息、软件、计算机 4

合计18 四、实验项目的具体内容

实验一用C实现一个最简单的Windows应用程序

1、本次实验的目的和要求

熟悉在Visual C++6.0中创建Win32 Application工程;学会使用Visual C++ 6.0提供的帮助文档――MSDN。

2、实验内容或原理

参照书例2-1,用C语言及API函数实现一个最简单的Windows应用程序。

实验二利用框架创建MFC应用程序

1、本次实验的目的和要求

学习并熟悉使用MFC AppWizard创建单文档界面的MFC Windows应用程序的方法和步骤;

用Workspace工程管理窗口的ClassView选项卡了解MFC应用程序框架类。

2、实验内容或原理

创建最简单的MFC Windows应用程序。

实验三在窗口中绘制图形

1、本次实验的目的和要求

理解GDI函数;理解DC及MFC的CDC类;使用断点观察程序设计中变量的变化情况。

2、实验内容或原理

完成在窗口中绘图的应用程序。

实验四SDI应用程序的界面设计

1、本次实验的目的和要求

掌握带有拆分窗口界面的应用程序设计方法;理解现实无效区的概念;掌握以Cobject 类为基类派生新类的方法。

2、实验内容或原理

创建单文档应用程序,设置其外观样式,拆分窗口。

实验五编写响应鼠标和键盘消息的应用程序

1、本次实验的目的和要求

学会编写键盘事件的消息响应函数;学会编写鼠标事件的消息响应函数。

2、实验内容或原理

编写应用程序,处理鼠标事件和键盘事件。

实验六编写带有菜单、快捷键的应用程序

1、本次实验的目的和要求

熟练设置菜单、快捷键资源;掌握编写菜单命令、快捷键命令响应函数的方法。

2、实验内容或原理

编写一个应用程序,在应用程序的菜单中有两个命令,“显示图形”和“隐藏图形”分别实现这两个菜单命令的功能。

实验七创建带有对话框的应用程序

1、本次实验的目的和要求

掌握创建应用程序中的对话框的步骤;掌握创建对话框为主界面的应用程序。

2、实验内容或原理

对话框和控件的综合运用。

实验八创建简单的数据库应用程序

1、本次实验的目的和要求

能够利用ODBC数据源创建数据库应用程序,实现添加、删除、修改、查看记录等基本操作。

2、实验内容或原理

创建简单的数据库应用程序。

编写人:何玲

windows课程设计心得体会

竭诚为您提供优质文档/双击可除windows课程设计心得体会 篇一:windows程序设计(c语言)实训报告 hubeIunIVeRsITYoFAuTomoTIVeTechnoLogY c语言程序设计实训报告 实训题目:汽车零部件采购管理程序专业:电气与信息 工程学院计算机系班级:T1323-1姓名:王俊成绩:完成日 期:20XX-5-25指导教师:史旅华 目录 1.实训题目与要求????????????????????32.系统设计???????????????????????43.程序测试与运行结果??????????????????54.实训总结???????????????????????65.程序源代码??????????????????????7 1.实训题目与要求 汽车零部件采购管理程序题目描述 已知在汽车生产时,需要向零部件生产厂商采购零部件,设计一个汽车零部件采购管理程序,以方便采购管理部门对

采购零部件的管理。该单位每次采购都有一个采购编号,每次采购一种零部件。该程序应该具有如下功能 (1)能从键盘输入采购信息。 (2)指定采购编号,显示采购的零部件信息。 (3)指定零部件名称,显示该零部件的所有采购信息。 (4)给定采购编号,修改采购信息。(5)给定采购编号,删除采购信息。题目要求: (1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。 (2)采购信息包括:采购编号、零部件名称、采购日期、采购员、采购数量、采购单价、供货单位。 (3)为程序设计windows窗口,在该窗口上以按钮的形式为用户提供“菜单”,通过点击各个功能项对应的按钮完成操作。输入要求: (1)用户可以根据需求,选定相应的操作项目。进入每个操作后,通过窗口的文本框,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。 (2)能对输入的数据进行简单的校验,例如,采购日期必须是一个合法的日期格式,采购编号是唯一的(一次采购对应一个采购编号)。输出要求: (1)应用程序运行后,要在屏幕上显示一个按钮形式的“菜单”。

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

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

浙江树人大学信息科技学院《Windows程序设计》 课 程 设 计 指 导 书 适合专业:计算机科学与技术 编写人:邱宁 编写时间:2011年2月 2

3

4

第一周(周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

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

Windows程序设计课程设计任务书 课程设计题目1: 设计一个简单的通讯录管理系统程序(对话框方式) 一、设计目标与内容: 1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 2. 基本掌握面向对象程序设计的基本思路和方法; 3. 掌握用VC++开发应用程序的的一般步骤和方法; 4. 学习对话框的编程基本知识 二、功能描述 1. 编写一个基本对话程序,程序中显示学生通信录信息(列表控件显示)信息包括:姓名,学号,qq号码或MSN,邮箱,固定电话,手机号码,专业、班级、性别等(前面为必须也可以根据需要增加自行设计)。 2. 可以增加删除、学生信息。删除学生信息。 3. 增加学生信息,可以再建立一个对话框,对话框中输入增加的学生信息,要求专业只能从计算机学院三个专业中选择,性别只能单选,其他输入限制,如学号、电话号码只能输入数字,姓名只能有4个汉字(8个字符长度)。 三、设计要求: 1. 用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有 适当的注释; 2. 必做题 2、提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的 基本思路、设计的步骤及主要代码、心得体会、参考文献)。

Windows程序设计课程设计任务书 ,课程设计题目2: 设计一个简单的通讯录应用程序(视图方式) 一、设计目标与内容: 1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 2. 基本掌握面向对象程序设计的基本思路和方法; 3. 掌握用VC++开发应用程序的的一般步骤和方法; 4. 学习掌握文档视图架构 5. 学习掌握文档序列化机制 6. 能够利用所学的基本知识,设计一个简单的通讯录应用程序,具有以下 功能:①用文件来保存通讯录信息(必须实现的功能)②编程实现通讯录记录的添加、删除、修改、浏览和查询(必须实现的功能)。 二、功能描述: 1. 用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有 适当的注释; 2.采用单文档视图框架编写,视图中显示每个学生的通信信息(内容同上 题) 3.通过菜单和工具条可以增加一条学生通信记录 4.可以删除一条学生通信记录 5.采用序列化机制保存将学生信息保存到文件。利用序列化机制从文件中 读取学生信息,并显示 三、设计要求: 1. 用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有 适当的注释; 2. 必做题

windows课程设计心得体会

windows课程设计心得体会 篇一:Windows程序设计实训报告 HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY C语言程序设计实训报告 实训题目: 汽车零部件采购管理程序专业: 电气与信息工程学院计算机系班级: T1323-1 姓名: 王俊成绩: 完成日期: 2014-5-25 指导教师:史旅华目录 1.实训题目与要求????????????????????3 2.系统设计???????????????????????4 3.程序测试与运行结果??????????????????5 4.实训总结???????????????????????6 5.程序源代码??????????????????????7 1.实训题目与要求 汽车零部件采购管理程序题目描述

已知在汽车生产时,需要向零部件生产厂商采购零部件,设计一个汽车零部件采购管理程序,以方便采购管理部门对采购零部件的管理。该单位每次采购都有一个采购编号,每次采购一种零部件。该程序应该具有如下功能 能从键盘输入采购信息。 指定采购编号,显示采购的零部件信息。 指定零部件名称,显示该零部件的所有采购信息。给定采购编号,修改采购信息。给定采购编号,删除采购信息。题目要求: 按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。 采购信息包括:采购编号、零部件名称、采购日期、采购员、采购数量、采购单价、供货单位。 为程序设计windows窗口,在该窗口上以按钮的形式为用户提供“菜单”,通过点击各个功能项对应的按钮完成操作。输入要求:

用户可以根据需求,选定相应的操作项目。进入每个操作后,通过窗口的文本框,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。能对输入的数据进行简单的校验,例如,采购日期必须是一个合法的日期格式,采购编号是唯一的(一次采购对应一个采购编号)。输出要求: 应用程序运行后,要在屏幕上显示一个按钮形式的“菜单”。 要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。 在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定采购编号删除采购信息时,如果该采购编号不存在,要提示没能删除,如果删除成功要提示删除成功。实现要求: 在程序中使用链表存储采购信息。 采用模块化程序设计的方法,将程序中的各项功能用函数实现。提示:

Windows应用程序设计大纲

Windows应用程序设计 学时:总学时54;理论36;实验18 学分:3 适用对象:信息管理与信息系统、计算机科学与技术、软件工程专业 先修课程:《C++程序设计》 考核方式:本课程采用期末考核与平时成绩相结合的方式进行成绩评定,平时成绩占40%,期末考核成绩占60%。平时成绩包括作业、实验报告与上课表现,期末考核为闭卷笔试方式。 一、课程的性质与任务 《Windows应用程序设计》是为计算机科学与信息工程系各专业开设的一门专业基础课。该课程以面向对象程序开发理论为基础,具有较强的理论性、实践性和实用性。该课程的主要任务是讲授利用MFC进行Windows应用程序设计的基本原理和方法,并向学生灌输框架编程的核心思想,从而为今后开发实用性较强的软件系统打下坚实基础。 二、教学目的与基本要求 本课程的目的是使学生深刻理解框架编程的思想,学会MFC的常用类的用法,并能够开发出一般功能的Windows应用程序,进一步提高学生实际编程和用程序解决问题的能力。 教学中要求学生掌握Windows应用程序的基础概念、术语;理解Windows应用程序框架的封装原理;深刻理解VC提供的“文档/视图”结构框架;掌握MFC类库提供的常用类在窗口中绘制图形;熟练掌握鼠标、键盘消息处理的方法;熟练掌握资源的使用方法;掌握MFC的文件处理机制;熟练掌握对话框及控件的编程方法;了解应用程序中进程与线程的管理方法;学会用MFC设计数据库应用程序。 理论教学部分 理论课学时:36 使用教材及主要参考书: 1、使用教材: 任哲等编著,《MFC Windows应用程序设计》,清华大学出版社,2004年 2、主要参考书: 候俊杰,《深入浅出MFC》第二版,华中科技大学出版社,2001年 陈志泊等编著,《Visual C++ 6.0程序设计》,中国铁道出版社,2005年 一、学时分配 章节课程内容学时 1 Windows应用程序基础知识 2 2 Windows应用程序的类封装 2 3 MFC应用程序框架 2

仿windows JAVA 课程设计 记事本

前言 随时着科学技术的快速发展,计算机程序设计早已成为了趋势,JAVA是计算机专业的核心课程,是计算机科学的算法理论基础和软件设计的技术基础。JAVA是实践性很强的课程。课程设计是加强实践能力的一个强有力手段。要求掌握JAVA的应用、编写、上机调试的基本方法。本课程设计就是主要利用java语言编写的一个模仿windows 记事本的较简单的程序,实现了一些基本功能,要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现输入文本文件、控制保存文本信息到指定的文件的功能。 目录 一、需求分析 (1) 二、概要设计 (1) 三、详细设计 (2) 四、系统调试分析 (6) 五、课程设计心得体会 (7) 六、使用说明 (7) 七、参考文献及致 (7) 八、附录(程序源代码) (7)

一、需求分析 该课程设计报告里的简易记事本程序是使用Java程序设计语言编写的,要现记事本的基本功能,参考了windows中记事本的一些功能。要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现新建、打开、保存文本文件以及控制保存文本信息到指定的文件的一些基本功能。 二、概要设计 1.1 系统主要功能 本程序是利用java程序设计语言编写的一个简单的记事本程序。可以通过菜单栏和工具栏实现以下功能:如文件的新建,打开,保存和退出;对文件的编辑,如复制,剪切,粘贴;以及帮助菜单;执行完操作后,能够顺利关闭记事本。 1.2运行环境要求 (1) 实现设计的系统硬件需求 硬件配置的基本要求: * 586以上的计算机 * 32MB以上的存 * 彩色显示器 * 3.5寸高密软盘驱动器 * 光盘驱动器 * 4G以上硬盘空间 * 鼠标 (2) 实现设计的系统软件 * WINDOWS95或WINDOWS98 * Jcreator Pro全套软件 三、详细设计 设计思路:设计一个EditorDemo类,继承自JFrame类,并在EditorDemo类利用JtextPane 创建面板窗口textPane,利用Jlabel创建状态栏 statusBar,利用JFileChooser 创建文件选择器filechooser,利用JMenuBar创建并实例化菜单栏,利用JToolBar创建工具栏,再通过一些具体方法实现各功能键的功能。建立构造函数public EditorDemo();通过该构造函数实现记事本程序的主要功能,运行时在主类过调用该构造函数来实现对记事本程序的基本操作。 1:窗口设计 在主接口中设计一个EditorDemo容器继承自JFrame,并在其中加入菜单栏、工具栏和一个文本域控件。

Windows程序设计题

《Windows程序设计》模拟题 一.单项选择题 1. 在VC++中,项目文件的扩展名是(B)。 A)exe B)dsp C)dsw D)cpp 2. 在MFC中,利用ClassWizard不能(D)。 A)建立新类B)进行消息映射 C)增加类的成员变量D)插入资源 3. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。 A)WM_CHAR B)WM_HSCROLL C)WM_VSCROLL D)WM_CHANGE 4. 更新菜单状态的消息是( C )。 A)WM_COMMAND B)UPDATE C)UPDATE_COMMAND_UI D)INVALIDATE 5. 对于消息队列描述正确的是( D ) A)在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。 B)系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列。 C)系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。 应用程序的消息对列中存储了程序的所有窗口的全部消息。 D)以上都正确 6. 在MFC中,所有的控件都是(B)类的派生类,都可以作为一个特殊的窗口来处理。 A)CView B)CWnd C)CWindow D)CDialog 7. 使用GetDC()获取的设备上下文在退出时,必须调用(A)释放设备上下文。 A)ReleaseDC() B)delete() C)DeleteDC() D)Detach() 8. 希望菜单无效,应该用CCmdUI类的(A)成员函数。 A)Enable B)SetRadio C)SetCheck D)SetText 9. 希望菜单前出现一个“√”,应该用CCmdUI类的(C)成员函数。 A)Enable B)SetRadio C)SetCheck D)SetText 10. 下面(A)不是MFC设备环境类CDC类的派生类。 A)GDI B)CPaintDC C)CClientDC D)CWindowDC 11. 在MFC中,所有的文档类都派生于(C),所有的视图类都派生于(A)。 A)CView B)CWindow C)CDocument D)CFormView 12. 采用C++进行绘图时,(B)用于指定图形的填充样式,(A)用于指定图形的边框样式。

操作系统课程设计

操作系统课程设计 Prepared on 22 November 2020

湖南科技大学计算机科学与工程学院 操作系统课程设计报告 学号: ******** 姓名:* * 班级: *** 指导老师: *** 完成时间: ****.**.** 目录 实验一 Windows进程管理 实验二 Linux进程管理 实验三互斥与同步 实验四银行家算法的模拟与实现 实验五内存管理 实验六磁盘调度 实验七进程间通信 实验一 Windows进程管理 一、实验目的 1)学会使用 VC 编写基本的 Win32 Consol Application(控制台应用程序)。 2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解 Windows 进程的“一生”。

3)通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步的基本程序设计方法。 二、实验内容和步骤 (1)编写基本的 Win32 Consol Application 步骤1:登录进入 Windows 系统,启动 VC++ 。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择 “Win32 ConsolApplication”,然后在“Project name”处输入工程名,在“Location” 处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”,然后在“File” 处输入 C/C++源程序的文件名。 步骤4:将清单 1-1 所示的程序清单复制到新创建的 C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的 debug 子目录,执行编译好的可 (2)创建进程 本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进程 ID和它在进程列表中的位置。 步骤1:创建一个“Win32 Consol Application”工程,然后拷贝清单 1-2 中的程序编译成可执行文件。 步骤2:在“命令提示符”窗口运行步骤 1 中生成的可执行文件,列出运行结果。按下ctrl+alt+del,调用 windows 的任务管理器,记录进程相关的行为属性。 步骤3:在“命令提示符”窗口加入参数重新运行生成的可执行文件,列出运行结果。按下ctrl+alt+del,调用 windows 的任务管理器,记录进程相关的行为属性。 (3)父子进程的简单通信及终止进程

MFC Windows应用程序设计复习题2

第9章MFC的文件处理机制 1) 文档负责将数据存储到磁盘中,存取过程称为(D) 。 A. 文件访问 B. 格式化 C. 文件读写 D. 串行化 2) 一个CArchive 类对象必须与一个( C ) 对象相关联。 A. CObject B. CFileDialog C. CFile类 D. CDocument 3) 不能将Newfile 文件的文件指针定位在文件头的方法是( B ) 。 A. Newfile.Open("MyFile.txt", CFile::modeCreate) B. NewFile::Seek( 0L, CFile::end) C. Newfile.SeekT oBegin() D. Newfile.Seek(0L, CFile::begin) 4)( A )函数用于获取指定文件的文件名。 A. GetFileName() B. GetStatus() C. GetFilePath() D. GetFileTitle() 5) 当应用程序读取或写入文件时,文档对象的( )函数被调用,并将( )对象作为参数传递。 6) ( CArchive )类是一个对象数组类,它可以存放任何从CObject 派生出的对象,还可以根据元素的数量动态地调整自己的大小。 7) 在Visual C++中,数据文件的操作通常按照( 打开) 、( 操作) 、( 关闭) 的步骤进行。 8) 写出以读写方式打开文件student.txt 的语句序列( File.Open(“student.txt”,CFile:modeReadWrite); ) 。 10)什么是序列化? 答:序列化是面向对象程序设计中应对象这种数据的存储和恢复的要求而产生的一种文件读写机制。 第11章对话框 1. 在对话框的编辑器中,最左边的按键的作用是(B )。 A. 激活对话框编辑功能 B. 测试对话框 C. 控件左对齐 D. 控件垂直居中

2017操作系统(含课程设计) - 随堂练习

随堂练习提交截止时间:2017-12-15 23:59:59 当前页有10题,你已做10题,已提交10题,其中答对10题。 1.(单选题) 操作系统是基本的特征是() A、并发 B、共享 C、虚拟 D、异步 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 2.(单选题) 下面不属于操作系统设计目标的是() A、提高资源利用率 B、提高系统吞吐量 C、用户操作计算机更方便 D、并行执行多个进程 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 3.(单选题) 历史上最早出现的操作系统是() A、单道批处理系统 B、多道批处理系统 C、分时系统 D、实时系统 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 4.(单选题) 实时操作系统必须在()内处理完来自外部的事件。 A、响应时间 B、周转时间 C、被控对象规定时间 D、调度时间 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 5.(单选题) 操作系统是对()进行管理的软件。 A、软件 B、硬件 C、计算机资源 D、应用程序 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 6.(单选题) 配置了操作系统的计算机是一台比原来的物理计算机功能更强的计算机,这样的一台计算机只是一台逻辑上的计算机,称为()计算机。 A、并行 B、真实 C、虚拟 D、共享 答题: A. B. C. D. (已提交)

问题解析: 7.(单选题) 操作系统中采用多道程序设计技术提高了CPU和外部设备的() A、利用率 B、可靠性 C、稳定性 D、兼容性 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 8.(单选题) 在操作系统中,并发性是指若干事件____发生( ) A、在同一时刻 B、在不同时刻 C、在某一时间间隔内 D、依次在不同时间间隔内 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 9.(单选题) ()操作系统允许在一台主机上同时联接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A、网络操作系统 B、批处理操作系统 C、实时操作系统 D、分时操作系统 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 10.(单选题) 下面关于操作系统的叙述中正确的是 ( ) A、批处理作业必须提交作业控制信息 B、分时系统不一定都具有人机交互功能 C、从响应时间的角度看,实时系统与分时系统差不多 D、由于采用了分时技术,用户可以独占计算机的资源 答题: A. B. C. D. (已提交) 参考答案:A 问题解析:

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3 第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕 (3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap

的jar包中大部分已经封装好了相关的实体类型。对应如下: ARP 实体类: UPD 实体类: IP 实体类: TCP 实体类: UDP 实体类: 而对于其中的广播数据包,其判断我利用捕获到的IP包的目的地址进行判断,若其目的地址为,则认为其为广播数据包。 二、功能类实现 (1)网卡获取 电脑上的包的发送与接受都得通过网卡来进行,所以为了完成局域网数据包的捕获和统计,我首先要做的是获取到电脑上的网卡列表,然后选择一个网卡进行包的捕获。而相关代码在jnetpcap的官网的示例代码1中可以找到,从中可以学习到的是jnetpcap的各种使用方法。 在我电脑上可以捕获到三个网卡,一个是本机自身的物理网卡,另外两个是虚拟机模拟出的虚拟网卡。 (2)包的抓捕 Jnetpcap中包的抓捕也是有着固定的格式的,这在官网的示例代码中也是可以找到的,只要设置好相关的参数,就可以进行抓捕 具体方法如下,利用Pcap对象的loop方法。就是实例化一个Pcap对象,然后调用其loop方法。第一个参数arg0 代表循环次数,第二个参数就是传入一个PcapPaketHandler或其子类的对象,这个对象类型是要由我们自己编写的对包处理的方法。 (3)包的处理 在这里对捕获的包的处理我是编写了一个PcapPacketHandler的子类,然后重写了nextPacket()方法。在这个方法里我把捕获到的包当作参数传递个具体的处理方法packetMatch.handlePacket(packet)。 packetMatch.handlePacket(packet)方法是由我自己编写的。handlePacket是packetMatch 的一个静态方法,可以直接调用。在这个方法里面,它会把捕获到的包的包头和T CP、UPD、ICMP、ARP、广播数据包五种类型的包的包头进行一一比较,以确认是否抓到了了相对应的包。 这儿还用到的就是jnetpcap的内部的一个方法,就是packet.hasHeader(arg0),通过在arg0传入已在jnetpcap里封装好的包的类型的实例,可以很好的判断该包是属于什么包类型的,是T CP、UPD、ICMP、ARP还是广播数据包。 然后内部对于各种包的信息的输出也有很好的支持,可以直接使用相应的toString方法,就可以输出各种相关信息。 (4)网络流量统计 对于各个捕获到的包,分别针对各种类型的包设计了一个Double变量用于统计其传送过来相应包头的大小,并在停止抓包后将统计的数据输出在最下方的TextArea里面。 三、界面实现 本程序在设计GUI时使用了Java的一个很好的插件WindowBuilder。 (1)布局 一开始使用Border Layout布局,安排好各个按钮位置,文本框位置。后来采用Absolute layout,并将窗口大小固定化。 在布局的最上方是一个JToolBar的实例对象,其中放置有选择网卡、开始抓包、停止抓包、清空记录等四个选项,中间是两个带滚动条的多行文本框,左边的用于显示捕获的包的列表,右边用于显示左边的我们选中的包的具体信息。最下方会在停止抓包按钮生效后输出总的抓包情况。

C#课程设计 仿照Windows设计计算器

《可视化编程技术课程设计》报告 班级:网络C142 学号:139070 姓名:武云瑞 题目仿照Windows系统计算器设计计算器 1.引言 计算器的产生和发展是建立在电子计算机基础之上的,现代社会很需要一个健全、高效率的计算器。为了提高自己的实践能力和将来开发一个更实用更全能更智能的计算器,以设计与实现计算器为课题。此次设计的计算器应用软件从visual studio 2012编程环境中开发,是一个简单的窗体应用程序,实现简单的计算器功能。以微软自带的计算器为模板,设计了简单易懂的计算器。这款计算器不仅实现了简单的四则运算的功能,还可以进行复杂数学运算,和进制转换(十进制转二进制、八进制、十六进制)。具有简洁的外观,即时准确的获得所需要要计算的结果,充分降低了数字计算器的难度和所需要的时间,对人们生活和学习具有有很大的帮助。 2. 系统设计 (1)功能设计 本计算器由四大模块,分别为: 1.标准计算器(即为主窗口) 2.科学型计算器 3.程序员计算器(进制转换) 4.开发者介绍 (2)界面设计 主窗口界面(from1)

科学型计算器界面(from2) 程序员界面(from3) 开发者介绍(from4)

2.程序实现 1.文本框的设置: textBox1.Text = "0"; 窗口启动前: Form1.x = 0;//point:1 ;nopoint: 0 Form1.a = 0;//1:+ 2:- 3:* 4:/ Form1.b = 0;//判D断?是否执行过运算执行过运算 Form1.shu1 = 0; Form1.shu2 = 0; Form1.result = 0; 2.按键的设置: 数字键及小数点: public static void number(object sender, TextBox textBox1) { Button btn = (Button)sender; if (https://www.360docs.net/doc/2214688921.html, == "one") { if (x == 1)//判断有小数点ì { textBox1.Text = textBox1.Text + '1'; return; } if (b != 0) { textBox1.Text = "0"; b = 0; } if (double.Parse(textBox1.Text) == 0) textBox1.Text = " 1"; else textBox1.Text = (textBox1.Text + '1').ToString(); } if (https://www.360docs.net/doc/2214688921.html, == "two") { if (x == 1)//判断有无小数点 { textBox1.Text = textBox1.Text + '2'; return; } if (b != 0) { textBox1.Text = "0"; b = 0;

《计算机操作系统》课程设计(2010年版)

《计算机操作系统》课程设计 一、设计题目 1.绘制描述事件先后顺序的前驱图。(2人)4分 ●建立前驱图的数据结构描述; ●建立绘制前驱图的例程,包括结点和有向边; ●可以删除、添加结点或有向边; ●可用鼠标在窗口的任意位置指点,确定结点或有向边位置; ●可以拖动现有结点的位置,与该结点相连的有向边也随之移动; ●可以将前驱图存入文件,从文件中取出; 2.绘制简单程序片段的前驱图。(2人)* 4分 ●建立前驱图的数据结构描述; ●可以从键盘或对话框接收程序片段; ●可将程序片段存入磁盘文件或从文件中取出; ●对程序片段进行词法分析,得出各语句之间的依赖关系; ●画出各语句间的前驱图; 3.Intel 80x68系列CPU的环保护机制:分析CIH病毒代码。(1人)3分 ●查找CIH病毒代码资料; ●分析代码; ●找到CIH病毒绕过CPU环保护机制的方法; ●分析代码的工作流程,画出相应的流程图。 ●写出分析报告; 4.多进程/线程编程:临界区控制、线程互斥与同步。(1人)3分 ●设置两个进程/线程,一个执行计算N:=N+1,另一个将N的值输出到窗口; ●为减慢进程/线程的执行速度,可以在程序中插入Sleep(1000)语句,1000表示 程序停顿1000ms,; ●在窗口上显示结果; ●设法调整两个进程/线程的执行顺序,使之出现教材P29上所列出的(1)、(2)、 (3)三种情况; ●设置互斥信号量,保证两线程互斥使用共享变量N; ●设置同步信号量,保证两线程按指定顺序运行; 5.多进程/线程编程:生产者-消费者问题。(1人)5分 ●设置两类进程/线程,一类为生产者,一类为消费者; ●建立缓冲区的数据结构; ●随机启动生产者或消费者; ●显示缓冲区状况; ●随着进程/线程每次操作缓冲区,更新显示; 6.多进程/线程编程:读者-写者问题。(1人)5分 ●设置两类进程/线程,一类为读者,一类为写者; ●随机启动读者或写者; ●显示读者或写者执行状态; ●随着进程/线程的执行,更新显示;

Windows课程设计——超市管理系统

中南民族大学计算机科学学院Windows系统编程 课程设计报告 题目:超市管理系统—库存管理 专业自动化 学生姓名 班级学号08064076 完成日期2010-12-27

一、课题名称 超市管理系统 二、需求分析 最初的超市资料管理,都是靠人力来完成的。但近几年我国超市经营规模日趋扩大,销售额和门店数量大幅度增加,而且许多超市正在突破以食品为主的传统格局,向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。因此,在超市管理中引进现代化的办公软件,实现超市庞大商品的控制和传输,从而方便销售行业的管理和决策,为超市和超市管理人员解除后顾之忧。 一款好的超市销售管理系统,应该是可以帮助销售部门提高工作效率,帮助超市工作人员利用计算机,极为方便的对超市的有关数据进行管理、输入、输出、查找等有关操作,使杂乱的超市数据能够具体化、直观化、合理化等,正是基于以上原因,我们小组决定做一个超市管理系统。 三、课题内容 一包含库: 进货库:货号,货名,型号,进货量,进货价,经办人, 销售库:货号,销售量,售价,利润。 存库:货号,库存量。 二包含功能 1.在程序中初始化库存库,销售库,及进货库. 2.可提供菜单,供随时添加,修改,删除,查找库中信息.(具体货物及编号等自编),在设计时应尽量考虑全面,比如查找就可以按照货名或者货号,经办人等来查找。 3.可自动计算利润等字段。可以统计总利润。

4.可随时根据进货库调整库存库。 5.可随时根据销售库调整库存库。 6.可根据要求核对库中内容,如数量是否一致等。 7.可根据销售情况统计出销售排行榜。 8.自行设计的其他功能。 四、开发工具介绍 本系统的设计是在Windows XP中文版操作系统环境下,使用Visual C++ 6.0中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:Visual C++是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual C++环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows 内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、动态数据访问(ADO)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。 总的来说,Visual C++具有以下特点: (1)可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual C++提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual C++自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 (2)面向对象的程序设计 4.0版以后的Visual C++支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,

Windows网络编程课程设计

目录 1.设计目的及意义 (2) 2.$ 3.简单的需求分析 (2) 4.系统总体设计 (2) 5.系统功能模块及关键代码 (3) 6.调试与测试 (12) 7./ 8.设计体会 (14) ~ —

1.设计目的及意义。 本局域网消息广播系统的设计开发,目的主要是为一个局域网中的服务器向所有主机发送消息,目前公司中一般都有比较多的电脑,假如一台管理员的电脑想向所有的其它员工电脑发送消息的话,如果通过每次只向一个员工电脑发送消息的话,那就要发送很多次了,这样就浪费有很多时间,本系统就是基于一个这样的目的才开发的,只要管理员电脑运行本系统服务器程序,员工电脑运行客户端程序,只要管理员在电脑里输入一次要发送给员工的信息,所有的员工都能马上收到发来的信息,本系统的意义在于为企业,公司等有多台电脑管理的部门提供了方便,不必重复输入相同信息,也不必多次发送相同内容,节约了大量的时间。 … 2.简单的需求分析。 目前很多公司,企业及学校等等一般都有比较多的电脑,员工工作时,部门经理也经常会与员工交流工作中的一些问题,也会向员工发布一些通知,如果向每台员工电脑都发送一次相同的信息,就会多次重复的输入,重复发送,这样就会降低工作效率,从而本局域网消息广播系统的应用还是比较大的,基本上目前每个公司,企业和学校都会使用与本系统相关的系统来提高工作效率。 3.系统的总体设计。 本系统流程图为:

4.系统功能模块及关键代码 首先服务器端程序运行后,就会弹出“端口设置对话框”,提示输入服务器端的端口号,这个功能是由CPortSetDlg对话框类实现的,通过继承windows 类实现,主要代码如下: class CPortSetDlg : public CDialog { ." menu item to system menu. ? ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; ; (IDS_ABOUTBOX); if (!()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } }

Windows程序课程设计报告

window程序课程设计 简单的学生信息 管理应用程序 学生姓名:韩慧 学生学号: 031140312 班级: 031140--3 二〇一三年十二月

简单的学生信息管理应用程序 一、设计目的、内容及要求 1.1设计目的 1. 了解Windows编程的基础知识,掌握MFC应用程序的基本知识; 2. 基本掌握面向对象程序设计的基本思路和方法; 3. 掌握用VC++开发应用程序的的一般步骤和方法; 1.2设计内容 利用所学的基本知识, 设计一个简单的学生信息管理应用程序,具有以下功能:①实现学生信息的存储,可以用文件来实现。②编程实现学生信息的添加、删除、修改、浏览和查询等功能。 1.3设计要求 1. 用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有适当 的注释; 2. 采用单文档多视图方式,左边为树视图,右边为列表视图,左边一级节点 为中原工学院,二级节点为计算机学院和软件学院,三级节点为计算机学院的三个专业。要求可以动态增加节点。楼便为列表视图,包含学生的学号、性别、姓名各科成绩等。右边也可以实现动态增加

3. 当选中节点时,显示对应的学生信息。如当选中”中原工学院”时选中所用的 学生信息,选中“计算机学院”时,显示所有计算机学院学生信息 4. 采用序列化方式保存和读取学生信息 二、主要的数据结构 1.数组集合类:CObArray m_stuObArray; 2.树: 3.序列化类数据 三、基本思路 基于树视图类建立单文档应用程序,插入列表视图类,切分窗口,左边为树视图,右边为列表视图。插入学生信息对话框,创建序列化类,并利用数组集合类储存学生信息。在主菜单中添加添加、修改、删除、查询菜单,并在文

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

Windows程序设计课程设计任务书 1 2020年4月19日

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

号、电话号码只能输入数字,姓名只能有4个汉字(8个字符长度)。 三、设计要求: 1. 用VC++进行编码,实现应用程序的功能。注重 编码质量,代码要有适当的注释; 2. 必做题 2、提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。 3 2020年4月19日

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

相关文档
最新文档