首页 > 其他分享 >软件工程实验二

软件工程实验二

时间:2022-11-16 19:22:49浏览次数:61  
标签:题目 运算 代码 四则运算 软件工程 实验 编写 小数

一、题目要求

我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:

  • 能够自动生成四则运算练习题
  • 可以定制题目数量
  • 用户可以选择运算符
  • 用户设置最大数(如十以内、百以内等)
  • 用户选择是否有括号、是否有小数
  • 用户选择输出方式(如输出到文件、打印机等)
  • 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

二、任务分配

驾驶员:张志良
领航员:陈保成
本人驾驶员负责代码的编写,以及算法的相关设计,同时对导航员的工作情况给与客观评价。
领航员辅助本人完成代码的编写工作,同时选取合适的覆盖测试标准并设计测试用例,对软件的不足与错误进行测试。

三、代码实现

 本次项目实现总共用了一个主程序和六个子程序,主程序部分主要实现了界面的可视化操作,子程序部分中

zhengshusize();  //简单运算(无小数);xiaoshusize();  //简单运算(有小数);hunheyunsuan1();  //混合运算(无小数、有无括号);mixDecimals(); //混合运算(有小数、有无括号)四个函数的功能为生成所需四则运算题目

zs_answer()和po_answer()函数的功能为输出所需四则运算题目的答案

代码地址:SE-homework/四则运算2.cpp at main · January-February/SE-homework (github.com)

四、程序运行截图

程序的运行截图如下

 

 

 以文件形式输出如下:

 

 

 

五  总结与评价

 

本次结对编程实践也在很大程度上锻炼了我的代码审查与编写能力,使我了解到了更多c语言中的函数,对于c语言程序的操作界面设计也使我增加了更多的经验,本次项目事先也查阅了诸多资料,看到了许多前辈使用C语言、C++、Java语言等编写的项目,使我了解到了自己技术的不成熟与算法方面的不完善,未来需要继续在数据结构与算法这门课上不断探索,以设计出更加完善的程序。

 

标签:题目,运算,代码,四则运算,软件工程,实验,编写,小数
From: https://www.cnblogs.com/zhang1914918724/p/16897226.html

相关文章

  • 记录一次实验室linux系统的GPU服务器死机排查过程——某显卡满负荷导致内核进程超时导
    在自己没有管理多台高负荷的ubuntu显卡服务器之前,我是万万想不到linux服务器居然也是如此容易死机的。什么每个版本的TensorFlow调用显卡驱动时和内核不兼容,什么系统自动升......
  • 记录一次实验室linux系统的GPU服务器死机故障的排查——Linux系统的Power States
    实验室的ubuntu服务器不知怎么的突然又崩溃了,死机重启,然后查看日志,发现了下面的情况:    由于从其他的日志中知道是显卡的问题引起的死机,而这个显卡的地址正好是D9:00,这......
  • 实验二:解析4k图片下载
    importrequestsfromlxmlimporthtmlurl='https://pic.netbian.com/4kyingshi/'#UA伪装:让爬虫对应的请求载体标识伪装成一款浏览器,将对应的User-Agent封装到字......
  • Python实验报告——第10章 文件及目录操作
    Python实验报告——第10章文件及目录操作 实验报告【实验目的】 1.掌握Python自带的函数进行基本文件操作。2.掌握Python内置的os模块及其子模块os.path进行目......
  • Python实验报告——第8章 模块
    Python实验报告——第8章模块 实验报告【实验目的】 1.掌握Python内置的标准模块和第三方模块的使用。【实验条件】1.PC机或者远程编程环境。 【实验内容......
  • C语言《数据结构与数据库/操作系统》实验测试数据集
    C语言《数据结构与数据库/操作系统》实验测试数据集实验二、栈的应用注意需要根据实验内容文件实现相应的数据结构——栈,以及菜单(程序要能循环使用,不要计算一次就必须重......
  • 实验2
    (一)基本要求1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型......
  • 实验四:神经网络算法实验
    实验四:神经网络算法实验【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握神经网络模型的编程实现方法。【实验内容】1.1981年生物学家格若根(W......
  • 实验3 手写字体识别【机器学习】
    推荐​​python实现手写数字识别(小白入门)​​原文​​MNISTHandwrittenDigitRecognitioninPyTorch​​​翻译用PyTorch实现MNIST手写数字识别(非常详细)mnist.gz/mnis......
  • 实验 Linux Shell实现模拟多进程并发执行【操作系统】
    实验楼【操作系统】​​参考文章​​​​简单样例​​​​添加一个系统调用【实验】​​​​LinuxShell实现模拟多进程并发执行【实验】​​​​test1串行​​​​test2......