关于计算器项目的总结:

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

需改进完善之处: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. JDK并发包中ExecutorCompletionService使用

    相信大家都知道,jdk中ExecutorService是并发编程时使用很频繁的接口,并且使用很方便,那么想在有这么一个场景: 一批任务使用线程池处理,并且需要获得结果,但是不关心任务执行结束后输出结果 ...

  2. Eclipse 处理 IOConsole Updater 报错

    上篇博文说了如何处理 Eclipse Console打印不自动删除问题, 而不让日志自动删除后会报错:IOConsole Updater 重复的刷屏,一会之后,就会出现IOConsole Update ...

  3. vue实用组件——页面公共头部

    可伸缩自适应的页面头部,屏幕适应范围更广泛 效果如下: 代码如下: <template> <div class="site-header"> <div ...

  4. 高并发之 - 全局有序唯一id Snowflake 应用实战

    前言 本篇主要介绍高并发算法Snowflake是怎么应用到实战项目中的. 对于怎么理解Snowflake算法,大家可以从网上搜索‘Snowflake’,大量资源可供查看,这里就不一一详诉,这里主要介绍 ...

  5. Nodejs学习事件模块

    1.nodejs 版本为v6.2.0,events是node.js 最重要的模块,events模块只提供了一个对象EventEmitter,EventEmitter 的核心是事件发射与事件监听器.可以 ...

  6. JAVA-将内容写入文件并导出到压缩包

    取出数据库表中的内容写入到文件,并将所有文件写入到压缩包最终导出到指定的某目录下        //导出的压缩包格式  xxxx_date        Date currentTime = new ...

  7. Spring Security(一)

    Spring Security(一) 基本原理 前言 Spring Security核心功能 认证(你是谁) 授权(你能干什么) 攻击防护(防止伪造身份) Srping Security基本原理 项目 ...

  8. Java - "JUC" ReentrantLock释放锁

    Java多线程系列--“JUC锁”04之 公平锁(二) 释放公平锁(基于JDK1.7.0_40) 1. unlock() unlock()在ReentrantLock.java中实现的,源码如下: p ...

  9. JPA命名规则

    jpa中方法的命名规则必须按照严格的要求来写.不能随便的命名方法名字,具体的方法操作如下. 参照方法地址:https://blog.csdn.net/csdnchen666666/article/de ...

  10. 【java】开发中常用字符串方法

    java字符串的功能可以说非常强大, 它的每一种方法也都很有用. java字符串中常用的有两种字符串类, 分别是String类和StringBuffer类. Sting类 String类的对象是不可变 ...