当前位置:文档之家› mfc课程设计

mfc课程设计

mfc课程设计
mfc课程设计

郑州工业应用技术学院课程设计说明书题目:音频播放器

姓名:田鹏

院(系):信息工程学院

专业班级: 14级计算机科学与技术一班

学号: 05

指导教师:张吉同

成绩:

时间:年月日至年月日

郑州工业应用技术学院

课程设计任务书

题目音频播放器

专业、班级14级计算机科学与技术一班学号05姓名_田鹏_ 主要内容:

音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。

在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。

主要参考资料:

[1]姬涛、周启生,《计算机程序设计基础(上册)》[Z],北京:中国传媒大

学出版社,2010

[2]谭浩强,《C程序设计教程》[Z],北京:清华大学出版社,2007

[3]任哲,《MFC Windows应用程序设计(第二版)》[Z],北京:清华大学出

版社,2007

完成期限:

指导教师签名:

课程负责人签名:

年月日

摘要

音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。

在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的

喜好来更改背景图案。

通过这次课程设计,更加巩固了我们所学的知识。

目录

摘要..............................................................II 第一章课题背景和概述 (1)

1.1 课题背景 (1)

1.1.1 音频播放器简介 (1)

1.1.2 目的和意义 (1)

1.2 课题概述 (1)

1.2.1 功能简介 (1)

1.2.2 主要工作和理论依据 (1)

第二章设计简介及设计方案论述 (3)

2.1 需求分析 (3)

2.2 系统功能及结构简介 (3)

2.2.1 系统功能 (3)

2.2.2 系统结构 (3)

第三章详细设计 (4)

3.1 界面设计 (4)

3.1.1 播放器界面设计 (4)

3.1.2 按钮上的位图显示 (5)

3.2 各模块功能设计 (6)

3.2.1 各按钮功能的实现 (6)

3.2.2 最小化到托盘 (7)

3.2.3 进度条显示 (7)

第四章设计结果及分析 (8)

4.1 运行结果显示 (8)

4.1.1打开文件并播放 (8)

4.1.2 最小化 (8)

4.1.3 歌词显示 (9)

4.2 结果分析和不足 (9)

总结 (10)

致谢 (11)

参考文献 (12)

附录 (13)

第一章课题背景和概述

1.1 课题背景

1.1.1 音频播放器简介

音频播放器(audio player)是一种可储存、组织与播放音讯档案格式的装置。

常被称为“MP3播放器”(因为MP3格式的普遍性),它可以播放很多其他的格式,如WMA,AAC,WAV等。一些格式会跟有限制性的技术 DRM合并, 比如Janus和FairPlay, 一般是一些付费下载网站的一部分。其它一些格式则是完全的专利自由或者在另外一些方面开放,比如Ogg Vorbis,FLAC,Speex (Ogg开放多媒体工程的

所有部分),以及Module file格式。

1.1.2 目的和意义

通过独立设计完成制作一个播放器软件,更加理解了MFC单文档和多文档程序的构成框架,以及各个类之间数据传递的关系。同时,对鼠标和键盘的多消息响应有了进一步的认识。在设计制作的过程中,C++语言是基础,在熟悉MFC Windows 程序设计的同时,也复习了C++程序语言设计。

1.2 课题概述

1.2.1 功能简介

本次设计完成的播放器软件,能够支持播放多种格式的音频文件,常见的如MP3,WMA,AAC,WAV等。对正在播放的歌曲,可以进行暂停、停止的操作,也可以任意添加歌曲并选择播放。此播放器也可以最小化和最小化到托盘,方便用户在播放音乐的时候,免受打扰。也可以在最小化到托盘的状态下,退出播放器。本次课程设计,主要是检验这一学期,我们通过对MFC Windows应用程序设计这门课学习,能够把所学的知识应用到实际的能力。

1.2.2 主要工作和理论依据

MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用。

在本次设计中,首先,理清课程设计和编写程序的思路,明确程序中所要用到的函数,并做好了解。然后,再利用C++类的继承与派生原理来构造所需要的类,编写实现每项功能的详细代码。利用MFC提供的菜单资源来创建菜单,通过类向导建立类,函数,或者消息响应,来实现播放器的各种功能。采用不同的Windows提供的坐标系统和对话框资源,并利用设备环境来绘制和更新图形,使播放器的界面更加美观,实现较好的人机交互界面。

第二章设计简介及设计方案论述2.1 需求分析

随着社会的发展,有越来越多的人接触电脑,也有越来越多的人喜欢在上网、工作的时候,播放一点音乐,娱乐一下,缓解一下。所以,应运而生的是音频播放器软件,能够为用户播放常见的格式音频文件。并且,在使用的过程中,也尽可能设计出一些人性化的设计。比如,能最小化到托盘并可以进行操作。良好的人机交互界面,也能给人以美好的感官享受。

2.2 系统功能及结构简介

2.2.1 系统功能

此音频播放器可以播放多格式的音频文件。在播放的时候,需要打开本地的音乐文件,选择想要打开的文件,点击播放便可以播放。

在播放的过程中,如果有事离开想要停止播放,可以点击暂停按钮,等到需要的时候,仍然可以点击播放,继续播放。如果需要退出,点击关闭按钮即可。如果是出于最小化到托盘的状态,点击右键选择退出即可。如果想换首歌,点击下一首或者上一首的按钮便可以了。

对于想详细了解歌曲歌词内容,点击界面上的“歌词按钮”,便可以显示歌词。为了能够让在进行其它操作的用户不受打扰,可以将此播放器最小化到托盘。与此同时,用户依然能够通过点击鼠标右键进行相关的操作。

2.2.2 系统结构

此播放器编写的时候,利用的是MFC单文档程序的构成框架,然后再利用Windows提供的资源,运用控件,自己制作了对话框和人机交互界面。在制作界面的同时,也制作了各个按钮,并完成各个按钮的消息响应,便完成响应函数实现了功能。

第三章详细设计

3.1 界面设计

3.1.1 播放器界面设计

此播放器的界面是利用控件和位图的结合制作出来了。

打开VC C++6.0新建一个工程,选择单文档。便生成了一个窗口。然后打开ResouceView,点开Dialog,插入Dialog,利用控件,绘制各个按钮。为了使各个按钮更加美观,使用位图,用自己收集的图片将各个按钮覆盖,最后添加消息响应函数,实现各个功能。

为了使所引入的位图能够和所绘制的窗口能完全吻合,在OnPaint()函数中,调用StretchBlt()函数,让其从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。

MFC课程设计报告一个简单的计算器应用程序样本

设计一个简单的计算器应用程序 一、设计目标与内容 1.了解Windows编程的基础知识, 掌握MFC应用程序的基本知识; 2.基本掌握面向对象程序设计的基本思路和方法; 3.掌握用VC++开发应用程序的的一般步骤和方法; 4.能够利用所学的基本知识,设计一个简单的计算器应用程序, 实现基本的加、减、乘、除、求平方根, 求倒数等基本运算( 必须实现的功能) , 实现求角度的正弦、余弦、正切等基本运算、实现求指数、自然对数、常见对数等基本运算( 这部分功能选做) 。 5.在程序中注意处理数据和运算符的输入, 计算结果的显示。二,设计要求 1.用VC++进行编码, 实现应用程序的功能。注重编码质量, 代码要有适当的注释; 2.提交设计报告一份( 课程设计任务书、目录、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献) 。

一个简单的计算器应用程序 总体设计 能够利用所学的基本知识,设计一个简单的计算器应用程序, 实现基本的加、减、乘、除、求平方根, 求倒数等基本运算( 必须实现的功能) , 实现求角度的正弦、余弦、正切等基本运算、实现求指数、自然对数、常见对数等基本运算( 这部分功能选做) 。在程序中注意处理数据和运算符的输入, 计算结果的显示。 详细设计 ◆新建工程Counter 新建工程, 选择对话框应用程序。 ◆程序运行主界面

图2-1 在对话框内添加相应的控件, 分别给编辑框添加三个变量m_N1,m_N2和m_Result。 然后添加一个组合框, 在里面添加十二个单选按钮设置第一个单选按钮为组, 如图 图2-2 然后给对话框类添加一个int变量Operator用来作相应运算时的标记。 给控件添加相应的函数 1、给单选按钮添加相应的函数 void CCounterDlg::OnRadio1() { Operator=1; } void CCounterDlg::OnRadio2()

MFC课程设计报告-一个简单的五子棋游戏

设计一个简单的五子棋游戏 一、设计目标与内容 1.了解Windows编程的基础知识,掌握MFC应用程序的基本 知识; 2.基本掌握面向对象程序设计的基本思路和方法; 3.掌握用VC++开发应用程序的的一般步骤和方法; 4.能够利用所学的基本知识, 设计一个简单的五子棋游戏,具有 以下功能:①数据结构的设计;五子棋棋盘的绘制。②两人下棋时,两人下棋算法的设计。③两人下棋时,判断任一方获胜的算法的设计。 二、设计要求 1.用VC++进行编码,实现应用程序的功能。注重编码质量, 代码要有适当的注释; 提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。总体设计 运行时效果如下:

图3-1 这个程序只能进行两个人之间的对弈,不能进行人机对弈,由于时间和个人能力的原因所以人机对弈的算法就没有写出。同时程序中也存在着很多漏洞,但基本的功能都已经实现,还有待继续改进。 详细设计 新建工程game_wzq

选择单文档应用程序,在Step 4 of 6中先中Windows Sockets 复选框。如下图: 图3-2 资源编辑 黑白位图Bitmap以表示棋盘上面的棋子: IDB_BLACK DB_WHITE 黑白鼠标Cursor以替换当前鼠标: IDC_CURSOR1 黑棋子

IDC_CURSOR2 白棋子 黑白图标Icon以显示在状态栏供以提示 IDI_BLACK IDI_WHITE 菜单以供操作: 开始:ID_START 保存:ID_SAVE 打开:ID_OPEN 如下图所示: 图3-3 变量函数 首先,为了实现状态栏的应用,我们必须更改它的变量:

MFC课程设计之拼图游戏设计报告

拼图游戏 实验报告 一、实验目的

1、通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、实际分析问题能力及编程能力,养成良好的编程习惯。 2、通过实践进一步领会程序设计的特点和应用,提高运用C++ 以及面向对象知识解决实际问题的能力,初步掌握MFC变成的基本功能。 3、通过实践掌握用C++ 编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识;学会利用C++程序设计语言编写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序设计能力,为后续的相关课程的学习打下基础。 二、小组分工 为了发挥组内同学的各自特长,我们小组分工如下: 1、苏嘉彬——前期进行系统需求分析,系统结构设计,完成拼图界面的设计工作, 后期完成课程设计报告 2、嵇鹏飞(组长)——完成主要程序的编写工作(图形分割、存储、拼图) 3、依代吐力·艾尼——搜集资料,完成计时器的设计工作,软件接口的设计及测 试 三、程序设计思路 1、初步方案讨论 拼图游戏是同学们喜欢的益智游戏之一,带着浓厚的兴趣,我们选择拼图游戏设计 作为我们小组本次MFC课程设计的课题。在讨论中,有的同学希望用单文档(SDI) 的形式完成本次设计,有的同学则偏向于用对话框(Dialogue)的形式,最终我们小组 讨论决定最终的设计采用对话框形式实现拼图功能。 2、方案变更、疑难解决 (1)最初我们决定采用对话框形式来实现拼图的基本功能,但是在实施过程中出 现了几次很严重的错误:Debug Assertion Failed,缺少ivewers.dll文件等等,在最后的 尝试中我们发现如果采用单文档(SDI)形式写拼图的话,可以实现最基本的功能,因 此我们最终决定使用单文档来完成该课程设计。 (2)一开始我们讨论决定采用的方式是将位图读入后再进行图片的分割,而在实 际的操作过程中由于图片的分割有一定的困难,因此我们最后采用的方式是将位图进行 分割完毕后再逐个用Brush在指定位置上进行绘画,实现图形的分割。 3、系统需求分析 (1)系统功能 简单的拼图游戏应该有拼图、计时、判断拼图成功、游戏者用时统计排名等功能, 拼图内部还应该有难度选择、相邻拼图块自动拼图等功能。图1所示是拼图游戏的用例 图,表明拼图游戏的主要功能。 图1 (

MFC课程设计报告-一个简单的通讯录应用程序

一、设计目标与内容 1.了解Windows编程的基础知识,掌握MFC应用程序的基本知 识; 2.基本掌握面向对象程序设计的基本思路和方法; 3.掌握用VC++开发应用程序的的一般步骤和方法; 4.能够利用所学的基本知识,设计一个简单的通讯录应用程序, 具有以下功能:①用文件来保存通讯录信息(必须实现的功能)②编程实现通讯录记录的添加、删除、修改、浏览和查询(必须实现的功能)。 二、设计要求 1.用VC++进行编码,实现应用程序的功能。注重编码质量, 代码要有适当的注释; 2.提交设计报告一份(课程设计任务书、目录、主要的数据结 构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。 总体设计 通讯录应用程序,是一个基于单文档单视图的应用程序。 我们在基于但文档视图开发的同时,通过对文档菜单的操作和相应函数的响应实现一个简单的通讯录功能。在通讯录中,我们能够添加学生信息、修改学生信息、删除学生信息、预览学生信息和保存学生信息。进行一系列简单的操作。

详细设计 新建工程COM_book2 新建工程COM_kook2,默认选择单文档应用程序,完成。 在COM_book2View.cpp中初始化文档视图界面 添加函数如下: void CCOM_book2View::OnInitialUpdate() { CListView::OnInitialUpdate(); CListCtrl &m_ListCtrl=GetListCtrl(); CString strHeader[5]={"姓名","专业","电话","QQ","生日"}; int nLong[]={150,200,250,200,200}; for(int nCol=0;nCol<5;nCol++) m_ListCtrl.InsertColumn(nCol,strHeader[nCol],LVCFMT_ LEFT,nLong[nCol]); UpdateData(FALSE); } 程序运行后,界面如下

MFC计算器编程课程设计实践报告

中南大学本科生课程设计(实践)设计报告(程序设计基础) 题目MFC编程科学计算器学生学号1104120502 学生姓名郭斌繁 指导教师蔡旭晖 学院交通运输工程学院专业班级交通运输类1205班 计算机基础教学实验中心 2013 年 7 月 1 日

程序设计(C++)实践报告 1.引言 C++语言的主要特点表现在两个方面,一是全面兼容C 语言,二是支持面向对象的程序: (1) C++是一个更好的C,它保持了C 语言的优点,大多数的C 程序代码略作修改或不作修改就可在C++的集成环境下调试和运行。这对于继承和开发当前已在广泛的软件是非常重要的,可以节省大量的人力和物力。 (2) C++是一种面向对象的程序设计语言它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码的结构更加合理,程序的扩充性更强。这对于设计、编制和调试一些大型的软件尤为重要。 (3) C++集成环境不仅支持C++程序的编译和调试,而且也支持C 程序的编译和调试。通常,C++程序环境约定:当源程序文件的扩展名为c.时,则为C 程序;而当源程序文件的扩展名为cpp.时,则为C++程序。 (4) C++语句非常简练,对语法限制比较宽松,因此C++语法非常灵活。其优点是给用户编程带来书写上的方便。其缺点是由于编译时对语法限制比较宽松,许多逻辑上的错误。 次课程设计主要在运算过程中,如果通过计算器来完成,就会减少计算量,该程序即可以在简单计算器键面下进行简单运算,也可以在科学计算器键面下进行高级的科学计算。并且可以分别计算弧度、角度的三角函数的计算等较为复杂的运算。 (1).设计目标 利用MFC程序开发工具设计一款可以进行简单计算及部分科学计算的计算器。在设计当中将综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。通过此设计进一步提高自己的动手能力,并能使自己清楚的知道开发一个应用程序的思想、方法和流程。 (2).选题分析 此次实践所选题目中除了简单的加减乘除运算程序之外还包括了余弦函数、双曲余弦函数、度分秒的转换和X的y次方及y次根号下x的运算程序。除去四

MFC课程设计报告—模拟计算器

计算机MFC课程设计报告 ——模拟计算器 姓名: 学号:02011227 联系电话: 指导教师: 东南大学机械工程学院 2012年10月14日

模拟计算器 摘要 摘要内容:以课本简单计算器为基础,首先实现了加、减、乘、除、求倒数和平方根的混合运算,并能进行清屏及倒退操作,然后自行完善了书中未能实现的乘、除运算的连续操作,最后自行设计并完成了lg、ln 、sin、cos、^、.、pi、e八个按钮控件的消息映射及程序代码的添加和修改。从中学会了制作简单的基于对话框的小工具、掌握了常用控件的使用、明白了消息映射及消息处理、提高了VC++编程水平。 关键词:四则运算小数点计算器 Analog calculator Abstract Content of abstract: Simple calculator in textbooks as the foundation, first realized the addition, subtraction, multiplication, division, and reciprocal and square root of the mixed operation, and can clear screen and reverse operation, and then to improve the book failed to realize the multiplication, division operation of continuous operation, and finally to be designed and completed the eight button control news mapping and program code to add and modify. Learnt how to make simple dialog-based small tools, mastered the use of commonly used controls, see news mapping and information processing, improve the level of programming.

MFC学生信息管理系统课程设计报告

《C++可视化》课程设计 ——学生信息管理系统设计C++基于MFC类可视化程序设计报告 小组成员:赵文琪,倪涛 学号:3130704233,3130704234 班级:软件132 指导老师:汪国武 安徽工程大学计算机与信息学院 2014/12/30

方案概述 1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级、专业等信息。 2、功能要求 (1)添加功能:程序能够添加学生的记录和课程设计题目记录,提供选择界面供用户选择所要添加的类别。添加记录时,要求学号和编号要唯一。如果添加了重复记录,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名、编号、名称等信息对已添加的学生和课程设计题目进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (3)显示功能:可当前系统中所有学生的信息和课程设计题目信息显示,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生和课程设计题目记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (7)注销功能:注销当前用户,返回登陆界面。 3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告。

MFC学生信息管理系统课程设计报告

C++基于MFC类可视化程序设计报告 方案概述 1、问题描述

学生信息包括:学号、姓名、性别、年龄、班级、专业等信息。 2、功能要求 (1)添加功能:程序能够添加学生的记录和课程设计题目记录,提供选择界面供用户选择所要添加的类别。添加记录时,要求学号和编号要唯一。如果添加了重复记录,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名、编号、名称等信息对已添加的学生和课程设计题目进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (3)显示功能:可当前系统中所有学生的信息和课程设计题目信息显示,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生和课程设计题目记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (7)注销功能:注销当前用户,返回登陆界面。 3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告。

学生选修课系统设计方案 登陆界面系统界面系统信息界面系统登录界面:

主界面: 信息统计界面:

系统实现: 1.首先建立一个MFC类对话框,添加相关系统控件。如图: 2.在解决方案中添加Student类,并实现这个类。代码如下: //Student.h class Student { public: string name; string stuNo; string sex; string major; double score; string banji; public: Student(void); Student(string name,string stuNo,string sex,string major,double score,string banji); } //Student.cpp #include "StdAfx.h" #include "Student.h"

MFC课程设计报告-贪吃蛇

MFC课程设计报告 MFC实现贪食蛇小游戏 1.需求分析,系统功能 贪吃蛇游戏需求分析 贪吃蛇游戏作为一款经典小游戏,版本多样,娱乐性也很高,适合在闲暇时放松心神。并且可在多个平台上实现,程序简单易懂,非常适合MFC初学者学习制作。 贪吃蛇游戏功能介绍 一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个方向键控制蛇向上接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。并且可以在游戏开始前自由选择游戏难度,游戏过程中可暂停游戏,并有积分系统,且积分每满一定值,蛇的运行速度会逐步增加。 2. 分工情况 为在设计过程中实现小组成员能力最大化,进行了以下分工: 1、张施展:负责前期系统需求分析,系统结构设计,图标设计,界面美化调整工作,以及 课程设计报告的撰写。 2、张清扬:负责主要程序的编写工作,菜单的设计及代码编写工作。 3、资料收集,程序调试共同进行。 3. 程序及系统结构设计 贪吃蛇程序设计思路 1、方案讨论 贪吃蛇游戏作为一款经典的休闲类小游戏,深受同学喜爱,因此我们将贪吃蛇作为此次MFC课程设计题目。在最初的方案中,我们倾向于单文档(SDI)的形式设计,但最初尝试都因缺少一些文件等情况而失败。考虑到windows中自带小游戏大多采用对话框形式,为能更好的与同学们的使用习惯相一致,最终决定使用对话框(Dialogue)的形式。 2、数据结构

在数据结构的选取,我们选择了链表,链表具有用多少空间就开多少空间的优点,使程序执行更稳定,高效。 游戏控制模块框 函数成员

贪吃蛇程序整体间调用关系

C++-MFC计算器编程课程设计实践报告

中南大学 本科生课程设计(实践)设计报告 (程序设计基础) 题MFC编程科学计算器 目 学生1104120502 学号 学生郭斌繁 姓名 指导蔡旭晖 教师 学院交通运输工程学院 专业交通运输类1205班 班级 计算机基础教学实验中心 2013年7月1日 程序设计(C++)实践报告 1.引言 C++语言的主要特点表现在两个方面,一是全面兼容C语言,二是支持面向对象的程序: (1) C++是一个更好的C,它保持了C S言的优点,大多数的C程序代码略作修改或不作修改就可在C++的集成环境下调试和运行。这对于继承和开发当前已在广泛的软件是非常重要的,可以节省大量的人力和物力。 (2) C++是一种面向对象的程序设计语言它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码的结构更加合理,程序的扩充性更强。这对于设计、编制和调试一些大型的软件尤为重要。 ⑶C++集成环境不仅支持C++程序的编译和调试,而且也支持C程序的编译和调试。通常,C++ 程序环境约定:当源程序文件的扩展名为c.时,则为C程序;而当源程序文件的扩展名为cpp.时,则为 C++?序。

(4)C++语句非常简练,对语法限制比较宽松,因此C++语法非常灵活。其优点是给用户编程带来 书写上的方便。其缺点是由于编译时对语法限制比较宽松,许多逻辑上的错误。 次课程设计主要在运算过程中,如果通过计算器来完成,就会减少计算量,该程序即可以在简单计算器键面下进行简单运算,也可以在科学计算器键面下进行高级的科学计算。并且可以分别计算弧度、角度的三角函数的计算等较为复杂的运算。 (1).设计目标 利用MFC程序开发工具设计一款可以进行简单计算及部分科学计算的计算器。在设计当中将综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。通过此设计进一步提高自己的动手能力,并能使自己清楚的知道开发一个应用程序的思想、方法和流程。 (2).选题分析 此次实践所选题目中除了简单的加减乘除运算程序之外还包括了余弦函数、双曲余弦函数、度分秒的转换和X的y次方及y次根号下x的运算程序。除去四则基本运算程序之外,其余程序不可以直接调用系统的库函数需要经过自己的思考和查阅资料并结合迈克劳林等公式从源头开发相应运算的源代码,因此必须熟练掌握基本编程、代码语言、类运算及成员函数的设计、按键功能设计和整体协调等方面的相关知识。在此程序的设计过程中既锻炼了自己对C+锹件的掌握程度也服务了自己,尤 其是装有WIN8的电脑,其本身的系统是不带计算器软件的,通过此设计也算是实践于应用。 2. 总体设计 ⑴体系设计: 所要设计的程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,能进行简单三角运算、次方开方及双曲函数的运算,运算结果能正确显示,可以清除数据等。 (2) 设计思路: 1) 先在VisualC++6.0中建立一个MFC工程文件,名为calc_mfc。 2) 在对话框中添加适当的编辑框、按钮、静态文件、单选框。 3) 设计按钮,并修改其相应的ID与Caption。 4) 选择和设置各控件的单击鼠标事件。 5) 为编辑框添加double类型的关联变量m_dNum. 6) 在calc_mfcDlg.h中添加math.h头文件,然后添加public成员。 打开calc_mfcDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。 3. 详细设计

MFC课程设计

C++ MFC 课程设计报告 课程题目 : 图书馆管理系统 学生姓名: 郑昶 徐慧 韩瑞莹 学 号: 201524090204 201524090134 201524090133 专 业: 物联网工程 指导教师: 李钢 时 间: 2016.12.19—2016.12.22 信息工程学院

目录 一. 项目背景及设计理念 (3) 二.功能模块设计 (3) 三.设计思路: (4) 四.详细基本业务功能 (4) 五. 运行调试 (5) 主界面: (5) 管理员操作: (6) 用户: (10) 图书查询: (12) 六.总结 (14) 参考文献 (14)

一. 项目背景及设计理念 随着人们知识层次的提高,图书馆成为日常生活中不可缺少的一部分。而图书馆的存书量和业务量庞大,仅仅靠传统的记账式管理是不可行的。图书馆管理系统应运而生,并逐渐成为信息化建设的重要组成部分。图书馆管理系统为学校或社会型图书馆的管理员提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理操纵并登记,在很大程度上方便了图书馆管理工作。于是我们选择图书馆管理系统作为我们课程设计的课题。 二.功能模块设计 首先需要对图书管理系统详细地了解和分析,一个功能完全满足基本需要的系统,必须包括以下的几个模块。 1.管理员登录更新修改 在这个功能模块中,提供了管理员进行录入、修改并进行维护基本数据的途径。比如在这个模块中可以输入读者的信息、书籍的各项信息,也可以对这些信息做修改、更新。每次登录都需要管理员身份的验证。 2.读者图书查询 此功能模块实现读者可根据书名,书号,作者等查询图书并进行其他操作。 3.读者借书还书 这个功能模块主要实现对读者利用图书馆借还书籍的管理,比如根据读者的借用书籍要求更新图书馆书籍数据库系统,如果书籍已经

MFC计算器课程设计报告

MFC计算器课程设计报告计算机应用3班黄锦湫,罗洁,饶益 指导老师:蒋鹏 2009.3.15

一.题目:利用MFC框架编写简易计算器 要求使用MFC框架在Visual Studio 6.0环境下编写一个简易的计算器,支持任意位数的 加减乘数,正负转换,并且实现BackSpace CE C功能。 二.设计过程 1.Windows消息处理机制的理解 首先编写程序需要对Windows程序的消息处理机制(Message Handle)有个比较清晰的了解。 Windows的程序都是通过消息来传送数据,有不需要用户参与的系统消息,比如异常处理等。还有用户消息,比如鼠标的单击,双击,键盘的键入等。 2.界面的设计 仿照Windows附件里面的计算器,在资源视图中画好界面,如图: 主要使用到Layout菜单中的Align功能对各个按钮进行对其,使界面更加整洁。拖出 的控件有上面的一个Edit控件用于显示数字,Button控件用于处理鼠标的消息。 3.

变量定义: double poz; //保存小数点的位置,初始化为1,表示poz-1个小数点。 double m_Dis; //Edit控件上需要显示的数字 BOOL point_flag; //小数点表示位,判定是否是小数,是小数为1,不是小数为0。 double numfirst; //保存计算过程中的前一个数字, double numsecond;//保存计算过程中的第二个数字 char op;//记录当前的计算符号,可以为’+’,’-’,’*’,’/’,’=’,’c’,’n’ 变量初始化: poz=1; m_Dis = 0.0; numfirst=0; numsecond=0; op=0; 4.设计思路 a)首先考虑对所有按键分为两类,数字类和符号类,0,1,2,3,4,5,6,7,8,9为数字类,+, -,*,/,=为符号类。数字在计算的过程中最多需要保存两个,所以定义了两个double 型变量numfirst和numsecond来进行存储。符号需要一个char op来存储。 b)然后考虑在计算的过程中,numfirst和numsecond的存储状态有三种,一种是 numfirst==0 && numsecond==0 也就是程序刚开始运行还没有开始录入数字的状 态。二种是numfirst!=0 && numsecond==0 也就是第一个数字已经录入,符号也已 经录入时候把m_Dis的值直接赋值给numfirst,第三种是numfirst!=0 &&numsecond!=0,表示可以通过op来把两数合并为一个数。 c)考虑到该计算器支持连续的计算,比如3.33+1.33*88/96= ?。所以必须在点符号 Button也要计算出之前的结果,通过判断op,来计算,把两个数字合并为一个数字, 方便下一次运算,功能近似于点=,所以把=也划分到符号类。 d)因为数字全部使用的是double,键入的数字必须通过一定的处理达到累加的效果, 加上小数和整数的处理差异性大,所以分别用point_flag来判断,分别出来小数和 整数。 5.成员函数及其释义 因为对OnNum0()到OnNum9()的处理函数差异仅在一个数字上,可以通过调用一个共同的函数OnCal(double num)来简化源代码长度,增加模块性。 void CCalcDlg::OnCal(double num) { //分三种状态来处理 if(numfirst!=0 && numsecond!=0) { if(point_flag==TRUE) //判定为小数 { poz*=0.1; //小数进位 m_Dis=m_Dis+poz*num;//递增 UpdateData(false); //把结果从内存传递到屏幕 } else

软件基础课程设计报告C语言(MFC)计算器设计

软件基础课程设计报告一、需求分析 系统目标:设计的计算器至少能够进行简单的四则运算和求倒数求反以及开方运算。 主体功能:程序能实现:加,减,乘,除,开方,倒数等运算功能;还要实现数据的输入,输出,计算,显示及程序退出等功能。另外还可以实现多种科学计算的功能,如:三角函数的计算,弧度与角度间的转换,对数指数的计算等。 开发环境:操作系统:Windows XP 编程环境:Microsoft Visual C++ 6.0 二、功能说明 (1)包含的功能有:加、减、乘、除运算,开方、求倒数、三角函

数、弧度与角度间的转换、对数指数的计算等功能。 (2)计算器上数字0—9 为一个控件数组,加、减、乘、除为一个 控件数组,其余为单一的控件。 (3)给对话框添加菜单。 (4)计算功能基本上是用系统内部函数。 (5)程序可以能自动判断输入数据的正确性,保证不出现多于一个 小数点、以0 开头等不正常现象。 (6)“ CE”按钮可以清除所有已输入的数据从头计算,“Back” 按钮可以实现退位功能。 (7)能够显示时间、日期。

三、详细设计 (1)流程图 (2)编辑资源 -鏗计算器classes 七CAboutDlg | ]“““ ? CAboutDlg () DoDataExchange(CDataExchange 牛pDX) S' ■唱CFirstDlg | CFirstDlg(CWnd ^pFarent = NULL) 附 DoDataExchange(CDataExchange ^pDX) 肖七 CMyApp ? CMyApp () 0 Init Instance() 叩r CMyD 1 g | ?CMvDlg (CWnd ^Parent 二NULL) '0 DoDa taExchange CCDataExchange *pDY) (h On 10demi () OnBackspace () 胸OnCe () | Oneh eng () j「他Onchu () \ % One os () % Ondacshu () \ F OnDate () 为类添加数据成员, 初始化构造函数。

基于MFC的贪吃蛇程序设计(课程设计) 报告

《MFC应用程序设计》课程设计报告 题目: 学院: 专业: 班级: 姓名: 学号: 指导教师: 评阅成绩: 二0 年月日

目录 概述 (3) 1.设计目的 (3) 2.功能描述 (3) 3.大体思想 (3) 4.程序框图 (4) 5.主要知识点 (5) 6.重要的MFC (5) 7.数据结构 (6) 8.主要函数 (7) 9.代码实现 (7) 10.运行界面 (18) 11.总结 (19) 12.参考文献 (20)

概述 此次课程设计我利用MFC制作了一个贪吃蛇游戏,运行程序时窗口会自动最大化,游戏会根据贪吃蛇身体的长度自动增加难度,而且单机右键可以出现坐标。我还添加了bmp格式的图片作为游戏背景。 1 设计目的 ⑴通过实践进一步领会程序设计的特点和应用,提高运用C++ 以及面向对象 知识解决实际问题的能力,初步掌握MFC变成的基本功能。 ⑵通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综 合运用能力、实际分析问题能力及编程能力,养成良好的编程习惯。 ⑶通过实践掌握用C++ 编写面向对象的实用程序的设计方法,对面向对象方 法和思想增加感性的认识;学会利用C++程序设计语言编写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序设计能力,为后续的相关课程的学习打下基础。 2 功能描述 ⑴运行程序,窗口会自动最大化,出现bmp格式图片的背景。 ⑵点击“游戏->游戏开始”,出现围墙界面,一条蛇在密闭的围墙内,在围墙 内随机出现一个食物,游戏开始。 ⑶游戏开始后,界面右下角会出现游戏规则。 ⑷游戏开始后,界面右下角会同步游戏得分。 ⑸通过四个方向键控制蛇的运动方向,吃掉随机出现的豆子,若不小心碰到墙 壁或者与自身相交,则该轮游戏结束。 ⑹点击“游戏->游戏暂停”,暂停游戏。 ⑺点击“游戏->游戏继续”,继续游戏。 ⑻游戏会根据蛇身的长度自动调节难易程度。 ⑼点击“游戏->游戏退出”,退出游戏。 ⑽在界面中右键单击鼠标可以显示光标的当前坐标。 ⑾单击帮助->游戏规则查看游戏规则。 3 大体思想

软件基础课程设计报告 C语言(MFC)计算器设计

软件基础课程设计报告

一、需求分析 系统目标:设计的计算器至少能够进行简单的四则运算和求倒数求反以及开方运算。 主体功能:程序能实现:加,减,乘,除,开方,倒数等运算功能;还要实现数据的输入,输出,计算,显示及程序退出等功能。另外还可以实现多种科学计算的功能,如:三角函数的计算,弧度与角度间的转换,对数指数的计算等。 开发环境:操作系统:Windows XP 编程环境:Microsoft Visual C++ 6.0 二、功能说明 (1)包含的功能有:加、减、乘、除运算,开方、求倒数、三角 函数、弧度与角度间的转换、对数指数的计算等功能。 (2)计算器上数字0—9为一个控件数组,加、减、乘、除为一个 控件数组,其余为单一的控件。 (3)给对话框添加菜单。 (4)计算功能基本上是用系统内部函数。 (5)程序可以能自动判断输入数据的正确性,保证不出现多于一 个小数点、以0开头等不正常现象。 (6)“CE”按钮可以清除所有已输入的数据从头计算,“Back” 按钮可以实现退位功能。 (7)能够显示时间、日期。

三、详细设计 (1)流程图 (2)编辑资源

(3)效果图

四、程序附录 计算器Dlg.cpp : #include "stdafx.h" #include "计算器.h" #include "计算器Dlg.h" #include "math.h" #include"FirstDlg.h" #include #define PI 3.14; #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() };

MFC课程设计五子棋

Windows程序设计 课程考核报告 班级: 学号: 姓名: 得分: 2016年6月25 日 1.设计目的及要求 (3) 1.1设计目的及内容 (3)

1.2设计要求 (3) 1.3软件、硬件环境 (4) 2.课程设计步骤 (4) 3. 课程设计内容 (10) 3.1 概要设计 (10) 3.1.1 程序总体框架描述 (11) 3.1.2程序常用类声明 (11) 3.2主要技术 (11) 3.3系统设计结果(界面截图、操作流程) (12) 4.设计总结 (13) 4.1遇到的问题及如何解决 (13) 4.2体会 (13) 5.源代码 (14)

1.设计目的及要求 1.1设计目的及内容描述 1.了解Windows编程的基础知识,掌握MFC应用程序的基本知 识; 2.基本掌握面向对象程序设计的基本思路和方法; 3.掌握用VC++开发应用程序的的一般步骤和方法; 4.能够利用所学的基本知识, 设计一个简单的五子棋游戏,具 有以下功能:①数据结构的设计;五子棋棋盘的绘制。②两人下棋时,两人下棋算法的设计。③两人下棋时,判断任一方获胜的算法的设计。 1.2设计要求 用VS 2010进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释; 提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。 游戏规则: 首先可以在更多选项里面选择进行人人对战与人机对战,并可以在人机对战的功能框里选择难易程度。当棋子连成有五个

时游戏结束。 程序功能模块 棋局的绘制、保存、和AI三大块 1.3软件、硬件环境 软件:Windows 10操作系统,Microsoft Visual studio 2010 硬件:Inter(R) Core(TM) i5-4200H CPU @ 3.40GHz 2.课程设计步骤 新建单文档程序Gobang_FiveChess 接着就是定义变量了,但是,由于这个游戏要添加的变量和函数太多了,我们要建一个新类。 是否应该先添加应该类呢?最好是这样。因为新类将会涉及到变量。 添加普通类CChess class CChess { public: CChess(void); ~CChess(void);

MFC课程设计报告---聊天室程序设计

MFC课程设计报告 题目聊天室程序设计 学号 专业计算机科学与技术 授课班号 学生姓名 指导教师 完成时间2008.12.30

题目:设计一个聊天室系统,实现多人一起聊天。 一. 引言 1.1开发背景 随着网络信息时代的来临,INTERNET应用越来越广泛,人们越来越习惯于在网上获取和交流信息。据调查显示,80%以上的人上网都会打开聊天工具来聊天,而几乎每一个年轻人都会去聊天。使用网上聊天已经成为现代年轻人一种新的交往方式。聊天室更适合于陌生人之间进行较为主观、感兴化的讨论。所以有大部分的人会进入聊天室聊天,它会给人一个完全自由的聊天世界。因此我联系所学的MFC 知识,决定做一个简易的聊天室程序。 1.2开发环境以及运行环境 1.2.1 开发环境 ●Intel? Pentium? 4 2.0GHz,512M内存,80G硬盘 ●Microsoft? Windows? XP Professional ●Microsoft? Visual C++ 6.0 1.2.2 运行环境 ●Intel? Pentium? 2及以上处理器,32M以上内存,4G以上硬盘 ●Microsoft? Windows? XP操作系统 ●800*600或以上的屏幕分辨率 二.需求分析 1、用WINSOCK实现简单的网络聊天; 2、在MFC开发平台上编写一个聊天系统; 3、得server和client之间可以相互通信; 4、多人能够发送信息至服务器,首先显示进入聊天室的成员名, 然后显示对方名字和聊天信息,可以并发执行。

三、算法分析 建立连接过程流程图如下: 四、详细设计 程序个模块代码如下: 1.客户端 (1)通过AppWizard生成基于对话框的应用程序ChatClient,在向导的第二步选择WindowsSockets的支持,其余步骤均用默认值。 (2)增加一个登录服务器的对话框资源,其ID为IDD_SETUP,然后通过ClassWizard生成对应的基于CDialog的类CSetupDlg。

基于MFC的俄罗斯方块课程设计报告

C++程序设计课程设计报告 俄罗斯方块 专业 学生姓名 班级 学号 指导教师 完成日期

目录 一、课程设计目的及要求 (1) 1.1 课程设计的目的 (1) 1.2 课程设计的要求 (1) 二、课程总体设计 (2) 2.1 需求分析 (2) 2.2 界面设计 (3) 2.3 系统功能 (3) 2.4 系统流程 (4) 2.5 功能模块 (5) 三、详细设计 (6) 3.1 界面框架 (6) 3.2 定时机制 (6) 3.3 定时处理 (8) 3.4 中断操作 (9) 3.5 旋转操作 (11) 四、调试与测试 (14) 4.1 未解决问题 (14) 4.2 调试过程 (14) 五、小结 (16) 六、参考文献 (17) 七、源程序清单 (18) 7.1 Game.h (18) 7.2 Tool.h (20) 7.3 BoxDlg.h (20) 7.4 Game.cpp (22) 7.5 BoxDlg.cpp (31)

一、课程设计目的及要求 1.1课程设计的目的 俄罗斯方块是由阿列谢.帕基特诺发明的,Tetris游戏在一个m*n 的矩形形框内进行的,矩形框的顶部会随机的出现一个有四个小方块组成的砖块,每过一段时间,就会下落一格,知道他碰到底部,然后再过一个时间下落另一个砖块,依次进行,砖块是随机出现的。当发现底部砖块是满的话,则消去它从而得到相应设置的分数,当砖块到达顶部的时候,游戏结束。选择俄罗斯方块进行C++面向对象程序设计课程设计主要是在学习C++这门面向对象语言的基础上,在完成C++面向对象程序设计各部分实验的基础上,通过学习MFC,掌握一种可视化编程的方法,并通过实践加深对可视化编程与C++面向对象程序设计语言特点的认识与理解。同时,可以提高运用C++编程语言解决实际问题的能力;锻炼实际的编程能力、创新能力及团队组织、协作开发软件的能力;还能提高调查研究、查阅技术文献、资料以及编写软件设计文档的能力。 1.2课程设计的要求 要求用VC++设计与实现俄罗斯方块游戏。要求系统包括以下内容: (1)系统的需求分析 (2)系统总框图及每个模块的设计分析 (3) MFC应用程序架构 (4)框架的扩展 (5)算法的设计与实现 (6)游戏的内部实现 (7)游戏区域绘图的实现 (8)系统存在的问题及错误处理 (9)列出所有定义的函数及说明 (10)程序源代码。

MFC-C++五子棋课程设计报告

《windows程序设计》 课程设计报告 学院(系):计算机科学与技术系 班级:计专2班 学生姓名:梁剑学号0907045233 指导教师: 时间:从2010 年1 月18 日到2010 年1 月22 日

摘要 1.能够利用所学的基本知识, 设计一个简单的五子棋序,具有以下功能:①数据结构的 设计;五子棋棋盘的绘制。②人机下棋时,计算机下棋算法的设计。③人机下棋时,判断任一方获胜的算法的设计。 关键字:MFC编程,Windows程序

目录 项目一: 五子棋 1 设计目的与要求 (1) 1.1 设计目的 (1) 1.2 设计内容 (1) 1.3 设计要求 (1) 2 设计环境或器材、原理与说明 (3) 2.1 设计环境与器材 (3) 2.2 原理与说明 (3) 3 设计过程及程序代码 (6) 3.1 服务器端设计 (6) 3.1.1 界面设计 (6) 3.1.2 人下棋设计 (8) 3.1.3 电脑下棋设计 (8) 3.1.4 搜索最优下棋点 (9) 4 设计结果与分析 (21) 4.1 设计结果 (21) 4.2 设计分析 (22) 5 设计体会与建议 (23) 参考文献 (24) 五子棋

1 设计目的与要求 1.1 设计目的 1、进一步掌握利用Visual C++进行程序设计的能力; 2、进一步理解和运用面向对象程序设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、理解Windows程序的运行过程; 1.2设计内容 能够利用所学的基本知识, 设计一个简单的学生信息管理应用程序,具有以下功能:①数据结构的设计;五子棋棋盘的绘制。②人机下棋时,计算机下棋算法的设计。③人机下棋时,判断任一方获胜的算法的设计。 1.3 设计要求 整个程序使用winsocket 函数做网络数据收发,基于UDP协议。可以直接使用Windows API编程(SDK编程),也可以使用MFC编程。本课程设计中我们使用的是MFC编程。其具体的设计要求如下所述:

相关主题
文本预览
相关文档 最新文档