#include<iostream>
#include<cstring>
#include<cstdlib>
#include<iomanip>
#include<windows.h>
//#include <ctime>
//#include <dos.h>
#include<dos.h>
#include<conio.h>
#include<cstdio>
#define max 3
using namespace std;
struct Car
{
long int Code;
char Make[10];
char Model[10];
int Year;
long int Price;
bool Transmission;
};
int num;
Car c[max],tcc[max];
enum Transmission{ F, T };
int main()
{
{
boolean Transmission1, Transmission2;
Transmission1 = F;
if (Transmission1 == F) {
printf("Auto is true\n");
}
else {
printf("Auto is false\n");
}
Transmission2 = T;
if (Transmission2 == F) {
printf("Manual is false\n");
}
else {
printf("Manual is true\n");
}
}
system("cls");
void build();
void list();
void insert();
void deletes();
void edit();
void search();
char option;
void menu();
menu();
while((option=cin.get())!='7')
{
switch(option)
{
case '1':
build();
break;
case '2':
list();
break;
case '3':
insert();
break;
case '4':
deletes();
break;
case '5':
edit();
break;
case '6':
search();
break;
}
menu();
}
return 0;
}
void menu()
{
system("cls");
// highvideo();
cout<<" ";
printf("\n***** Mini Database for Cars ***** ");
//normvideo();
cout<<endl;
cout<<" ";
cout<<"\n\t\t Press 1---->Build The Car Database ";
cout<<" ";
cout<<"\n\t\t Press 2---->List The Car Details ";
cout<<" ";
cout<<"\n\t\t Press 3---->Insert New Record ";
cout<<" ";
cout<<"\n\t\t Press 4---->Delete a Record ";
cout<<" ";
cout<<"\n\t\t Press 5---->Modify a Record ";
cout<<" ";
cout<<"\n\t\t Press 6---->Search a Record ";
cout<<" ";
cout<<"\n\t\t Press 7---->Quit Program ";
cout<<" ";
cout<<"\n\n \t\t Select Your Option Please ====> ";
}
void build()
{
system("cls");
// highvideo();
printf("Build The Database");
cout<<endl;
//highvideo();
cout<<"maximum number of entries ----- > 3"<<endl;
cout<<"Enter The Following Items"<<endl;
for(int i=0;i<=num-1;i++)
{
cout<<" Code ";
cin>>c[i].Code;
cout<<"Make ";
cin>>c[i].Make;
cout<<"Model ";
cin>>c[i].Model;
cout<<"Year ";
cin>>c[i].Year;
cout<<"Price ";
cin>>c[i].Price;
cout<<"Transmission ";
cin>>c[i].Transmission;
}
cout<<"going to main menu";
Sleep(2500);
}
void list()
{
system("cls");
// highvideo();
printf(" ********List The Details********");
cout<<endl;
//normvideo();
cout<<" Code Make Model Year Price Transmission(A/M)"<<endl;
cout<<" --------------------------------------------------------------------------------------"<<endl;
for(int i=0;i<=num-1;i++)
{
cout<<setw(6)<<c[i].Code;
cout<<setw(15)<<c[i].Make;
cout<<setw(15)<<c[i].Model;
cout<<setw(15)<<c[i].Year;
cout<<setw(15)<<c[i].Price;
cout<<setw(15)<<c[i].Transmission;
cout<<endl;
}
cout<<"going to main menu";
getch();
}
void insert()
{
system("cls");
int i=num;
num+=1;
// highvideo();
printf("Insert New Record");
cout<<endl;
//normvideo();
cout<<"Enter The Following Items"<<endl;
cout<<"Code ";
cin>>c[i].Code;
cout<<"Make ";
cin>>c[i].Make;
cout<<"Model ";
cin>>c[i].Model;
cout<<"Year ";
cin>>c[i].Year;
cout<<"Price ";
cin>>c[i].Price;
cout<<"Transmission ";
cin>>c[i].Transmission;
cout<<endl<<endl;
cout<<"going to main menu";
Sleep(500);
}
void deletes()
{
system("cls");
// highvideo();
int code;
int check;
printf("Delete a Record");
//normvideo();
cout<<endl;
cout<<"Enter An CarCode To Delete That Entry ";
cin>>code;
int i;
for(i=0;i<=num-1;i++)
{
if(c[i].Code==code)
{
check=i;
}
}
for(i=0;i<=num-1;i++)
{
if(i==check)
{
continue;
}
else
{
if(i>check)
{
tcc[i-1]=c[i];
}
else
{
tcc[i]=c[i];
}
}
}
num--;
for(i=0;i<=num-1;i++)
{
c[i]=tcc[i];
}
}
void edit()
{
system("cls");
int carcode;
// highvideo();
printf(" Update a Record ");
cout<<endl;
cout<<endl;
int i;
void editmenu();
void editcode(int);
void editmake(int);
void editmodel(int);
void edityear(int);
void editprice(int);
void edittransmission(int);
char option;
//normvideo();
cout<<"Enter An carcode To Update a Record---- ";
cin>>carcode;
editmenu();
for(i=0;i<=num-1;i++)
{
if(c[i].Code==carcode)
{
while((option=cin.get())!='8')
{
switch(option)
{
case 'c':
editcode(i);
break;
case 'm':
editmake(i);
break;
case 'n':
editmodel(i);
break;
case 'y':
edityear(i);
break;
case 'p':
editprice(i);
break;
}
editmenu();
}
}
}
}
void editmenu()
{
system("cls");
cout<<" What Do You Want To edit";
cout<<" c--------->Code ";
cout<<" m--------->Make ";
cout<<" n--------->Model";
cout<<" y--------->Year ";
cout<<" p--------->Price ";
cout<<" t--------->Transmission";
cout<<" 7--------->QUIT ";
cout<<" Options Please ---->>> ";
}
void editcode(int i)
{
cout<<"Enter New Code-----> ";
cin>>c[i].Code;
}
void editmake(int i)
{
cout<<"Enter New Make-----> ";
cin>>c[i].Make;
}
void editmodel(int i)
{
cout<<"enter new Model-----> ";
cin>>c[i].Model;
}
void edityear(int i)
{
cout<<"Enter new Year";
cin>>c[i].Year;
}
void editprice(int i)
{
cout<<"Enter new Price ";
cin>>c[i].Price;
}
void edittransmission(int i)
{
cout<<"Enter new Transmission ";
cin>>c[i].Transmission;
}
void search()
{
system("cls");
// highvideo();
printf("Welcome To Search Of Car Database ");
//normvideo();
cout<<endl;
cout<<endl;
int carcode;
cout<<"You Can Search Only By code Of a car";
cout<<"Enter Code Of a Car ";
cin>>carcode;
for(int i=0;i<=num-1;i++)
{
if(c[i].Code==carcode)
{
cout<<" Code Make Model Year Price Transmission(A/M) "<<endl;
cout<<" -----------------------------------------------------------------------------------------"<<endl;
cout<<setw(6)<<c[i].Code;
cout<<setw(15)<<c[i].Make;
cout<<setw(15)<<c[i].Model;
cout<<setw(15)<<c[i].Year;
cout<<setw(15)<<c[i].Price;
cout<<setw(15)<<c[i].Transmission;
cout<<endl;
}
}
cout<<"going to main menu";
getch();
}