西安电科大2019暑假作业:一卡通源代码实现

需积分: 5 0 下载量 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处理。