| 473 | } |
| 474 | |
| 475 | void CityHumidityInfo() { |
| 476 | |
| 477 | CityHumidity Humidity; |
| 478 | |
| 479 | for (int i = 0; i < 1000; i++) { |
| 480 | system("cls"); |
| 481 | |
| 482 | cout << "City Humidity Information: \n"; |
| 483 | cout << "1. Add\n"; |
| 484 | cout << "2. Update\n"; |
| 485 | cout << "3. Delete\n"; |
| 486 | cout << "0. Go Back\n"; |
| 487 | |
| 488 | cout << "Your choice: \n"; |
| 489 | |
| 490 | switch (_getch()) |
| 491 | { |
| 492 | case '1': { |
| 493 | system("cls"); |
| 494 | cout << "ADD DATA TO CITY\n"; |
| 495 | cout << "Enter Humidity data of city: " << endl; |
| 496 | // Add to List |
| 497 | ofstream outHumidity("Humidity", ios::binary | ios::app); |
| 498 | Humidity.setClimateData(); |
| 499 | outHumidity.write((char*)&Humidity, sizeof(CityHumidity)); |
| 500 | outHumidity.close(); |
| 501 | |
| 502 | system("pause"); |
| 503 | }break; |
| 504 | |
| 505 | case '2': { |
| 506 | system("cls"); |
| 507 | |
| 508 | ifstream inP("Humidity", ios::binary); |
| 509 | while (inP.read((char*)&Humidity, sizeof(CityHumidity))) { |
| 510 | Humidity.getClimateData(); |
| 511 | } |
| 512 | inP.close(); // closing the files after execution |
| 513 | |
| 514 | // searching the city by its ID |
| 515 | int ID; |
| 516 | cout << "\nEnter ID of city which you want to delete: "; |
| 517 | cin >> ID; |
| 518 | |
| 519 | ifstream inHumidity1; |
| 520 | inHumidity1.open("Humidity", ios::binary); |
| 521 | while (inHumidity1.read((char*)&Humidity, sizeof(CityHumidity))) { |
| 522 | if (ID == Humidity.getCityID()) { |
| 523 | Humidity.getClimateData(); |
| 524 | } |
| 525 | } |
| 526 | inHumidity1.close(); |
| 527 | |
| 528 | ofstream inHumidityTemp1("HumidityTemp", ios::binary); |
| 529 | ifstream inHumidity("Humidity", ios::binary); |
| 530 | while (inHumidity1.read((char*)&Humidity, sizeof(CityHumidity))) { |
| 531 | if (ID != Humidity.getCityID()) { |
| 532 | inHumidityTemp1.write((char*)&Humidity, sizeof(CityHumidity)); |
no test coverage detected