Develop a Shipping Information System to help the management of the company to manage the
shipments for all the customers
Implementation:
Once the user runs the program, the menu shown below should appear:
1. ADD NEW CUSTOMER.
2. ADD NEW DESTINATION.
3. ADD NEW SHIPMENT.
4. EDIT EXISTING SHIPMENT.
5. DELETE EXISTING SHIPMENT.
6. PRODUCE REPORT.
7. EXIT.
Details and constraints:
1. ADD NEW CUSTOMER.
Details:
 Open the file (CUSTOMERS) that maintains all the CUSTOMERS records.
 Ask the user to enter the required data Cust.Name, and then save it.
 Keep asking the user (Do you want to continue?) until he enters (N OR n), this should
stop the data entry and get him back to the main menu.
Constraints:
 Cust.ID should be generated automatically.
 Avoid the duplication of Cust.Name

  1. ADD NEW DESTINATION.
    Details:
     Open the file (Destinations) that maintains all the Destinations records.
     Ask the user to enter the required data Dest.Name, First.Half.Kilo and Each.Add.Kilo,
    and then save it.
     Keep asking the user (Do you want to continue?) until he enters (N OR n), this should
    stop the data entry and get him back to the main menu.
    Constraints:
     Dest.ID should be generated automatically.
     Avoid the duplication of Dest.Name.
  2. ADD NEW SHIPMENT.
    Details:
     Open the file (Shipments) that maintains all the Shipments records.
     Ask the user to enter the required data Cust.ID, Dest.ID, Ship.Weight, as illustrated in
    figure 4, and then compute the Ship.Cost and save the record.
     Cust.Name, Dest.Name, First.Half.Kilo and Each.Add.Kilo should appear automatically.
     Keep asking the user (Do you want to continue?) until he enters (N OR n), this should
    stop the data entry and get him back to the main menu.
    Constraints:
     Ship.ID should be generated automatically
  3. EDIT EXISTING SHIPMENT.
    Details:
     Open the file (Shipments) that maintains all the Shipments records.
     Allow the user to edit the Dest.ID and Ship.Weight for any existing Shipments, which
    will be reflected on Ship.Cost, and then save the updated information.
     Keep asking the user (Do you want to continue?) until he enters (N OR n), this should
    stop the data entry and get him back to the main menu.
  4. DELETE EXISTING RESERVATION.
    Details:
     Open the file (Shipments) that maintains all the Shipments records.
     Allow the user to ask for existing shipment number in order to be deleted, and then delete
    the selected shipment.
     Keep asking the user (Do you want to continue?) until he enters (N OR n), this should
    stop the data entry and get him back to the main menu.
  5. PRODUCE REPORT.
  6. EXIT.
    Details:
     Allow the user to Exit from the program if his answer is (Y OR y) for the following
    Question (Are you sure you want to exist?).

We don't do your homework for you. Since this is in the C++ forum, I expect you need to create the code (classes, methods, etc) in C++. Do that to solve the problem. If you make a real effort to solve the assignment and are still having problems, errors, etc. then post the code, errors, and your problems here and we may be able to help.

This article has been dead for over six months. Start a new discussion instead.