c++ ques..find out total rental?

the ques is:
The company has different categories of vehicles with different pricing schemes.
Category Description Fee/week Fee/day FreeKm/week Insure/day ExtraKm
1 Compact 4 door \$200.00 \$30.00 3000 \$15.00 \$0.20
2 Standard 4 door \$250.00 \$40.00 3000 \$15.00 \$0.20
3 Classic 4 door \$300.00 \$50.00 1500 \$20.00 \$0.25
4 Luxury 4 door \$400.00 \$60.00 1500 \$25.00 \$0.25

After inputting the category of the vehicle rented, the following inputs are also required:
The number of days the vehicle was rented (hint: 9 days is equivalent to 1 week + 2 days)
The number of kilometres driven
If insurance was requested (1 for yes, 2 for no)
If a navigation system was rented costing \$10/day (1 for yes, 2 for no)
Quantity of car seats rented costing \$10 each per day; you can assume only values of 0, 1 or 2 can be input
If customer is a registered customer (1 for yes, 2 for no)

For each week rented, customers get a number of free kilometres. For a rental period of less than a week or an additional rental of part of a week no free kilometres are given and the customer is charged for kilometres at the ExtraKm rate

The subtototal is calculated on the basis of the category, the kilometres driven, the rental period, insurance and whether or not they have rented the navigation system and car seats.

The company has promotional deals for their registered customers so that they get a discount of 10% on daily and weekly rental charges and also get unlimited kilometres.

A tax of 13% (HST) is charged on the subtotal

and this is my solution to it
//#include
#include
#include
void main()
{
int category=1,total_days=0, num_days=0, num_week=0, km_driven=0, ins=2, nav=2, seats=0, reg=2;
int ins_rent,nav_rent,s_rent;
int fee_per_week,fee_per_day,freekm,ins_per_day;
float extrakm,extra_km_rent, basic_rental;
float sub_total,hst,total;
printf(“Category Description Fee/week Fee/day FreeKm/week Insure/day ExtraKmn”);
printf(“1 Compact 4 door \$200.00 \$30.00 3000 \$15.00 \$0.20n”);
printf(“2 Standard 4 door \$250.00 \$40.00 3000 \$15.00 \$0.20n”);
printf(“3 Classic 4 door \$300.00 \$50.00 1500 \$20.00 \$0.25n”);
printf(“4 Luxury 4 door \$400.00 \$60.00 1500 \$25.00 \$0.25n”);
printf(“ABC CAR RENTALS INVOICE”);
printf(“nnVehicle category: “);
scanf(“%d”, &category);
printf(“nNumber of days: “);
scanf(“%d”, &total_days);
printf(“nKms driven: “);
scanf(“%d”, &km_driven);
printf(“nInsurance[1-Y/2-N]: “);
scanf(“%d”, &ins);
scanf(“%d”, &nav);
printf(“nCar Seats[0,1 or 2]: “);
scanf(“%d”, &seats);
printf(“nRegistered customer[1-Y/2-N]: “);
scanf(“%d”, &reg);
num_week=total_days/7;
num_days=total_days%7;
if (category==1)
{ fee_per_week=200;
fee_per_day=30;
freekm=3000*num_week;
ins_per_day=15;
extrakm=0.20;
}
else if (category==2)
{ fee_per_week=250;
fee_per_day=40;
freekm=3000*num_week;
ins_per_day=15;
extrakm=0.20 ;
}
else if (category==3)
{ fee_per_week=300;
fee_per_day=50;
freekm=1500*num_week;
ins_per_day=20;
extrakm=0.25 ;
}
else if (category==4)
{ fee_per_week=400;
fee_per_day=60;
freekm=1500*num_week;
ins_per_day=25;
extrakm=0.25 ;
}

cout<<fee_per_day<<fee_per_week;
basic_rental=fee_per_week*num_week + fee_per_day*num_days;
printf("nBasic Rental: \$ %d",basic_rental);
int km=km_driven-freekm;
extra_km_rent= km*extrakm;
printf("nExtra Kms (%d): \$%d",km_driven-freekm,extra_km_rent);

printf("n—————");

if (ins==1)
{ ins_rent=ins_per_day*total_days;
printf("nInsurance: \$%d",ins_rent); }
else ins_rent=0;

if (nav==1)
{ nav_rent=10*total_days;