关于计算器项目的总结:

一.就目前完成的计算器,包括界面的实现这部分,总体实现了简单计算的功能,但仍有很多不足之处:

需改进完善之处:1.关于界面可再优化;
2.界面放大时,无法自动聚焦(按钮等控件无法均匀分布在屏幕上);
3.计算结果示值无法像正常计算器那样(如:(standard)answer 1:200, answer 2:200.00);
4.计算准确率有待提高;
5.代码部分有待模块化;
6.有关其他功能(开方乘方等)有待增加;

二.关于是否重构计算器的问题:

重构计划:(才疏学浅,实在不懂如何表达,粗略写写,见谅见谅)

1.优化各个类代码,以优化Scan类里的代码为例,对Scan类的有关功能(如位数超十,不规则表达式预处理等)实现封装性,将有关功能逐步细分,分装成各个部件,最后再实现总体封装构建一个完整的Scan类,其他类类似处理;
2.关于计算部分的代码有待增加新的功能同上;
3.考虑是否能运用本学期所学知识,对整个项目重构,使之符合C++的规范(封装,多态,继承,抽象);

课程总结:

1:关于博客篇数:讲道理,以前从来没有写博客的习惯,但是通过一整个项目下来,还是发布7篇博客,文笔不好,希望围观的人不要见怪,通过发布博客记录自己所学知识也是分享知识的途径之一,在接下来,将陆续开始贴出自己一学期所学所敲的代码(个人感觉比较有用的),;

2:关于代码量问题:这个就非常尴尬了,并不知道自己写了多少行代码,但是粗略计算,一道继承题目就不止100行了,所以感觉不多不少吧,毕竟蒟蒻!

3:关于通过作业所学知识:这个可以不说吗?我不会告诉你在还没开始做博客作业之前我连创建项目都不懂的[尴尬].jpg 经过一学期的博客作业,自己学到了很多知识,如中缀表达是与后缀表达式的互相转化,MFC界面的制作,github及markdown的使用等等等等[紧张].jpg

4:体会与感受:感觉时间过得很快,从第一次作业的发布到现在的最后一次作业,此时的我->[一脸懵逼].jpg,虽然每次发布新的作业都总想吐槽时间太赶[逃~~~~],但最后还是老老实实做了下来。虽然时间很赶,但是在完成的瞬间总是会有成就感的,总而言之,学到挺多知识的,不枉西瓜学长和班导师的一番苦心。最后建议下一届做俄罗斯方块[滑稽].jpg。

5:计划:除了暑假尝试重构计算器之外,另外会去尝试做一做小游戏(如:坦克大战(童年最爱)),除此之外,学习其他相关编程语言的书(JAVA什么鬼的)当然前提是C++已成功掌握!

To Be Continue!!!

C++第七次作业的更多相关文章

  1. C语言学习 第七次作业总结

    C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...

  2. 耿丹CS16-2班第七次作业汇总

    Deadline: 2016-11-27 11:59pm 作业内容 第七次作业总结 01.每次成绩发布,麻烦没交作业的同学(暂定得分为-5的),请及时补交: 02.想不出来可以,代码乱成一团不行,命名 ...

  3. 网络1711班 C语言第七次作业批改总结

    网络1711班 C语言第七次作业批改总结 1.本次作业评分细则 1.1 基本要求(1分) 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 泛泛而谈(最多七分) 1 ...

  4. 2017-2018-1 我爱学Java 第六七周 作业

    团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...

  5. 第十三次作业——回归模型与房价预测&第十一次作业——sklearn中朴素贝叶斯模型及其应用&第七次作业——numpy统计分布显示

    第十三次作业——回归模型与房价预测 1. 导入boston房价数据集 2. 一元线性回归模型,建立一个变量与房价之间的预测模型,并图形化显示. 3. 多元线性回归模型,建立13个变量与房价之间的预测模 ...

  6. 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...

  7. C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加

    class Card { private string name; public string Name { get { return name; } set { name = value; } } ...

  8. C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加

    1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部)需求:根据人名去(删除/查询).指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结之八 ...

  9. 2017-2018-1 JAVA实验站 第六、七周作业

    2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客

  10. 2017-2018-1 JaWorld 第六、七周作业

    2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答:   1. 引言和目的性考虑的不是很周全.   2. ...

随机推荐

  1. Java maven项目的小随笔

    1.web.xml里面有filter拦截设置,注意. 2.编译之后,网页中读取资源的路径是apache-tomcat/wtpwebapps/..,若该路径下没有相应资源,则报404错误.

  2. WCF发布多个服务

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using WcfServi ...

  3. CSS学习笔记03 CSS层叠性、继承性、特殊性

    层叠性 所谓层叠性是指多种CSS样式的叠加,也就是说后面设置的样式会层叠(覆盖)之前的样式,层叠性的前提是CSS的选择器的优先级相同,例如,当使用内嵌式CSS样式表定义<p>标记字号大小为 ...

  4. java 跨域-利用jsonp

    Tomcat在 7.0.73, 8.0.39, 8.5.7 版本之前的可以用,不然后台报错 /** * 前端首页跳转后台 */ @RequestMapping("WebIndex.get&q ...

  5. AutoMapper在项目中的应用

    一.先说说DTO DTO是个什么东东? DTO(Data Transfer Object)就是数据传输对象,说白了就是一个对象,只不过里边全是数据而已. 为什么要用DTO? 1.DTO更注重数据,对领 ...

  6. js-ES6学习笔记-Iterator

    1.遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制.任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员). 2.Iterator ...

  7. 解除mysql只有本机可以访问的限制

    1.终端:sudo vim /etc/mysql/my.cnf 2.找到bind-address,注释掉(前面加#) 这里出现问题,发现my.cnf打开根本没有bind-address,但是多了两句话 ...

  8. 高性能JavaScript(快速响应的用户界面)

    浏览器UI线程 用于执行JavaScript代码和更新界面的进程被称为 “浏览器UI线程” . UI线程的工作基于一个简单的队列系统,任务会被保存到队列中直到线程空闲,一旦空闲队列就被重新提取出来运行 ...

  9. JS--我发现,原来你是这样的JS(四)(看看变量,作用域,垃圾回收机制是啥)

    一.介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第四篇,是红宝书第四章内容(主要是变量和作用域问题),当然其中还有我个人的理解.红宝书这本书可以说是难啃的,要看完不容易,挺厚的 ...

  10. 活字格Web应用平台学习笔记3-显示数据列表

    活字格第二课的目标,用活字格创建一个简单的在线数据管理系统. 看下设计界面.刚开始跟着点,有点懵圈,到做完,回忆了一下,其实就是先建一张表,然后,把表和页面联系起来,即在页面中划出一些区域,和表的字段 ...