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;
} 



目录
相关文章
|
2月前
|
缓存 负载均衡 Java
c++写高性能的任务流线程池(万字详解!)
本文介绍了一种高性能的任务流线程池设计,涵盖多种优化机制。首先介绍了Work Steal机制,通过任务偷窃提高资源利用率。接着讨论了优先级任务,使不同优先级的任务得到合理调度。然后提出了缓存机制,通过环形缓存队列提升程序负载能力。Local Thread机制则通过预先创建线程减少创建和销毁线程的开销。Lock Free机制进一步减少了锁的竞争。容量动态调整机制根据任务负载动态调整线程数量。批量处理机制提高了任务处理效率。此外,还介绍了负载均衡、避免等待、预测优化、减少复制等策略。最后,任务组的设计便于管理和复用多任务。整体设计旨在提升线程池的性能和稳定性。
84 5
|
6月前
|
安全 C++
C++:程序设计实例
C++:程序设计实例
55 2
|
6月前
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
|
6月前
|
C++
技术经验分享:C++程序设计的技巧
技术经验分享:C++程序设计的技巧
40 0
|
23天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
38 2
|
29天前
|
存储 编译器 C++
【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
本文介绍了C++中类和对象的高级特性,包括取地址运算符重载、构造函数的初始化列表、类型转换、static修饰成员、友元、内部类及匿名对象等内容。文章详细解释了每个概念的使用方法和注意事项,帮助读者深入了解C++面向对象编程的核心机制。
83 5
|
1月前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
79 4
|
1月前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
86 4
|
2月前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
31 4
|
2月前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
31 4