MCPcopy Create free account
hub / github.com/Rustam-Z/cpp-programming / CityHumidityInfo

Function CityHumidityInfo

Lab_21/city_temperature_control.cpp:475–608  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

473}
474
475void 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));

Callers 1

mainFunction · 0.85

Calls 4

getCityIDMethod · 0.80
mainFunction · 0.70
setClimateDataMethod · 0.45
getClimateDataMethod · 0.45

Tested by

no test coverage detected