【发布时间】:2017-04-06 21:24:34
【问题描述】:
我想检查用户输入的值是否在我打开的文件中。
我正在做一个出租车预订系统。
用户输入 = userTime(用户想从出租车上取车的时间)
我正在尝试检查这个时间是否已经在所有驱动程序旁边 (4)
在我的文件中
司机姓名,
司机号码,
预约时间
如果 userTime 与文件中所有 4 个驱动程序的预订时间相同,则系统将显示在所需时间内没有可用驱动程序
它是 24 小时制,因此 userTime 将与预定时间的文件内容完全匹配。例如 1200 = 12pm
请尽快提供帮助,谢谢我是 C++ 新手
到目前为止,这是我的代码,一个函数。它在 cab 的第二个实例上说“表达式必须具有指向对象类型的指针”。还有 cab.timeBooked 上的两个 [i]。请问有什么问题?
struct Driver
{
string firstName;
double number;
int timeBooked;
};
struct Driver cab;
void searchDrivers()
{
cout << "\nSearching for drivers..." << endl;
ifstream inFile;
inFile.open("drivers.txt");
if (!inFile)
{
cout << "error reading file";
}
else
{
for (int i = 0; i < 4; i++)
{
inFile >> cab.firstName[i] >> cab.number[i] >> cab.timeBooked[i];
if (userTime2 == cab.timeBooked[i])
{
cout << "unavailable" << endl;
}
else
{
cout << "car available" << endl;
driverIndex = i;
confirmBooking();
}
}
}
}
【问题讨论】:
标签: c++