——————————————————————————————————————————————————————————————————————————
说明:听闻老弟目前在用Visual Stdio C++ 6.0编程,心里些许一点安慰,我对于学生知道用程序实现自己工程应用中的一些算法是赞同的,但是很多工科的学生的编程思维还没有达到计算机相关的水平,在此给各位学弟提个醒,也希望本篇文章可以协助老弟爱上自己的专业,并爱上用计算机协助自己学好专业。
——————————————————————————————————————————————————————————————————————————
一、VC++与C++或者与C是不一样的
VC++是一门工具,很多人提到的VC++并不是语言,仅仅是一门协助你尽快编程的工具,能够用好VC++也是一门学问,因为它会协助你更好的实现程序。
C++和C是语言,但这两者并不一样,C++比C更加强大,目前大部分工科学生在VC++编写的规则都仅仅使用了C语言,并不是真正的C++,不过对于一些基本算法的实现,C也许够了,如果不够需要学习C++再通读另外一本书,那就是《C++ Prime》,不过这个不是今天重点(等你弄清楚什么是类,需要抽象,那个时候才是学习C++的时段)。
二、计算机编程能帮助你们做什么,不能帮你做什么
比如一个很复杂的数学模型,需要N(N>99999)组数据进行模拟测试,此时如果你用笔算,或者推算肯定是不可行的,此时如果用for语句,一个循环就帮你搞定。这就是计算机编程的作用,它可以协助你完成很多之前不可能完成的事情。更强大一点,你可以通过数据进行试验仿真。
当然计算机仅仅是你们非计算机专业学生的工具,算法需要你从你们专业的书本获取,计算机数据仅提供实现手段,不提供实现算法。
程序=语言+算法
专业牛人=计算机编程+专业技能
这一点是很重要的,如果你懂专业技能,不会编程,你需要找个人沟通,让他帮你实现,此时你的算法有可能被修改,或者被简化,这样是不行的。如果你很懂计算机,但是没有专业技能,天天printf("Hello!")也是无用的。
三、如何去写VC++程序
1、你已经有了算法,你希望借助计算机实现
这一点必须是根源,你要是没有想法,就打开VC++6.0,新建->...F5,完事,这也是浪费时间,所以第一点有算法很重要。
2、简单可视化编程:
创建好MFC应用程序后,你尽管拖动任意控件,此时仅仅是你程序的外表,这个非常简单,而且任何非专业的人都可以做到。
3、开始读取值
你的算法肯定有很多变量,有些变量是固定的(比如圆周率),有些变量可能需要从界面的控件读取的(比如A值、B值对应的输入框)
读取控件的值比较简单,比如我希望获取两个编辑框的值,我可以写如下的代码:
CString strA;
CString StrB;
//获取文本框的值
GetDlgItemText(IDC_EDITA,strA);
GetDlgItemText(IDC_EDITB,StrB);
4、实现按钮事件
你肯定希望按一下【计算】按钮,就可以得到A*B=?,你只要双击该按钮,VC++工具会提醒你,并帮你创建好函数。比如:
void CLLDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString strA;
CString StrB;
//获取文本框的值
GetDlgItemText(IDC_EDITA,strA);
GetDlgItemText(IDC_EDITB,StrB);
float fa;
float fb;
float result;
//字符转换为数字
fa=atof(strA);
fb=atof(StrB);
//计算
result=fa*fb;
CString sr;
sr.Format("%f",result);
//输出值
GetDlgItem(IDC_STATIC_R)->SetWindowText(sr);
}
5、就是这么简单,流程再帮你整理一次:
有算法、有编程工具(还要多问、多上网查代码)、获取值、计算、输出值
不信你试试,下面就是效果图。
四、结语
很久不写博文,希望这篇文章对你有帮助,你现在起步动用编程是对的,但是坚持才是硬道理。