C++程序设计课程同步项目——选择结构程序设计任务(二)

简介: 在上一次任务的基础上,改进用户选择功能后的工作   包括(1)用函数优化程序的结构;(2)完成取款并计算利息的工作。   函数的有关知识在第4章,可以提前预习。不过,凭在“初识程序设计”部分的几个例子,模仿着也能写出相关的要求。模仿是一种非常重要的学习方法,尤其适用于没有“系统”学习之前的探索。挑战一下,尝试这种有效的学习方法。       显示功能选项   1.查询   2.
在上一次任务的基础上,改进用户选择功能后的工作
  包括(1)用函数优化程序的结构;(2)完成取款并计算利息的工作。
  函数的有关知识在第4章,可以提前预习。不过,凭在“初识程序设计”部分的几个例子,模仿着也能写出相关的要求。模仿是一种非常重要的学习方法,尤其适用于没有“系统”学习之前的探索。挑战一下,尝试这种有效的学习方法。 
  
  显示功能选项
  1.查询
  2.取款
  3.存款
  4.转帐
  0.退出
  用户输入功能选择,根据给出的答复,用switch多分支完成对应的功能:
  用户选择1-4功能后,分别调用一个自定义函数,完成对应的功能。定义的函数可以只输出一句话提示即可。——我们的项目已经越来越大了,需要在程序结构上有所注意了。
  输入1,调用函数showbalance(),显示“您的余额是xxxx.xx元。”(想过瘾,用你觉得足够大的数当余额)
  输入2,调用drawmoney(),完成取款:要求输入金额、存期,然后计算利息(税就不扣了),输出应该取出多少钱,在屏幕上显示本金xxxx.xx元,利息xx.xx元。此处说取多少就多少,且认为当天正好到期,不考虑超期。利息使用2011年7月7日公布的最新年利率:
  活期  0.50%
  3个月  3.10%
  6个月  3.30%
  一年  3.50%
  二年  4.40%
  三年  5.00%
  五年  5.50%
  另外,咱家银行卡在这个任务中还支持定期哩,这又是一个例外。
  输入3-4,自己编写函数,显示提示语;
  输入0,显示“谢谢,欢迎下次再来!”
  输入不是0-4,提示“输错,不要急!”
  程序结束
  
  
  (待续——循环结构程序设计项目任务一……)
  

  附:我在第3章时要用的一个好玩的例子,仔细读一下或许可以作为参考

#include <iostream>
using namespace std;
int main()
{
    char cChioce;
    void eat();
    void sleep();
    void hitdoudou();
    do
    {                
         cout<<"*  1. 吃饭"<<endl;
         cout<<"*  2. 睡觉"<<endl;
         cout<<"*  3. 打豆豆"<<endl;
         cout<<"*  0. 退出"<<endl;           
         cout<<"*  请选择(0-3):";
         cin>>cChioce;
         if (cChioce=='1')  // 我居然将==写成=
              eat();
         else if (cChioce=='2')
              sleep();
         else if (cChioce=='3')
              hitdoudou();
         else if (cChioce=='0')
              break;
         else
         {
             cout<<"\007选择错误!"<<endl<<endl;
             continue;
          }
          cout<<"恭喜你完成了一项工作!"<<endl<<endl;
   }while(1);
   return 0;
}

void eat()
{
     cout<<"我吃吃吃... ..."<<endl;
}

void sleep()
{
    cout<<"我睡觉觉... ..."<<endl;
}

void hitdoudou()
{
     cout<<"我打打打... ..."<<endl;
} 



目录
相关文章
|
16天前
|
缓存 负载均衡 Java
c++写高性能的任务流线程池(万字详解!)
本文介绍了一种高性能的任务流线程池设计,涵盖多种优化机制。首先介绍了Work Steal机制,通过任务偷窃提高资源利用率。接着讨论了优先级任务,使不同优先级的任务得到合理调度。然后提出了缓存机制,通过环形缓存队列提升程序负载能力。Local Thread机制则通过预先创建线程减少创建和销毁线程的开销。Lock Free机制进一步减少了锁的竞争。容量动态调整机制根据任务负载动态调整线程数量。批量处理机制提高了任务处理效率。此外,还介绍了负载均衡、避免等待、预测优化、减少复制等策略。最后,任务组的设计便于管理和复用多任务。整体设计旨在提升线程池的性能和稳定性。
|
2月前
|
存储 C++
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
|
2月前
|
存储 算法 C++
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
|
4月前
|
安全 C++
C++:程序设计实例
C++:程序设计实例
48 2
|
4月前
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
|
4月前
|
C++
技术经验分享:C++程序设计的技巧
技术经验分享:C++程序设计的技巧
35 0
|
5天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
15 4
|
5天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
15 4
|
5天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
10 1
|
15天前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)