组队开发----卖书问题

小组成员:赵永恒、范德一

一、实验题目

书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示:
                                   本数                  折扣
                                   2                       5%
                                   3                       10%
                                   4                       20%
                                   5                       25%

根据购买的卷数以及本数,会对应不同折扣规则情况。单数一本书只会对应一个折扣规则,例如购买了两本卷1,一本卷2,则可以享受5%的折扣,另外一本卷一则不享受优惠。
设计算法能够计算出读者购买一批书的最低价格。
要求将设计思想、代码实现、实现截图、个人总结以博文的形式发表。

二、设计思路

刚看到这个问题的时候,我们的设想是分情况讨论,例如说12本的时候程序自动将其分成很多种情况,如4.4.4、3.4.5等。但是在设计程序的时候我们发现这样来实现是很麻烦或者说是实现不了的,因为数目越大情况越多,需要讨论的也就越多,实现不了对很大的数的分情况讨论。后来通过计算,我们发现只需将所有的情况分成5类就可以,即被5整除后对其余数进行讨论,对于价格总数,我们也归类了5个计算公式就可以解决,这样不管数目是多少都能带入而且很简洁。

三、源代码

 1 #include<iostream.h>
 2 int main()
 3 {
 4     int num;
 5     int shang;
 6     int yushu;
 7     double price;
 8     cout<<"请输入买书数量:";
 9     cin>>num;
10     shang=num/5;
11     yushu=num%5;
12     switch(yushu)
13     {
14     case 0:
15         price=30*shang;
16         cout<<"书的总价是: "<<price<<" 元"<<endl;
17         break;
18     case 1:
19         price=30*shang+8;
20         cout<<"书的总价是: "<<price<<" 元"<<endl;
21         break;
22     case 2:
23         price=30*shang+15.2;
24         cout<<"书的总价是: "<<price<<" 元"<<endl;
25         break;
26     case 3:
27         price=30*(shang-1)+51.2;
28         cout<<"书的总价是: "<<price<<" 元"<<endl;
29         break;
30     case 4:
31         price=30*shang+25.6;
32         cout<<"书的总价是: "<<price<<" 元"<<endl;
33         break;
34     }
35     return 0;
36 }

四、实验截图

五、实验总结

其实在一开始老师说这是一道微软的面试题我确实被吓到了,感觉难度一定很大,要用很长的时间来设计编写代码。但是冷静下来,我们两个人对整体的布局和思路进行协商和计算以后,发现并不是我们想象的那样,思路确实是比代码的编写更为重要,也证实了,脚踏实地永远比沉浮与表面的恐惧更重要。

时间: 2024-10-09 18:34:36

组队开发----卖书问题的相关文章

组队开发最后总结会议

会议时间:组队开发最后总结会议   星期一   时间上午9:00-10:00 会议地点:一教 304 到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要: 1.展示最后开发成果: 2.交流开发过程心得体会: 3.用户调研: 会议详细内容: 内容一:展示最后开发成果 内容二:交流开发过程心得体会 张新宇:  通过这次组队开发让我感受很深刻: 1.体会到了团队合作的重要性,通过战略会议促进了每个组员之间的竞争积极性,加快进度,同时在一起对一些问题进行讨论,交流让问题更容易解决: 2.

组队开发第二周第五次会议

会议时间:组队开发第二周  星期日   开始时间晚上3:30-10:20 会议地点:学一食堂 二楼 到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要:   1.总结开发的成果: 2.讨论开发中遇到的问题: 3. 更新任务板: 内容一  总结开发的成果 李志岩 实现添加通知栏 部分代码 效果图 张新宇   对spinner的学习 薛禄坤  Edit  Text控件 EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等. 1. 有时候我们有一些特属

组队开发最后冲刺周第三次会议

会议时间:组队开发最后冲刺周第三次会议   星期日   时间晚上7:00-10:30 会议地点:学一食堂 二楼 到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要: 1.检查今天的任务完成情况: 2.对大家的开发内容进行最后整合: 会议详细内容:   内容一:检查今天的任务完成情况 每个同学基本完成了各自的任务 李志岩 王亚蕊 实现划屏功能 每个组员都向好友推荐了我们的成品,增加用户量 孙存良 实现数据库的最后完善 安帅 薛禄坤 实现时间提醒功能 张新宇 发表博客 发展用户 查询

组队开发最后冲刺周第二次会议

会议时间:组队开发最后冲刺周第二次会议   星期日   时间早上8:30-9:00 会议地点:二教   204教室 到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要: 1.总结开发的成果: 2.讨论开发中遇到的问题: 3.讨论如何发展用户: 4.讨论今天的任务: 会议详细内容: 内容一:总结开发的成果 实现了上课时间提醒功能: 完美的实现了上课提醒功能,能够在有课的之前提醒同学上课: 时间实现的源代码: import java.io.DataInputStream; impor

组队开发最后冲刺周第一次会议

会议时间:组队开发最后冲刺周第一次会议   星期四   时间晚上9:30-10:20 会议地点:学一食堂 二楼 到会人员:李志岩  王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要: 1.对王老师及同学们的意见做出讨论: 2.总结开发的成果: 3.讨论开发中遇到的问题: 4.更新任务: 会议详细内容: 内容一:对王老师及同学们的意见做出讨论: 组员对同学们的意见做了详细的讨论,对其中一些好的意见给予采纳,首先我们考虑了王老师提到的对数据库的优化,组员们认识到了数据库设计存在的弊端,负责数据库的同学

Apache Bigtop再论与卖书求生存

快一年没写博客了,终于回来了,最近因公司业务需要,要基于cdh发行版打包自定义patch的rpm,于是又搞起了bigtop,就是那个hadoop编译打包rpm和deb的工具,由于国内基本没有相关的资料和文档,所以觉得有必要把阅读bigtop源码和修改的思路分享一下. 我记得很早以前,bigtop在1.0.0以前版本吧,是用make进行打包的,其实这个0.9.0以前的版本,搁我觉得就不应该出现在apache正式仓库里,就应该放在incubator里面,但是估计由于是cdh主导开发的,而Doug C

给大家介绍一本开发的书

一本仍然在创作中的关于开源和软件开发的图书--<利用开源项目,学习软件开发>可以下载阅读了,国内社区合力创作,内容涵盖如何从一个开源项目入手,循序渐进的学习开发,乃至有详尽的"Hacking"的实例. 本书最大的特色就是其本身也是开源的,代码托管在GitHub上,是由国内开源活跃人士庄表伟发起,有多人共同开发. 在书的开始,作者明确了本书的读者以及学习软件,学习开源软件的开发的几个前提条件,以及诠释了古希腊太阳庙神殿的铭语"认识你自己!",不是所有人都适

学习python-20191203(1)Python Flask高级编程开发鱼书_第01章 Flask的基本原理与核心知识

视频01: 做一个产品时,一定要对自己的产品有一个明确的定位.并可以用一句话来概括自己产品的核心价值或功能. 鱼书网站几个功能 1.选择要赠送的书籍,向他人赠送书籍(价值功能,核心价值的主线): 2.书籍搜索(价值辅助功能): 3.选择自己想要的书籍,向他人索要书箱(价值辅助功能). ———————————————————————————————————————————————————————————— 视频02: 一.开始flask项目的步骤: 1.安装python环境: 2.检验python

成套卖书最大优惠问题

一.设计思路: 当买的书低于5本时,一本折扣为0,两本为5%,三本为10%,四本为20%,五 本为25%: 当买的书为6本时,6=5+1即5本成套购买,1本单独购买为最低价格. 当买的书为7本时,7=5+2即5本成套购买,2本成套购买为最低价格. 当买的书为8本时,8=5+3即5本成套购买,3本成套购买,折扣为35%, 而8=4+4即4本成套购买,4本成套购买折扣为40%,为最低价格. 当买的书为9本时,9=5+4即5本成套购买,4本成套购买为最低价格. 当买的书为10本时,10=5+5为最低价