地大高级语言课程设计报告

地大高级语言课程设计报告

ID:9796416

大小:492.00 KB

页数:25页

时间:2018-05-10

地大高级语言课程设计报告_第1页
地大高级语言课程设计报告_第2页
地大高级语言课程设计报告_第3页
地大高级语言课程设计报告_第4页
地大高级语言课程设计报告_第5页
资源描述:

《地大高级语言课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机高级语言课程设计报告姓名:****学号:*************学院:*******************专业**********8****班级:**********实习题目一【需求规格说明】1、有1、2、3、4、5、6六个数,能组成多少个互不相同且无重复数字的三位数?都是多少?问题描述及分析:此题为数学中的排序问题可以利用循环来解决。【算法设计】(1)设计思想:利用for循环,将三位数的百位和十位确定,剩下的利用循环和if语句判断个位的数是否与前两位相同,而百位和十位同样需要利用for循环解决,最后输出显示可以将百位数乘以一百加上十位数乘以十

2、加上个位数即可。然后再利用MFC工程,将结果输出来【调试报告】开始不知道怎么用MFC在文本框中显示,就没有用MFC做,后来了解TextOut等函数就改用MFC。【附录】重要代码://1_排序View.cpp:implementationoftheCMy1_Viewclass//#include"stdafx.h"#include"1_排序.h"#include"1_排序Doc.h"#include"1_排序View.h"////////////////////////////////////////////////////////////////////

3、/////////////////////////////voidCMy1_View::OnDraw(CDC*pDC){CMy1_Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);inti,j,k,m;intnum=0;for(i=1;i<=6;i++){//三位数无重复排序for(j=1;j<=6;j++){for(k=1;k<=6;k++){if(i!=j&&i!=k&&j!=k){m=100*i+10*j+k;CStringstr1;str1.Format(("%d"),m);pDC->TextOut((num%2

4、0)*32+50,(num/20)*32+50,str1);num++;CStringstr2;str2.Format(("%d"),num);//将结果在文本框里整齐的输出pDC->TextOut(100,30,str2);pDC->TextOut(50,30,"一共有");pDC->TextOut(130,30,"个数,分别是:");}}}}}/////////////////////////////////////////////////////////////////////////////运行结果:实习题目二【需求规格说明】5、文本文件中有一组

5、整数,以空格分隔,要求排序后输出到另一个文件中。问题描述及分析:此题利用到输入输出流的问题以及排序方法。【算法设计】(1)设计思想:用ofstreamifstream建立对象,然后用这个对象调用open,close来打开和关闭文件。当打开文件后再用冒泡法排序文件里的整数,并输出到另一个文件中。再用MFC中的ShellExecute函数将文本文件打开。【调试报告】由于对MFC不是很熟练的应用,致使开始无法用MFC中的函数打开文本文件,只能手动打开。后来用ShellExecute改进了。【附录】重要代码://5_文本输出Dlg.cpp:implementat

6、ionfile//#include"stdafx.h"#include"5_文本输出.h"#include"5_文本输出Dlg.h"#include"fstream.h"///////////////////////////////////////////////////////////////////////////////voidCMy5_Dlg::OnButton1(){ifstreaminfile;infile.open("1.txt");ofstreamoutfile;outfile.open("2.txt");inta=1;chars;inf

7、ile.get(s);while(!infile.eof()){if(s==''

8、

9、s==''){a++;}infile.get(s);}infile.close();infile.open("1.txt");int*p=newint[a];for(inti=0;i>p[i];}for(intm=1;m0&&k

10、p[n]<<"";}MessageBox("已经排序并输出了!");}voidC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。