关于计算器项目的总结:

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

需改进完善之处: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. [USACO 06DEC]Milk Patterns

    Description 题库链接 给定一个长度为 \(n\) 的字符串,求至少出现 \(k\) 次的最长重复子串,这 \(k\) 个子串可以重叠. \(1\leq n\leq 20000\) Solu ...

  2. PHP strlen()函数和strpos()函数

    strlen()  函数返回字符串的长度(字符数) 代码:   <?php echo strlen("Hello world!"); ?> 上面的代码将输出:12   ...

  3. mysql 创建数据库,添加用户,用户授权

    一.创建mysql数据库 1.创建数据库语法 --创建名称为"testdb"数据库,并设定编码集为utf8 CREATE DATABASE IF NOT EXISTS testdb ...

  4. MVC初级教程(一)

    演示产品源码下载地址:http://www.jinhusns.com/Products/Download 

  5. angularjs学习第三天笔记(过滤器第二篇---filter过滤器及其自定义过滤器)

    您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...

  6. [android] 帧动画和补间动画

    逐帧显示一张图片,连起来成为动画 在res/drawable/目录下,创建一个xxx.xml的文件 添加<animation-list>节点,设置是否循环android:oneshot:” ...

  7. mongodb在线web管理工具

    随着云计算,大数据等技术的不断发展,需要服务应用都朝着网络化,在线化的方向演进,数据库管理,数据库维护,数据可视化等也是这种趋势.MonggoDB,MySQL的在线管理,已成为一种强烈的需求,使用Tr ...

  8. Linux常用基本命令( mkdir )

    mkdir: 作用:创建目录( make directories ) 命令格式: make [option] 目录 1,创建目录, 当目录存在时,再次创建会提示文件已经存在 ghostwu@dev:~ ...

  9. JavaSE——序列化和反序列化

    序列化: 序列化对应写的操作.(读与写都是站在应用的角度上) 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间 ...

  10. 问题处理:PROCESS一个domain节点起不来

    今早遇到一个问题,在看服务器列表时候,红框中的服务器是停机的,PSUNX4与该服务器是同一台机器,排除机器down掉的情况. 登陆服务器,在关闭psunx2节点时候,报错:can't attach t ...