当前位置: 首页 > news >正文

3 习题1

新年就要到了,假定你要负责筹备一个晚会,晚会上要有抽奖活动,奖品由你设计,比如一等奖是一个双肩背的包,二等奖是一件普通的背心,三等奖是一个笔记本。奖项的人数、钱数都由你来筹划,原则是注重实效和节约。请编写一个程序计算得筹集多少钱。当然,这是你第一次编写这类程序,可以借鉴之前的程序。

//************************************************
//* Source Name: ChapterThree_ExerciseOne.cpp
//* Founction  : Calculate how much money raised in the party
//* Author	   : Skyera
//* Create Time	   : 2025-7-16
//* Modify	   : 
//* Modify Time:
//************************************************
#include <iostream>
#include <iomanip>
#include <string>
#include <unordered_map> struct Prize{std::string name;double price;	
};int main(){// Define the prize and unit pricestd::unordered_map<std::string, Prize> prizePrices = {{"一等奖", {"双肩背包", 200}},{"二等奖", {"普通背心", 80}},{"三等奖", {"笔记本", 20}},{"纪念奖", {"徽章", 5}}};// Define the quantities of prizesstd::unordered_map<std::string, int> prizeQuantities = {{"一等奖", 2},{"二等奖", 5},{"三等奖", 10},{"纪念奖", 30}};double total = 0;std::cout << "抽奖活动奖品预算明细: " << std::endl;std::cout << "--------------------------------------------------" << std::endl;std::cout << std::left << std::setw(8) << "奖项"<< std::setw(12) <<  "奖品名称"<< std::setw(8)  << "单价"<< std::setw(8)  << "数量"  << "小计"  << std::endl;std::cout << "---------------------------------------------------" << std::endl;for(const auto& level : {"一等奖","二等奖","三等奖","纪念奖"}){const auto& info = prizePrices[level]; double price = info.price;int quantity = prizeQuantities[level];double subtotal = price * quantity;total += subtotal;std::cout << std::left << std::setw(8) << level<< std::setw(12) << info.name<< std::setw(8) << std::fixed << std::setprecision(2) << price<< std::setw(8) << quantity<< subtotal << std::endl;}std::cout << "---------------------------------------------------" << std::endl;std::cout << std::left << std::setw(28) << "总计"<< std::fixed << std::setprecision(2) << total << std::endl;std::cout << "---------------------------------------------------" << std::endl;std::cout << "\n本次抽奖活动预计需要筹集资金: " << total << " 元"  << std::endl;std::cout << "备注: 此预算仅包含奖品费用, 未包含活动组织等其他费用" << std::endl;}

http://www.dtcms.com/a/282812.html

相关文章:

  • 第3章 Excel表格格式设置技巧
  • Weblogic历史漏洞利用
  • WebSocket 防护的重要性及应对策略:从原理到实战
  • HTTP协议介绍
  • 技术分享:如何用规则定义生成自定义文件时间戳
  • xss作业
  • 实时调度类
  • Python设计模式深度解析:原型模式(Prototype Pattern)完全指南
  • 执行shell 脚本 如何将日志全部输出到文件
  • 字段级权限控制场景中,RBAC与ABAC的性能差异
  • 二分查找算法(一)
  • rocketmq两主两从搭建
  • 【Jupyter】个人开发常见命令
  • 多房间 WebSocket 连接管理设计:从单例模式到多终端连接池
  • 【Unity】IL2CPP相关理论知识学习
  • Transformer 架构
  • 多语言json文件内\n换行不生效问题
  • ScratchCard刮刮卡交互元素的实现
  • 列车调度(vector)
  • 前端vue3获取excel二进制流在页面展示
  • 【unity知识点】已知发射的初始位置和目标位置,计算发射初速度,实现投掷物品或者弓箭手做抛体线运动精准的击中目标
  • C语言 --- 函数递归
  • Python编程基础(六)| 用户输入和while循环
  • 康华生物:以创新疫苗书写国产突围之路​​​
  • 李宏毅2025《机器学习》第七讲-推理模型:从原理、流派到未来挑战
  • 2025年自动化工程、物联网与计算机应用国际会议(AEITCA 2025)
  • 【时序数据库-iotdb】时序数据库iotdb的可视化客户端安装部署--dbeaver
  • 基于Spring AI Alibaba的智能知识助手系统:从零到一的RAG实战开发
  • 最细,Web自动化测试入门到精通整理,一套打通自动化测试...
  • ASP .NET Core 8集成Swagger全攻略