计算机软件技术实习01
计算机软件技术实习
第一周学习记录
实验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教学视频。在其中我了解到了:
- 按钮控件的基本使用方法,包括对按钮的重命名、按钮位置的摆放、对按钮编程的基本方法等。
- 文本框控件的基本使用方法,包括对文本框的位置摆放、对文本框编程、查询对话框ID等。
- 对整体界面的调整、控制和美化等操作,以及如何锁定界面尺寸的方法等。
学习成果总结
在我对MFC进行了相关学习之后,我对计算器界面进行了如图1-1所示的初步编辑,把基本的控件都加入了进去。此外,我还对除了“退格”、“清除”和“=”三个按钮以外的按钮编写了相关程序,现在已经能实现把按钮所示的数字或符号输入进靠上方的文本框内。留下的三个空白按钮是我对老师所布置的“保存和浏览历史运算记录”这项功能还存有疑虑,所以并未想好按钮功能,以后可能会对这三个按钮有增减。
图1-1
结语
因为学习任务较重,本人这周的成果就仅限于此,后面会一直努力下去,尽量把进度加快,按时完成任务。
在探索的过程中,我学习到了许多新知识,这个过程让我得到了极大的成就感,从一个什么都不知道的小白,到现在能完成图形界面的基本操作,这一步的步伐略显沉重,但价值却无法衡量……
计算机软件技术实习01相关推荐
- 计算机软件技术实习02
计算机软件技术实习 第二周学习记录 实验1--支持算术表达式求解的计算器 前言 上周说到,我选择用MFC来完成本次实验.那么,现在我来总结一下本周的学习成果. 退格功能的实现 由于我设置的文本框是通过 ...
- 计算机软件技术实习预习日志
计算机软件技术实习预习日志 目录 计算机软件技术实习预习日志 文章目录 实验项目 一.实验要求 二.开发工具 三.实验原理 1.后缀表达式计算法 前缀表达式 中缀表达式 后缀表达式 中缀表达式转换为后 ...
- 计算机软件技术实习 项目一 简单计算器的实现(实验准备)1-(1)
目录 一.需求分析 二.重难点 三.编程语言 四.开发工具/平台 一.需求分析 1. 能通过设计的按钮控件输入并实现算术表达式,表达式在文本框中显示,运算结果输出显示: 2.保存和浏览历史运算记录: ...
- 计算机软件技术实习项目二(一) 贪吃蛇项目准备
计算机软件技术实习项目二(一) 贪吃蛇项目准备 文章目录 计算机软件技术实习项目二(一) 贪吃蛇项目准备 一.贪吃蛇介绍 二.开发工具 三.实现原理 1.消息与消息队列 2.消息映射 3.设备环境 4 ...
- 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 ...
- 计算机软件技术实习实验一
实验内容: (1) 学习图形界面的设计,创建基于对话框的应用程序,添加按钮.编辑框等控件: (2) 能通过设计的按钮控件输入并实现简单算术运算,要求表达式在编辑框中显示, 能将运算结果,输出在编辑框内 ...
- 计算机软件技术实习 迷宫游戏(一)
主要内容 1.迷宫游戏是非常经典的游戏,在该题中要求随机生成一个迷宫,并求解迷宫. 2.要求查找并理解迷宫生成的算法,并尝试用两种不同的算法来生成随机的迷宫. 3.要求迷宫游戏支持玩家走迷宫,和系统走 ...
- 计算机软件技术实习:计算器(1)
1.1 所用知识点 Java Swing 界面编程 计算器逻辑运算实现 1.2 基本思路 (1)设置计算器显示窗口 (2)数学运算基本法则:先乘除后加减 (a)正确处理输入字符串判断后进行一一计算 ( ...
- 北航计算机软件基础试题,北航2010计算机软件技术基础试题与答案.pdf
北航2010计算机软件技术基础试题与答案 北京航空航天大学 2009 -2010 学年第 1 学期 计算机软件技术基础 期末考试试卷 (20 10 年 1 月 3 日)宋体五号字 班级:_______ ...
最新文章
- Jetson TX2刷机
- C++知识点27——使用C++标准库(常用的泛型算法2)
- 数字取整或保留小数四舍五入的正确写法
- php 虚基类,1.9 多态
- Linux中su和sudo的用法整理
- 计算机专业的学生该选择日后的人生道路?继续从事IT还是考公务员……
- mysql无法启动修复_记一次MySQL无法启动及修复经历
- gorm 密码字段隐藏_【财富密码】第1期:《LSTM大战上证指数-PyTorch版》
- 在windows下编译d-nets
- ABAP 读取FTP文件
- Linux,begin
- ASP.NET Web API 安全验证之摘要(Digest)认证
- php ksc歌词,KSC字幕制作方法 KSC歌词编辑教程
- java 16进制_JAVA 十六进制与字符串的转换
- 阿里云DataV结合LayUI的一次实战
- 三种常用的数字数据编码方式
- 3d巧用计算机算胆,3D巧用函数公式精准定三胆
- java变量同名_Java成员变量与局部变量同名
- latex normal是几号字_Latex之字体 | 学步园
- 【opencv学习笔记】021之霍夫直线变换原理详解