西安电科大2019暑假作业:一卡通源代码实现
需积分: 5 76 浏览量
更新于2024-08-03
收藏 18KB TXT 举报
本资源是一份2019届西安电子科技大学本科生暑期小作业,具体涉及的是C++编程中的数据结构,主要关注一卡通系统的实现。该程序定义了一个名为`Person`的类,用于表示校园内的一卡通持有者,包括学生、教师和亲属等类型。以下是关键知识点的详细解析:
1. **类定义**:
类`Person`包含多个数据成员,如ID(标识符)、金钱余额、时间记录、姓名、性别、学院以及类型(personType枚举)。其中,ID用来区分不同的用户类型,例如学生ID范围在10000000-20000000之间,教师ID范围在20000000-30000000。
2. **构造函数与析构函数**:
- `Person()`:是默认构造函数,当创建Person对象时自动调用,设置初始状态,ID为-1,时间记为0。
- `~Person()`:析构函数,在对象生命周期结束时被自动调用,清理可能存在的资源。
3. **成员函数**:
- `getName()`:返回姓名。
- `setName(string t)`:设置姓名,检查输入是否为"M"或"F"。
- `getID()`:获取ID。
- `setID(int t)`:设置ID,根据类型值进行校验。
- `getSex()`:获取性别。
- `setSex(string t)`:设置性别。
- `getMoney()`:获取金钱余额。
- `setMoney(int t)`:设置金钱余额。
- `addMoney(int t)`:增加金钱余额。
- `getTime()`:获取时间记录。
- `addTime(int t)`:增加时间记录。
- `getCollege()`:获取学院信息。
- `setCollege(string t)`:设置学院信息。
- `getType()`:根据ID判断用户类型,返回对应的枚举值。
4. **文件操作**:
- `INFORMATIONPATH`和`NAMEPATH`:静态字符串变量,分别指向存储用户信息和姓名的文本文件路径,可能是用于读取和写入数据。
5. **使用范围**:
这个程序可能是为了实现一个简单的校园一卡通管理系统,通过C++编写,能够管理学生、教师和亲属的个人信息,包括他们的基本属性和交易记录。
总结起来,这份作业要求学生运用C++语言设计一个基础的数据结构,结合文件操作来管理一卡通用户的信息,并且通过类型系统来区分不同身份的用户。这既锻炼了学生的编程技能,也让他们理解了如何在实际场景中应用数据结构和文件IO处理。
2021-09-27 上传
2023-05-04 上传
2024-09-02 上传
2023-06-12 上传
2023-06-12 上传
2023-07-09 上传
2023-08-12 上传
2023-07-28 上传
幸愉聊信奥
- 粉丝: 1753
- 资源: 2
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景