VC课程设计题目由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“vc课程设计题目”。
VC++课程设计题目 B090110-12
(2012-04-23 – 2012-05-19)
前言:本课程设计分成自测题和综合题两部分。两部分都列入验收。
练习题:
共11道。内容覆盖主要基本技术:基本的开发环境(调试技术),文件操作,动态链接库,图形图像编程,多线程编程,控件开发等。
每个学生选择5个完成,要求如下:
必做:1;
2,3选择其一;
4,5选择其一;
6-11选择其二;
1. 基本环境调试
将例程1用VC++打开,修改错误使程序能够运行。理解编译错误,运行错误等。
2. 数据库操作
通过ODBC数据源访问数据库(ACCESS),数据库中保存以下内容:
学生姓名,性别,年龄,家庭住址,电话,电子邮件,爱好等。
再以上基础上进行该记录的读出并可编辑浏览显示。
3. 文件操作
写一个档案文件保存以下内容:
学生姓名,性别,年龄,家庭住址,电话,电子邮件,爱好等。
再以上基础上进行该文件的读出并可编辑浏览显示。
4. 图形编程
提供一个图形工具界面,让用户能够画出直线,椭圆,多边形等几何元素,结果可以保存并可读出。
5. 图像显示
编程加载显示位图文件(bmp)。实现多个位图的叠加显示效果。在此基础上,实现动画效果。
6. 字符串操作
能够从磁盘上选择打开文本文档,读入所有内容并显示,统计所有的字符数目,单词数目,中文字符串的数目。
7. 多线程技术
目的:掌握多线程编程的基本概念,掌握用户线程的编程方法和调试方法。
建立一个工程,主线程负责用户交互,界面上提供一个按钮,通过它用户建立一个新的线程处理复杂的计算。多个线程可以共享内存中的某些变量。线程可以中止,挂起。线程间需要同步。
8. 通信技术
利用套接字编写双机通信程序,从服务器接收GPS数据。协议内容如下:
0xDB,纬度(4字节浮点),经度(4字节浮点),时间(4字节CTime),速度(2字节整型),校验(1字节异或),0xDB
在此基础上,能够在屏幕上显示其位置和速度等信息。
把接收到的内容进行解析并且显示。
9. 动态链接库
目的:了解MFC 支持的三种动态链接库:Win32DLL,MFC 常规DLL, MFC扩展库。掌握封装DLL的基本方法。
步骤:
新建三个不同的DLL工程;
分别封装一些类和函数;
新建一个测试工程对上述库里的函数或类进行调用;
封装一个对话框类到DLL,并新建一个工程调用之。
10. 控件编程
利用ATL编写一个控件,并写一个测试程序进行调用。
目的:掌握ATL控件的编写方法,测试方法和调用方法。
步骤:
新建一个ATL工程;
添加ATL控件;
往接口里添加属性和事件;
修改绘制代码;
写测试程序;
11. 多媒体数据采集
利用微软的视频,音频采集API函数,编写一个能够进行图像,音频,视频采集的程序。
综合题:
1. 硬盘录像机的制作
要求:
对外接USB接口的摄像头的数据进行采集,结果保存在硬盘上。能够根据要求对文件进行检索,播放,备份,上传。
*能够架构一个视频流服务器,提供多人的基于IE的在线视频浏览。
2. 数字存贮示波器的制作
要求:编程实现一个数字存贮示波器。示波器的踪数1-10可变,示波器的数据采样点可达1024。
示波器可以实现图形以不同的形式显示(如波形图,柱图等)。
示波器的横向,纵向均可以用鼠标进行分辨率调整。
示波器提供文件接口,可以文件读写。
结果以DLL形式封装。
创建一个客户程序对示波器进行测试。
参考:SIMULINK的示波器。
3. 大地面积测量
要求:在文本文件中保存了一条封闭路径的顶点的经纬度数据,计算由这条路封闭出的区域面积。
步骤:
(1)自行编辑三个不同大小区域的文本文件(区域范围50KM,500KM,5000KM);
(2)生成一个单独的对话框工程(项目);
(3)导入区域文件;
(4)函数说明 float Area(int nNum/*顶点数目:>=3*/, float* vX/*经度*/, float* vY/*纬度
*/, char Coord=1/*坐标系: 1 经纬度 2平面坐标*/);
(5)对于结果进行误差分析。
参考资料:地理坐标变换算法(上网搜索)
测试方法:用MATLAB工具包函数可以进行对比测试。
4. 文件编辑
创建一个多文档工程,实现对于磁盘文件的浏览,编辑等功能。
能够以文本文件,二进制文件方式打开文件;
支持剪贴板功能;
支持搜索,查找,替换功能;
支持文件定位;
功能可参考:磁盘文件工具程序UltraEdit。
5. 个人简历
创建一个个人简历程序,能够编辑自己的个人资料,添加自己的相片集进行浏览,具有保存,打印等功能。
6.文字聊天室
做一个基于点对点的聊天程序。同时具有客户端和服务器功能。
字体颜色可设置;
具有丰富的表情;
聊天记录可以保存,浏览。
7. 卡拉OK点歌管理系统
在本地硬盘库里存放歌曲文件(暂定WAV文件格式)。按照歌手,歌名(字数),类别进行检索播放。
对歌曲库可以进行管理,如添加,删除等。
计时计费功能。
8. 酒店管理系统
实现酒店客房的预定,登记,分配,计费等功能。
基本步骤:
(1)数据库后台设计,数据准备;
(2)界面设计;
(3)功能实现;
(4)测试;
9. 数字图像格式转换
能够进行BMP,GIF,TIF,JPG等图像的显示,保存,转换;
能够对图像进行处理:平滑,滤波,增强等。(算法可自行查找)
10. 简易电子地图编辑
用MapX实现地图的编辑功能:打开地图(Tab格式), 添加/删除点,线,面元素,通过属性查询并高亮显示。
请大家发挥想象,独立完成。
课程设计安排
时间与进度安排
课程设计共40学时,分在四周内完成。参考的时间分配如下(以每天4学时为例): 第1天: 基本环境熟悉;
第2-4 天: 基础练习题;
第5-9 天: 综合题;
第10天: 验收;
注:基础练习题11道中完成5道(如前所述),可在完成后请老师验收。综合课题任选一道。为避免重复,原则上每个题目只允许一定数目的同学选择。
实验报告要求
实验报告包括两部分的题目(基础练习题和综合题)。内容包括:
1. 实验目的2. 算法流程框图;
3. 数据结构说明;
4. 程序说明;
5. 测试结果;
6. 附件:程序代码。
成绩评定
成绩评定遵循过程与结果并重的原则,给出考查课成绩等级(不及格,及格,中等,良好,优秀)。依据下列因素进行学生的成绩评定:
1. 出勤率;
出勤率低于30%者将被成绩降级,低于50%将被要求重修。
2. 认真程度;
有如下行为者视情节轻重成绩将被降级直至重修:打游戏,看电影或其他无关事项。
3. 完成质量;
相同的课题,如果出现雷同的结果,将被降级。
4. 回答问题的水平;
对于完成的课题,如果不能解释,视同抄袭,成绩降级。
5. 实验报告
对于没有完成指定内容,或者雷同报告的,成绩降级。
特别的,对于完成内容超过题目要求或者有独特成果,给与成绩奖励。
2012-4-20
验收提示:
(根据最新的上级要求,做如下的通知)
5月18日: 验收日。在此之前,请大家完成准备工作(代码,必要的说明文档等)。验收时采用教师学生一对一方式进行,同学需要进行预约,并主动出示有效证件。为了提供良好的验收环境,非验收同学应在别处等候,不要围观,评论。验收老师会提问一些相关问题,请同学独立回答。学生也可能被要求进行现场的一些简单的功能改进。
对于上机时间没有达到最低要求的,取消验收资格。此数据来自计算机系统,请大家平时注意查询。
平时有问题,欢迎在教师值班时候来咨询。(见附表)
实验报告:需要提供报告的硬拷贝和电子版资料(文档,代码等),如果在成绩评定日尚未提交,则一律下一年重修。(提示:请班长或者学习委员负责统一收齐,按照学号排序,交到指定位置)。
编号:河北工业大学计算机软件技术基础(VC)2007年课程设计报告学院 班级 姓名 __ 学号 ____ 成绩 __ ____一、题目:查找满足特定条件的三位数(27)二、设计思路1、总体设计 1)分析程......
VC++ 课程设计指导书江苏科技大学南徐学院电子信息系2011年9月《计算机程序设计(vc++)课程设计》课程设计指导书一. 课程设计教学和任务《计算机程序设计(vc++)课程设计》是实践......
VC计算机毕业设计题目大全:VC001游戏程序设计(五子棋)VC002题库管理系统VC003局域网即时聊天程序的设计与实现VC004人脸识别系统设计VC005指纹识别系统VC007中国象棋软件VC00......
1、家庭财务管理系统设计一个用于管理家庭收入和支出的系统,实现以下功能:1)对收入和支出的类别进行分类,实现类别的添加、删除、修改操作;2)对每天的各项支出和收入进行记录和管......
题目一题目:广告公司网络的设计 1.基本背景描述某广告公司现有分公司1(50台pc)和分公司2(40台pc),分公司1和分公司2都拥有各自独立的部门。分公司1和分公司2包括:策划部、市场部、......