`
YongjianChang
  • 浏览: 11457 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

C++程序记录一(极易)

    博客分类:
  • Cpp
cpp 
阅读更多
#include<iostream>
using namespace std;
class Tuser
{
public:
    Tuser()
    {
        num=0;
        wtype=NULL;
        dist=0;
        rate=0;
        pay=0;
    }
    Tuser(int n,char w,float d,double r):num(n),wtype(w),dist(d),rate(r) {}
    void Display();
    void Modi();
    int Count();
private:
    int num;
    char wtype;
    float dist;
    double rate;
    float pay ;
    int x;
};

void Tuser::Display()
{
    cout<<num<<" "<<wtype<<" "<<dist<<" "<<rate<<" "<<Count()<<endl;
}

void Tuser::Modi()
{
    cin>>num>>wtype>>dist;
    if(wtype=='A')
        x=10;
    else if(wtype=='B')
        x=20;
    else if(wtype=='C')
        x=30;
    else
        cout<<"输入无效!";

}

int Tuser::Count()
{
        return x*dist*rate;
}

int main()
{
    Tuser tuser1;
    tuser1.Modi();
    tuser1.Count();
    tuser1.Display();
    Tuser tuser2(5,'A',80,0.9);
    tuser2.Modi();
    tuser2.Count();
    tuser2.Display();
    Tuser tuser3(7,'B',80,0.3);
    tuser3.Modi();
    tuser3.Count();
    tuser3.Display();
    return 0;
}

 

#include<iostream>
using namespace std;
class Tuser
{
public:
    Tuser()
    {
        num=0;
        wtype=NULL;
        dist=0;
        rate=0;
        pay=0;
    }
    Tuser(int n,char w,float d,double r):num(n),wtype(w),dist(d),rate(r) {}
    void Display();
    void Modi();
    int Count();
private:
    int num;
    char wtype;
    float dist;
    double rate;
    float pay ;
};

void Tuser::Display()
{
    cout<<num<<" "<<wtype<<" "<<dist<<" "<<rate<<" "<<pay<<endl;
    pay =0;
}

void Tuser::Modi()
{
    cin>>num>>wtype>>dist;
    if(wtype=='A')
        wtype=10;
    else if(wtype=='B')
        wtype=20;
    else if(wtype=='C')
        wtype=30;
    else
        cout<<"输入无效!";

}

int Tuser::Count()
{
    if(pay==0)
    {
        pay= wtype*dist*rate;
    }
        else
        {
            cout<<"已交费"<<endl;
            return 0;
        }
}

int main()
{
    Tuser tuser1;
    tuser1.Modi();
    tuser1.Count();
    tuser1.Display();
    Tuser tuser2(5,'A',80,0.9);
    tuser2.Modi();
    tuser2.Count();
    tuser2.Display();
    Tuser tuser3(7,'B',80,0.3);
    tuser3.Modi();
    tuser3.Count();
    tuser3.Display();
    return 0;
}

 

分享到:
评论

相关推荐

    王道C++46期学习笔记记录.zip

    这些构成了编程的基础,对于理解和编写任何C++程序至关重要。 其次,笔记可能会详细讲解C++的面向对象特性,包括类的定义、对象的创建与销毁、封装、继承和多态。理解这些概念有助于构建可维护、可扩展的软件系统。...

    校园信息管理系统(是用C++写的一个小的系统)

    【校园信息管理系统】是一个基于C++编程语言开发的软件应用,旨在为学校提供一个便捷的信息管理平台。...对于学习C++或软件开发的学生来说,这是一个极好的参考实例,有助于提升他们的编程技能和项目经验。

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

     ·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每一个windows应用程序的结构和基本元素  ·举例说明如何使用mfc开发本地windows应用程序  ·指导读者用c++和c++/cli设计和创建大量的windows应用程序 ...

    从缺陷中学习C/C++初稿

    书中提到的“Coredump”,是指程序崩溃时操作系统产生的内存映像报告,它记录了程序崩溃时的状态信息,对于调试和定位程序中出现的问题至关重要。通过分析Coredump文件,开发者可以详细了解程序崩溃的上下文信息,...

    图书馆管理系统报告 c++与access

    同时,Access支持SQL语言,使得与C++程序的交互变得简单,可以通过ODBC(开放数据库连接)接口进行数据的增删改查操作。 在实际开发过程中,C++与Access的结合通常涉及到以下几个关键技术点: 1. 数据库连接:使用...

    C++实现学生信息管理系统 School.7z

    C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它在C语言的基础上增加了类、模板、命名空间等特性,使得代码更易复用和组织。 EasyX是一个轻量级...

    俄罗斯方块,彩色控制台应用程序

    俄罗斯方块是一款经典的电子游戏,自1984年诞生以来,因其简单易上手和极高的娱乐性,深受全球玩家喜爱。在这个彩色控制台版本中,我们将深入探讨如何利用编程语言,如C++、Python或其他支持控制台颜色输出的语言,...

    A beautiful stack trace pretty printer for C++.zip

    一个美观且易读的堆栈跟踪打印机,如这个压缩包所描述的,会将这些信息转换为有意义的函数名称、行号以及源代码位置,极大地简化了问题诊断的过程。 这个库可能会提供以下功能: 1. **符号解析**:将内存地址转换...

    c++ with financial applications

    在金融应用程序中,经常需要处理复杂的数据结构,如股票交易记录等,结构体能够很好地满足这类需求。 ### 九、枚举和类型别名 枚举类型提供了一种定义一组命名常量的方法,使得代码更具可读性。类型别名(`typedef...

    从 C 转向 C++

    C++相比C增加了很多新的特性和概念,这些新功能极大地扩展了编程的可能性,并且让程序设计变得更加灵活和高效。其中一些重要的特性包括: - **私有和保护成员**:提供了封装的概念,帮助程序员更好地控制数据的访问...

    利用计算机信息及应用程序名称、用户名、密码计算授权码

    总之,通过MD5算法计算授权码是一种常见的授权策略,它结合了用户特定信息和应用程序特征,提供了相对简单的实现和验证方式。然而,随着技术的发展,更安全的哈希算法(如SHA系列)和更复杂的授权机制(如许可证...

    c++学生成绩管理系统课设报告含程序和截图.doc

    学生在完成这个项目的过程中,不仅可以提升C++编程技巧,还能学习到数据库操作、用户界面设计、错误处理等多方面知识,对于理解和运用面向对象编程有极大的帮助。同时,这个系统也体现了良好的用户体验设计原则,...

    审查代码规范(C++)

    - 提交代码时需附带清晰的日志说明,以记录每一次变更的具体内容。 - 提交粒度应该控制在一个完整的功能实现,避免过于频繁的琐碎提交。 - 提交日志应当使用统一的动词开头,例如“添加”、“移除”或“修改”,...

    wanhuatong.rar_WANHUATONG_visual c_万花筒_万花筒C++

    了解这些基本概念是编写任何C++程序的基础。 2. **图形库和窗口系统** "WANHUATONG"项目可能使用了图形库来实现图形绘制,例如OpenGL或SDL。这些库允许程序员在屏幕上绘制图形,处理用户输入,并实现动画效果。...

    C++图书馆管理系统.zip

    《C++图书馆管理系统》是一款专为全年龄段用户设计的应用程序,它采用C++编程语言进行开发,旨在提供高效、易用的图书管理解决方案。本文将深入探讨C++图书馆管理系统的实现原理、主要功能以及其在实际操作中的应用...

    高质量C++C 编程指南

    C++相对于C语言引入了许多高级特性,如函数重载、成员函数的重载、覆盖与隐藏、运算符重载、函数内联等,这些特性极大地增强了C++的表达力和灵活性。 ### 类的构造函数、析构函数与赋值函数 这部分深入探讨了类的...

    谭浩强版C程序设计(第三版) 第五章到第十三章答案

    《谭浩强版C程序设计(第三版)》是一本深受初学者喜爱的C语言教材,它以浅显易懂的方式介绍了C语言的基础知识和编程技巧。第五章至第十三章是该书的重要部分,涵盖了从基本语法到高级概念的广泛内容。下面,我们将...

    早期优秀的高质量C++编程指南

    总的来说,《早期优秀的高质量C++编程指南》是一份极具价值的文档,它不仅提供了具体的编程规范,更重要的是传递了一种追求卓越的态度。对于任何希望提高自己编程水平的C++开发者来说,这份指南都是不可多得的学习...

    C++&C学习笔记

    通过对以上知识点的梳理,我们可以看到C++不仅继承了C语言的基础特性,还在面向对象编程方面进行了极大的扩展和完善。从数据抽象到多态性,从异常处理到STL的广泛应用,C++为开发者提供了一个强大且灵活的开发平台。...

    基于glog框架的可扩展高性能C++日志组件.zip

    总之,基于glog框架的可扩展高性能C++日志组件是一个强大且实用的工具,通过合理的设计和实现,能够极大地提升开发效率和系统的稳定性。在实际应用中,根据项目的特性和需求,对其进行适当的定制和优化,将使日志...

Global site tag (gtag.js) - Google Analytics