博客
关于我
C++面向对象程序设计实践——任务与指导书(2)
阅读量:692 次
发布时间:2019-03-21

本文共 1260 字,大约阅读时间需要 4 分钟。

实验3:类与对象(二)

目的

  • 掌握类的概念和定义方法
  • 掌握对象的定义方法和类成员的表示方法
  • 加深理解构造函数和析构函数的概念、作用及构造方法
  • 加深理解静态数据成员与成员函数的概念及使用
  • 加深理解对象成员的概念及使用
  • 熟练掌握复杂程序的面向对象程序设计方法
  • 步骤

    对于任务中的每个问题,分析并设计解题思路,编制程序,通过观察和调试工具纠错,运行得到正确结果。

    内容

    基本问题程序设计2

    最小数量要求:题1必做,题2~题4选一。

    3.1 电子时钟类

    设计编写一个电子时钟类ElectronicClock,包含年、月、日、时、分、秒等属性。电子时钟类由时间类和日期类组合而成,实现并测试这个类。

    类中包括的成员函数(要完成操作)有:

  • 构造函数
  • 析构函数
  • 对时间与日期进行校验的函数,当不正确时进行纠正与改错
  • 对年、月、日、时、分、秒等属性进行增加n个单位的函数
  • 提示:

  • 对年、月、日、时、分、秒等属性进行增加n个单位,要注意不要超出范围,进行进位
  • 电子时钟类有日期类与时间类组合而成
  • 3.2 图书管理系统

    图书管理系统是对学生信息和图书信息进行管理,学生基本信息包括学号,姓名,院系,最大借阅图书数量属性,图书基本信息中包括图书号,书名,作者,出版社,图书数量属性,要求输入、输出、修改、查询、删除以上信息功能,实现并测试这个类。

    类中包括的成员函数(要完成操作)有:

  • 添加学生信息函数
  • 修改学生信息函数
  • 删除学生信息函数
  • 查看学生信息函数
  • 查看学生自己借阅的数目信息函数
  • 添加图书信息函数
  • 修改图书信息函数
  • 删除图书信息函数
  • 查看图书信息函数
  • 提示:

  • 如果某个学生退学,就要清除他的信息
  • 查看学生的信息和查看图书的信息两个功能基本相似
  • 必须包括构造函数和析构函数
  • 学生和图书的编号从1开始自动排序,由系统自动获取(用静态成员实现)
  • 3.3 学生成绩信息类

    编写一个学生成绩信息类,包含的数据由学号、姓名、程序设计课程设计成绩、计算机网络课程成绩、数据库课程成绩。实现并测试这个类。

    类中包括的成员函数(要完成操作)有:

  • 查询学生成绩函数
  • 修改学生成绩函数
  • 添加学生信息函数
  • 删除学生信息函数
  • 提示:

  • 学生的学号从1开始自动排序,由系统自动获取(用静态成员实现)
  • 对系统进行测试,测试方法是输入5名学生的成绩信息,显示三门课程总分从高到低的排名和每门成绩都大于85分的学生名单
  • 3.4 银行账户管理系统

    设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码等。

    类中包括的成员函数(要完成操作)有:

  • 用户进行开户函数
  • 用户进行销户函数
  • 用户进行存款函数
  • 用户进行取款函数
  • 用户进行转账函数
  • 用户进行查询函数
  • 提示:

  • 程序运行时,可以由用户选择任何操作
  • 开户即为创建一个新的账号对象,要求输入用户信息后自动获取账号
  • 销户即删除一个对象,用户销户后账号被收回,并且该账号可以继续分配给其他用户
  • 不允许用户透支(余额不能为负)
  • 根据账号和姓名可以进行用户信息查询
  • 可定义一个账号类存放账号信息以及执行相应的操作
  • 转载地址:http://gqxez.baihongyu.com/

    你可能感兴趣的文章
    Redis学习笔记—单个键管理
    查看>>
    多线程基础部分
    查看>>
    Java学习记录之ArrayList集合
    查看>>
    PHP之配置开发环境
    查看>>
    Shiro 的身份认证
    查看>>
    什么是信道编码?信道编码比较
    查看>>
    wordpress架站踩坑过程
    查看>>
    一个简单的游戏框架[汇总]
    查看>>
    NSNotification、delegate和KVO的区别
    查看>>
    Rhino简介
    查看>>
    防止用户重复提交表单的处理方法
    查看>>
    JS代码执行顺序
    查看>>
    免费好用的证件扫描仪-扫描全能王
    查看>>
    自定义拦截器
    查看>>
    自定义拦截器
    查看>>
    Eclipse 代码规范配置
    查看>>
    Kafka Producer机制优化-提高发送消息可靠性
    查看>>
    面试题5:(事务管理) ACID 是什么?
    查看>>
    ASCII码表
    查看>>
    剑指 Offer 20. 表示数值的字符串
    查看>>