-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathticket.h
More file actions
46 lines (42 loc) · 1.23 KB
/
ticket.h
File metadata and controls
46 lines (42 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//
// Created by 陆鹏睿 on 2023/5/26.
//
#ifndef UNTITLED97_TICKET_H
#define UNTITLED97_TICKET_H
#include "bpt.h"
#include "train.h"
class everydayticketsys
{
public:
int everydayticket[100];
everydayticketsys(){}
everydayticketsys(const everydayticketsys &other){
for(int i=0;i<100;i++)everydayticket[i]=other.everydayticket[i];
}
everydayticketsys(int *t,int num){
for(int i=0;i<num;i++)everydayticket[i]=t[i];
}
everydayticketsys(int numing,int num){
for(int i=0;i<num;i++)everydayticket[i]=numing;
}
friend bool operator<(const everydayticketsys &x1,const everydayticketsys &x2){
return false;
}
everydayticketsys operator=(const everydayticketsys &x){
for(int i=0;i<101;i++)everydayticket[i]=x.everydayticket[i];
return *this;
}
};
class ticket_base
{
public:
bpt<everydaytrain,int> ticket_base_;
bpt2<everydayticketsys> ticket_database;
ticket_base():ticket_database("ticket_database.db"){
ticket_base_.setfile("ticket.db");
}
everydayticketsys query(const everydaytrain &i1){
return ticket_database.find(ticket_base_.find(i1)[0]);
}
};
#endif //UNTITLED97_TICKET_H