dsa1cpp
dsa1cpp
class node{
private:
string name;
string telephone;
int key;
public:
node(){
key=0;
};
int sum=0;
sum=sum+s[i];
return sum%100;
class hashing{
private:
node data[100];
string n;
string tele;
int k, index;
int size=100;
public:
hashing(){
k=0;
k=ascii_generator(n);
index=k%size;
if (data[index].key==0){
data[index].key=k;
data[index].name=n;
data[index].telephone=tele;
break;
else
index=(index+1)%size;
int index1,k,flag=0;
k=ascii_generator(name);
index1=k%size;
if (data[index1].key==k){
flag=1;
cout<<"\nRecord found\n";
cout<<"Name :: "<<data[index1].name<<endl;
cout<<"Telephone :: "<<data[index1].telephone<<endl;
break;
}
else
index1=(index1+1)%size;
if (flag==0)
int index1,key,flag=0;
key=ascii_generator(name);
index1=key%size;
if (data[index1].key==key){
flag=1;
data[index1].key=0;
data[index1].name=" ";
data[index1].telephone=" ";
break;
else
index1=(index1+1)%size;
if (flag==0)
int index1,key,flag=0;
key=ascii_generator(name);
index1=key%size;
if (data[index1].key==key){
flag=1;
break;
else
index1=(index1+1)%size;
if (flag==1){
cin>>tele;
data[index1].telephone=tele;
void display_record(){
if (data[a].key!=0){
};
//MAIN
int main(){
hashing s;
string name;
string telephone;
int choice,x;
bool loop=1;
while(loop){
cout<<"6. Exit"<<endl;
cin>>choice;
switch (choice){
case 1:
cin>>name;
cin>>telephone;
s.create_record(name,telephone);
break;
case 2:
s.display_record();
break;
case 3:
s.search_record(name);
break;
case 4:
cin>>name;
s.update_record(name);
break;
case 5:
cin>>name;
s.delete_record(name);
break;
case 6:
loop=0;
break;
default:
break;
return 0;
OUTPUT: