计算机软件技术实习

第一周学习记录

实验1——支持算术表达式求解的计算器

前言

这是我第一次真正接触到计算机软件技术的实战内容,说实话我觉得这次的实习任务对我来说非常具有挑战性,有很多知识都是我目前还没有掌握的,有很多概念也是我首次接触的。但无论前面的路有多坎坷多艰辛,我还是会一步一步走下去,“路漫漫其修远兮,吾将上下而求索”,加油!

对于编程语言的选择

本人较为掌握的编程语言目前来说只有C++。Python略有所知,Java尚在学习,只有C++在大一时有幸在恩师秦斌先生的课堂中所学一二。因此首个实验项目就由C++来编写。
在这之前我对具有交互界面的C++编程并无了解,因此我在老师PPT中寻找答案。老师给C++推荐的是Qt4或MFC。我带着好奇在CSDN上搜索着这两种道路的优缺点,总结如下:

  • MFC适用于基于Windows系统的深层次开发,而Qt4的长处则是跨平台
  • 在开发速度上,MFC相对于Qt4会快上一些
  • Windows平台的工具大多很智能,而Qt4可用的开发工具并不多
  • ……

综上所述,电脑系统是Windows的我,选择了MFC的道路。

对于MFC使用方法的探索

一开始,我像是无头苍蝇,在CSDN上盲目地搜寻MFC的使用方法,结果并没有找到些许有用的方法。我编写C++的编译器是VS,所以我一开始的思路是在CSDN上下载MFC的头文件及源文件,但因为我所了解的知识有限,弄了很久还是没弄懂下载之后怎么使用,程序经常报错。后来我试着在B站上把“MFC”和"VS"这两个关键词结合起来,结果就搜到了我打开新世界的一扇大门。搜索结果界面中,首先映入我眼帘的是一个只有几十条弹幕的视频,里面介绍的是如何在VS2017上下载MFC相关的组件及新建MFC项目的方法和注意事项。虽然我的VS是2019版本的,但所幸区别并没有大到让我束手无策的地步。我一步步地跟着视频中的操作,最终如愿以偿地把MFC相关组件下载到了我的VS里面。当我新建完成一个项目之后,一个可编辑的对话框赫然出现在屏幕上,这是我在C++以及大学编程生涯中迈出的第一步,我终于第一次正式地踏进了交互界面的编程领域!

MFC入门

刚才所讲到的打开我新世界大门的视频在我创建好新MFC项目时就已经和我所用的VS2019的编辑界面相差甚大。因此我缩小了搜索范围,终于找到一个VS2019教学视频。在其中我了解到了:

  1. 按钮控件的基本使用方法,包括对按钮的重命名、按钮位置的摆放、对按钮编程的基本方法等。
  2. 文本框控件的基本使用方法,包括对文本框的位置摆放、对文本框编程、查询对话框ID等。
  3. 对整体界面的调整、控制和美化等操作,以及如何锁定界面尺寸的方法等。

学习成果总结

在我对MFC进行了相关学习之后,我对计算器界面进行了如图1-1所示的初步编辑,把基本的控件都加入了进去。此外,我还对除了“退格”、“清除”和“=”三个按钮以外的按钮编写了相关程序,现在已经能实现把按钮所示的数字或符号输入进靠上方的文本框内。留下的三个空白按钮是我对老师所布置的“保存和浏览历史运算记录”这项功能还存有疑虑,所以并未想好按钮功能,以后可能会对这三个按钮有增减。

图1-1

结语

因为学习任务较重,本人这周的成果就仅限于此,后面会一直努力下去,尽量把进度加快,按时完成任务。
在探索的过程中,我学习到了许多新知识,这个过程让我得到了极大的成就感,从一个什么都不知道的小白,到现在能完成图形界面的基本操作,这一步的步伐略显沉重,但价值却无法衡量……

计算机软件技术实习01相关推荐

  1. 计算机软件技术实习02

    计算机软件技术实习 第二周学习记录 实验1--支持算术表达式求解的计算器 前言 上周说到,我选择用MFC来完成本次实验.那么,现在我来总结一下本周的学习成果. 退格功能的实现 由于我设置的文本框是通过 ...

  2. 计算机软件技术实习预习日志

    计算机软件技术实习预习日志 目录 计算机软件技术实习预习日志 文章目录 实验项目 一.实验要求 二.开发工具 三.实验原理 1.后缀表达式计算法 前缀表达式 中缀表达式 后缀表达式 中缀表达式转换为后 ...

  3. 计算机软件技术实习 项目一 简单计算器的实现(实验准备)1-(1)

    目录 一.需求分析 二.重难点 三.编程语言 四.开发工具/平台 一.需求分析 1. 能通过设计的按钮控件输入并实现算术表达式,表达式在文本框中显示,运算结果输出显示: 2.保存和浏览历史运算记录: ...

  4. 计算机软件技术实习项目二(一) 贪吃蛇项目准备

    计算机软件技术实习项目二(一) 贪吃蛇项目准备 文章目录 计算机软件技术实习项目二(一) 贪吃蛇项目准备 一.贪吃蛇介绍 二.开发工具 三.实现原理 1.消息与消息队列 2.消息映射 3.设备环境 4 ...

  5. 22-23学年计算机软件技术实习1——计算器

    目录 学习目标 1.1准备工作 1.1.1搭建QT开发环境 1.2用户界面UI设计 1.2.1显示模块 1.2.2按键模块 1.3功能实现 1.3.1输入输出反馈 1.3.2退格与清除功能 1.3.3 ...

  6. 计算机软件技术实习实验一

    实验内容: (1) 学习图形界面的设计,创建基于对话框的应用程序,添加按钮.编辑框等控件: (2) 能通过设计的按钮控件输入并实现简单算术运算,要求表达式在编辑框中显示, 能将运算结果,输出在编辑框内 ...

  7. 计算机软件技术实习 迷宫游戏(一)

    主要内容 1.迷宫游戏是非常经典的游戏,在该题中要求随机生成一个迷宫,并求解迷宫. 2.要求查找并理解迷宫生成的算法,并尝试用两种不同的算法来生成随机的迷宫. 3.要求迷宫游戏支持玩家走迷宫,和系统走 ...

  8. 计算机软件技术实习:计算器(1)

    1.1 所用知识点 Java Swing 界面编程 计算器逻辑运算实现 1.2 基本思路 (1)设置计算器显示窗口 (2)数学运算基本法则:先乘除后加减 (a)正确处理输入字符串判断后进行一一计算 ( ...

  9. 北航计算机软件基础试题,北航2010计算机软件技术基础试题与答案.pdf

    北航2010计算机软件技术基础试题与答案 北京航空航天大学 2009 -2010 学年第 1 学期 计算机软件技术基础 期末考试试卷 (20 10 年 1 月 3 日)宋体五号字 班级:_______ ...

最新文章

  1. Jetson TX2刷机
  2. C++知识点27——使用C++标准库(常用的泛型算法2)
  3. 数字取整或保留小数四舍五入的正确写法
  4. php 虚基类,1.9 多态
  5. Linux中su和sudo的用法整理
  6. 计算机专业的学生该选择日后的人生道路?继续从事IT还是考公务员……
  7. mysql无法启动修复_记一次MySQL无法启动及修复经历
  8. gorm 密码字段隐藏_【财富密码】第1期:《LSTM大战上证指数-PyTorch版》
  9. 在windows下编译d-nets
  10. ABAP 读取FTP文件
  11. Linux,begin
  12. ASP.NET Web API 安全验证之摘要(Digest)认证
  13. php ksc歌词,KSC字幕制作方法 KSC歌词编辑教程
  14. java 16进制_JAVA 十六进制与字符串的转换
  15. 阿里云DataV结合LayUI的一次实战
  16. 三种常用的数字数据编码方式
  17. 3d巧用计算机算胆,3D巧用函数公式精准定三胆
  18. java变量同名_Java成员变量与局部变量同名
  19. latex normal是几号字_Latex之字体 | 学步园
  20. 【opencv学习笔记】021之霍夫直线变换原理详解

热门文章

  1. 微服务高可用利器——Hystrix熔断降级原理实践总结
  2. 统计系本科生参考书整理
  3. PMI-ACP练习题(1)
  4. python模拟登陆川农大教务系统----requests库
  5. 图片正常模式混合(透明度混合)公式
  6. HttpComponents和HttpClient基本用法
  7. java字符串截取--截取倒数第二个指定字符之后的字符串
  8. 图像处理基础教程和工具软件简介
  9. 品牌对比 | 雅诗兰黛 VS 圣罗兰
  10. 品牌对比|巴黎欧莱雅 VS 兰蔻