Mycard内容分别对应 姓名,学号,余额,乘车次数,卡的类型(1=学生卡;2=教师卡,3=限制卡)
Bus的内容分别对应为 车牌号,车类型,最大载乘人数,驾驶员姓名,预计出发时间(时、分)和预计到达时间(时、分)
当
运
行
程
序
时
,
会
看
到
如
下
界
面
选择1,进入乘车系统
首先输入车牌信息,随机产生等车人数,刷卡上车,即输入卡号
输入1402012,即李四上车,李四的乘车次数加1,余额减2,写入文件,可以看到
其中,李四的乘车信息相比初始时发生了正确的改变。并且随机产生的30组发车时间和到站时间,发车准时率和到站准时率,载乘人数比也正确的算出。 选择2,进入一卡通管理系统
选择1,办新卡
输入张三,为张三办一张新卡,张三的卡号从people文件读取,卡的类型,根据张三的职业的定义初始化为1=学生卡;2=教师卡,3=限制卡,新卡余额默认100元,乘车次数为0。 若
选
择
2
,
删
除
一
张
卡
如图,将刚刚插入的张三的信息删除,并且更新文件信息,张三在mycard内的记录已经不见了。删卡成功。
六、源代码
#include
#include
struct time{ };
class StuCard {
public:void pay(); int hour; int minute;
int GetRest(); void show();
StuCard(string name,string id,int money,int type,int count); string get_name(){
return name;
}
string get_id(){ }
StuCard(){ }
int get_type(){
name=\id=\money=0; count=0; type=0; return id;