新手应怎么开始第一个项目 用c++做一个图形界面的专用软件

新手应如何开始第一个项目 用c++做一个图形界面的专用软件

各位老师好,

学校要求做实习, 然后我找到了一个位置,任务已经确定了,我很想把这个东西做好同时能学到很有用的东西. 可是现在不知道如何开始,提供任务的人自己也不太清楚(清楚的话就不找我了...). 因为这个是有两个月的时间限制的, 所以想请各位老师指点一下我应该从何入手, 看哪些书,学哪些东西才能更有效地完成这个任务. 谢谢.

任务是这样的: 他们做了一个CMOS的一维传感器(就几千个像素排在一条线上,每个像素产生14bit数据), 传感器通过一套控制器用USB接口进计算机. 他们已经有了一个用C写的非图形界面的程序来读取保存传感器的数据. 现在希望能把这个程序改成图形界面的, 并加入一些实用的功能, 方便使用者. 比如, 读入数据以后画在一张图上, 异常的点(峰值)用不同颜色显示, 鼠标一点某个点就可以显示那个点的像素号和值. 可能随着一些基本功能的实现, 他们还会提出更进一步的要求. 

基本上就是这样的, 他们有VS2008可以用, 对了, 我是计算机专业的本科生, c和c++都在课堂上学过, 但是真让做这么一个东西出来真是一点头绪都没有. 

真诚的希望各位的帮助. 多谢

------解决方案--------------------
你学的应是标准C++,使用VS2008的确能做出来,但你必须先熟悉MFC,二个月时间有点短,如果是实习没有人带着的话,很难,见意找个师父先学下开头,以后自学就可以了
------解决方案--------------------
去问公司里的人,找一个和善可亲的,就算在技术上帮不了你,在怎么做(就是怎么通过验收了,呵呵)达到哪个技术层次就可以交工了。
------解决方案--------------------
看了你的描述,任务还是比较简单的,经过两个月,应该可以完成

这个图像系统,都有一定的模式,不外乎,图像获取、图像处理、图像显示或输出

1. 图像获取

前端为ccd或cmos传感器,一般采用usb、1394、千兆网等方式传输到计算机,这个过程一般需要开发PC的底层驱动程序以及应用接口库即,sdk供用户调用控制硬件工作,因此,你需要了解公司设计的硬件工作机制以及sdk接口,这个他们应该有example,不难,一两天就能有个大概了解

2. 图像处理

这个一般是将用sdk接口获取得到的图像数据,进行相应的图像处理,也就是所谓的信号分析,复杂的需要用到图像处理以及分析知识,看你的描述,应该不需要进行复杂的图像处理,可能进行简单的数据过滤,一维数据相对简单

3. 图像显示或输出

这个更多的是基于某种开发工具进行界面设计,不外乎图像显示,打印等,如果以前没有学过vc,两个月时间,那就要抓紧了,当然网上有很多封装好的控件供你使用,比如峰值点显示
------解决方案--------------------
同意3楼,并给一点个人建议:
1、不看任何系统化的书——来不及。
2、动手前,要有整体思路——不知道该干什么的话,到头来,什么都干不成。
3、用到什么功能就上网找——现在的网络发达,网上有很多VC的程序段示例,一搜一大把。要活学活用。
4、学会分段调试——一次性的调试出了错都没法找,先分段调试各种功能。最后象堆积木一样往一块拼,记住变量别冲突。
5、最后也是最重要的:胆大,心细。
祝成功!
------解决方案--------------------
VC++深入详解 这本书不错你好好研究一下,基本上很多问题都可以解决了.再有就是去MSDN上看看技术文档,对你也很有肋的. 不过我感觉你的这个项目用CB比较好点.上手快很实用,它跟硬件编程结合的很不错.