西安电科大2019暑假作业:一卡通源代码实现
需积分: 5 95 浏览量
更新于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 上传
2022-08-04 上传
2021-11-28 上传
2021-10-14 上传
2019-01-10 上传
2022-08-03 上传
幸愉信奥
- 粉丝: 1835
- 资源: 2
最新资源
- 【QGIS跨平台编译】之【netcdf跨平台编译】:Linux环境下编译成果(支撑QGIS跨平台编译,以及二次研发)
- gendock:用于虚拟筛选生成的或现有的小分子至大分子的Python软件包
- duanwenbo.github.io:鲍比的博客
- interp2pi:角度插值。-matlab开发
- CanFestival-3
- experiment-of-data-structure,c语言的源码格式是什么意思,c语言程序
- Vending-Machine
- golang:golang代码
- JAVA人力资源管理系统源码(含数据库).rar
- vue-practice
- 雪山背景网站404模板
- -:小程序开源代码-源码程序
- P89 Serial Programmer:从您最喜欢的Unix系统对NXP P89V51RD2进行编程-开源
- C,c语言memcpy函数源码,c语言程序
- 显著图提取的代码matlab-3dcnn4fmri:3dcnn4fmri
- C#-CSV导入导出