面向对象程序设计(荣誉)大作业(下)

简介: 面向对象程序设计(荣誉)大作业(下)

四、 程序使用说明


①打开程序:


63eda1bcc02848f5b9ee1804bd6cfefb.png

②点击右上角的“读取”按钮进行数据读入

be59ee56219a4e72ae2ea3a4fff06fa3.png

③点击右侧按钮进行进货及售卖,或点击上方按钮进行排序。此处需注意,按季节显示或排序前需先在左侧的下拉菜单中选择对应的条件,后点击右侧按钮进行排序。

a8ef8624423b4551afe970d35e3a40ee.png

④点击“保存数据文件按钮”进行保存。

547a9753975b4ef2bd5f2a228975b49c.png

⑤编译目录下的newData.txt 即为目标文件

7181a7e0cc26477ebac257445ee79150.png


五、 测试及结果截图


1. 文件导入

faaae57e3a2a4205b118c16bc490974b.png

2. 进货:


①正常进货

b483d823ebe74c4898077ae000e18bbd.png

②异常进货

52285a0c553c40e2bdc033bf2c989e60.png

1836a87670474ddc879aa75e35456cd2.png


3. 销售


①正常销售


829b1bcf58874c7dbb11a165bd912c9c.png


②异常销售

20210609213034411.png

20210609213039241.png

2021060921304543.png

4. 排序


①按照编号排序

7ba9076447c84449963eeac086ce9397.png

②按照库存排序

d6e491c56b5d432aa463608e97d5a5e1.png

5. 按季节显示


①春

fd46095a39194ea9af8243a95a78780a.png

②夏

de2d6e62b2cf4b27ae226879aa28431a.png

③秋

e6b346ced48a4f63a1e8f7d3df4ec5c6.png

④冬

0b0395fadd0e42e6b8869582f2a0bf4c.png


6. 文件保存导出

20210609213258744.png

image.png


六、 总结


通过这次对 QT 的编程实验,我感受颇多。


①对 QT 使用不熟练经常出错

由于对 QT 编程不太熟练,经常会忽略掉 QT 与 C++之间的一些差距, 造成编译出错或是运行出错,但在经过反复调试后,最终都解决了。


②QT 图形界面比 Console 更美观

虽然使用Console 不用编写UI 界面,但使用 QT 图形界面有更好的交互性,也提高了程序的兼容性和实用行,使程序不仅仅是为了作业而是为了投入实际的生活中进行使用。


③程序的编写要边调试边编写

对于这类比较长的程序,在编写代码的过程中应该一边调试一边编写, 从而保证每个已经实现的功能都是正确的,否则一但长程序出现 bug,改正程序将是十分痛苦的。


④想要编写好的代码,基础十分重要

这也是我本次实验中感受最多的一点。在编写“回显”功能时,由于对map 掌握不熟练经常导致回显顺序不是想要的顺序。后来翻阅了相关书籍最终得以改正。这也恰恰说明代码的编写需要很牢固的基础知识。

相关文章
|
10月前
|
安全 Java 数据安全/隐私保护
如何使用Spring Boot进行表单登录身份验证:从基础到实践
如何使用Spring Boot进行表单登录身份验证:从基础到实践
282 5
|
NoSQL Java API
Spring Boot 中集成Redis
主要介绍了 redis 的使用场景、安装过程,以及 Spring Boot 中集成 redis 的详细步骤。在实际项目中,通常都用 redis 作为缓存,在查询数据库的时候,会先从 redis 中查找,如果有信息,则从 redis 中取;如果没有,则从数据库中查,并且同步到 redis 中,下次 redis 中就有了。更新和删除也是如此,都需要同步到 redis。redis 在高并发场景下运用的很多。
|
JavaScript 数据安全/隐私保护 Python
JS逆向 -- 某平台登录加密分析
JS逆向 -- 某平台登录加密分析
347 0
|
消息中间件 监控 Cloud Native
阿里云云原生微服务高级工程师认证(ACP级-Alibaba Cloud Certification Professional)考试大纲
介绍阿里云云原生微服务高级工程师认证(ACP级-Alibaba Cloud Certification Professional)所需具备的知识及学习方法等。
970 1
|
机器学习/深度学习 数据采集 人工智能
机器学习实战 | Python机器学习算法应用实践
本篇文章详解机器学习应用流程,应用在结构化数据和非结构化数据(图像)上,借助案例重温机器学习基础知识,并学习应用机器学习解决问题的基本流程。
1572 0
机器学习实战 | Python机器学习算法应用实践
|
监控 虚拟化 云计算
弹性应用介绍
弹性应用介绍
|
人工智能 移动开发 安全
【Java基础】CAS (Compare And Swap) 操作
CAS其实就是Compare And Swap的一个缩写,顾名思义就是比较并交换,其实就是把当前值与你预期的值进行一个比较,是一种用于在多线程环境下实现同步功能的机制。
|
JavaScript 前端开发
使用JS来制作轮播图定时器
使用JS来制作轮播图定时器
241 0
|
运维 Cloud Native 关系型数据库
今日14点开播!云原生AnalyticDB MySQL湖仓版如何支撑「DAS」高吞吐入湖和高性能查询
《数据库风向标》是一档聚焦数据库新趋势与新技术的视频栏目,节目每期会请到几位资深技术大咖,与大家共话数据库热点话题。
今日14点开播!云原生AnalyticDB MySQL湖仓版如何支撑「DAS」高吞吐入湖和高性能查询