Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 12

LIST 4

/*
List : 1
Program No. : 20
Developed by : Anshuman Ghughutiyal
Class/Sec : XII H
Date:3-12-2019
*/

#include<iostream.h>
#include<conio.h>

const int max=10;

void push(int s[],int &t)


{
if (t<max-1)
{
t++;
cout<<"Data:";cin>>s[t];
cout<<s[t]<<" added"<<endl;
}
else
cout<<"Stack is Full!"<<endl;
}

void pop(int s[],int &t)


{
if(t!=-1)
{
cout<<s[t]<<" deleted!"<<endl;
t--;
}
else
cout<<"Stack is Empty!"<<endl;
}

void stackdisp(int s[],int t)


{ cout<<"The elements are:"<<endl;
for(int i=t;i>=0;i--)
cout<<s[i]<<" "<<endl;
}
void main()
{
clrscr();
int stack[max];
int top=-1;
int opt;
do
{
cout<<"1.Push 2.Pop 3.Show 4.Quit"<<endl;
cin>>opt;
switch(opt)
{
case 1:push(stack,top);break;
case 2:pop(stack,top);break;
case 3:stackdisp(stack,top);break;
}
}while(opt!=4);
getch();
}

//OUTPUT
/*

1.Push 2.Pop 3.Show 4.Quit


1
Data:23
23 added
1.Push 2.Pop 3.Show 4.Quit
2
23 deleted!
1.Push 2.Pop 3.Show 4.Quit
1
Data:23
23 added
1.Push 2.Pop 3.Show 4.Quit
1
Data:34
34 added
1.Push 2.Pop 3.Show 4.Quit
3
The elements are:
34
23
1.Push 2.Pop 3.Show 4.Quit
4

*/

/*
List : 4
Program No. : 21
Developed by : Anshuman Ghughutiyal
Class/Sec : XII H
Date:3-12-2019
*/

#include<iostream.h>
#include<conio.h>
#include<stdio.h>

const int max=9;

struct student
{
int admno;
char name[20];
};

void qinsert(student q[],int &r,int f)


{
if((r+1)%max!=f)
{
cout<<"Enter details:"<<endl;
r=(r+1)%max;
cout<<"Admno : ";cin>>q[r].admno;
cout<<"Name : ";gets(q[r].name);
}
else
cout<<"Student queue is full!"<<endl;
}

void qdelete(student q[],int r,int &f)


{
if(r!=f)
{
f=(f+1)%max;
cout<<q[f].admno<<" : "<<q[f].name<<" removed..."<<endl;
}
}

void qdisplay(student q[],int r,int f)


{
cout<<"The details are:"<<endl;
int c=f;
while(c!=r)
{
c=(c+1)%max;
cout<<q[c].admno<<" : "<<q[c].name<<endl;
}
}

void main()
{
clrscr();
student queue[max];
int rear=0,front=0;
int opt;
do
{
cout<<"1.Insert 2.Delete 3.Display 4.exit"<<endl;
cin>>opt;
switch(opt)
{
case 1:qinsert(queue,rear,front);break;
case 2:qdelete(queue,rear,front);break;
case 3:qdisplay(queue,rear,front);break;
}
}while(opt!=4);
getch();
}

//OUTPUT
/*

1.Insert 2.Delete 3.Display 4.exit


1
Enter details:
Admno : 23
Name : karan
1.Insert 2.Delete 3.Display 4.exit
2
23 : karan removed...
1.Insert 2.Delete 3.Display 4.exit
1
Enter details:
Admno : 24
Name : anil chouhan
1.Insert 2.Delete 3.Display 4.exit
3
The details are:
24 : anil chouhan
1.Insert 2.Delete 3.Display 4.exit
4

*/

/*
List : 4
Program No. : 22
Developed by : Anshuman Ghughutiyal
Class/Sec : XII H
Date:10-12-2019
*/

#include<iostream.h>
#include<conio.h>
#include<stdio.h>

struct book
{
int bno;
char bname[80];
book*next;
};

class stack
{
book*top;
public:
stack(){top= NULL;}
void push();
void pop();
void disp();
~stack();
};

void stack::push()
{
book*temp=new book;
cout<<"Book No.: ";
cin>>temp->bno;
cout<<"Book Name: ";
gets(temp->bname);
temp->next=top;
top=temp;
}
void stack::pop()
{
if(top!=NULL)
{
book*temp=top;
cout<<top->bno<<" : "<<top->bname<<" deleted..."<<endl;
top=top->next;
delete temp;
}
else
cout<<"Stack empty..."<<endl;
}

void stack::disp()
{
book*temp=top;
while(temp!=NULL)
{
cout<<temp->bno<<" : "<<temp->bname<<endl;
temp=temp->next;
}
}

stack::~stack()
{
while(top!=NULL)
{
book*temp=top;
top=top->next;
delete temp;
}
}

void main()
{
clrscr();
stack s;
int opt;
do
{
cout<<"1.Push 2.Pop 3.Display 4.exit"<<endl;
cin>>opt;
switch(opt)
{
case 1:s.push();break;
case 2:s.pop();break;
case 3:s.disp();break;
}
}while(opt!=4);
getch();
}

//OUTPUT
/*

1.Push 2.Pop 3.Display 4.exit


1
Book No.: 1
Book Name: sherlock holmes
1.Push 2.Pop 3.Display 4.exit
1
Book No.: 2
Book Name: jungle book
1.Push 2.Pop 3.Display 4.exit
2
2 : jungle book deleted...
1.Push 2.Pop 3.Display 4.exit
3
1 : sherlock holmes
1.Push 2.Pop 3.Display 4.exit
4

*/

/*
List : 4
Program No. : 23
Developed by : Anshuman Ghughutiyal
Class/Sec : XII H
Date:10-12-2019
*/

#include<iostream.h>
#include<conio.h>

struct real
{
float data;
real*next;
};

class queue
{
real *rear,*front;
public:
queue()
{
rear=NULL;
front=NULL;
}
void insert();
void remove();
void show();
~queue();
};

void queue::insert()
{
real*temp=new real;
cout<<"Enter a Real No. : ";
cin>>temp->data;
temp->next=NULL;
if(rear==NULL)
{
rear=temp;
front=temp;
}
else
{
rear->next=temp;
rear=temp;
}
}

void queue::remove()
{
if(front!=NULL)
{
real*temp=front;
cout<<front->data<<" deleted..."<<endl;
front=front->next;
delete temp;
if(front==NULL)
rear=NULL;
}
else
cout<<"Queue Empty..."<<endl;
}

void queue::show()
{
real*temp=front;
while(temp!=NULL)
{
cout<<temp->data<<endl;
temp=temp->next;
}
}

queue::~queue()
{
while(front!=NULL)
{
real*temp=front;
front=front->next;
delete temp;
}
}

void main()
{
clrscr();
queue q;
int opt;
do
{
cout<<"1.Insert 2.Delete 3.Display 4.exit"<<endl;
cin>>opt;
switch(opt)
{
case 1:q.insert();break;
case 2:q.remove();break;
case 3:q.show();break;
}
}while(opt!=4);
getch();
}

//OUTPUT
/*

1.Insert 2.Delete 3.Display 4.exit


1
Enter a Real No. : 23.32
1.Insert 2.Delete 3.Display 4.exit
1
Enter a Real No. : 34.45
1.Insert 2.Delete 3.Display 4.exit
3
23.32
34.45
1.Insert 2.Delete 3.Display 4.exit
2
23.32 deleted...
1.Insert 2.Delete 3.Display 4.exit
4

*/

PRACTICAL NO: 24
EXECUTED BY:Nimish Bhatia
DATE:11-12-2019

(i)
CREATE TABLE TEACHER (
TCODE VARCHAR(3),
TEACHERNAME VARCHAR(25),
STREAM VARCHAR(15),
BASIC DECIMAL(8,2),
DATEOFJOINING DATE);

(ii)
INSERT INTO TEACHER VALUES ('101', 'Ananya Murty', 'Science', 18000, '1990-01-23');
INSERT INTO TEACHER VALUES ('202', 'Kriti Khaneja', 'Humanities', 28000, '1978-12-
12');
INSERT INTO TEACHER VALUES ('103', 'Adil Mehra', 'Science', 8000, '2001-02-14');
INSERT INTO TEACHER VALUES ('305', 'Nishiya Goel', 'Commerce', 12000, '1997-01-
01');
INSERT INTO TEACHER VALUES ('203', 'Shubh Pandit', 'Humanities', 22000, '1985-03-
19');
INSERT INTO TEACHER VALUES ('109', 'Naina', 'Science', 20000, '1994-07-17');

(iii)
CREATE TABLE STUDENT (
SCODE DECIMAL(3),
NAME VARCHAR(25),
TCODE DECIMAL(3),
AGG DECIMAL(5,1)
);

(iv)
INSERT INTO STUDENT VALUES (2, 'Nabi Ahmad', 101, 91);
INSERT INTO STUDENT VALUES (1, 'Ravi Sahai', 305, 84);
INSERT INTO STUDENT VALUES (5, 'Vibhuti', 203, 67);
INSERT INTO STUDENT VALUES (4, 'Nazneen', 103, 89);
INSERT INTO STUDENT VALUES (3, 'Aryana', 202, 37);
INSERT INTO STUDENT VALUES (6, 'Jonathan', 305, 45);

(v)
SELECT * FROM TEACHER;

OUTPUT:

| TCODE | TEACHERNAME | STREAM | BASIC | DATEOFJOINING |


|-------|---------------|------------|-------|---------------|
| 101 | Ananya Murty | Science | 18000 | 1990-01-23 |
| 202 | Kriti Khaneja | Humanities | 28000 | 1978-12-12 |
| 103 | Adil Mehra | Science | 8000 | 2001-02-14 |
| 305 | Nishiya Goel | Commerce | 12000 | 1997-01-01 |
| 203 | Shubh Pandit | Humanities | 22000 | 1985-03-19 |
| 109 | Naina | Science | 20000 | 1994-07-17 |

(vi)
SELECT * FROM TEACHER WHERE DATEOFJOINING >= '1978-01-01' AND DATEOFJOINING <=
'1992-11-30';

OUTPUT:

| TCODE | TEACHERNAME | STREAM | BASIC | DATEOFJOINING |


|-------|---------------|------------|-------|---------------|
| 101 | Ananya Murty | Science | 18000 | 1990-01-23 |
| 202 | Kriti Khaneja | Humanities | 28000 | 1978-12-12 |
| 203 | Shubh Pandit | Humanities | 22000 | 1985-03-19 |

(vii)
SELECT * FROM STUDENT ORDER BY AGG DESC;

OUTPUT:

| SCODE | NAME | TCODE | AGG |


|-------|------------|-------|-----|
| 2 | Nabi Ahmad | 101 | 91 |
| 4 | Nazneen | 103 | 89 |
| 1 | Ravi Sahai | 305 | 84 |
| 5 | Vibhuti | 203 | 67 |
| 6 | Jonathan | 305 | 45 |
| 3 | Aryana | 202 | 37 |

(viii)
SELECT NAME, SCODE FROM STUDENT WHERE SCODE = 101 OR SCODE = 103;

OUTPUT:

| NAME | SCODE |
|------------|-------|
| Nabi Ahmad | 2 |
| Nazneen | 4 |

(ix)
SELECT *, 0.25*BASIC AS INCOME_TAX FROM TEACHER;
OUTPUT:

| TCODE | TEACHERNAME | STREAM | BASIC | DATEOFJOINING | INCOME_TAX |


|-------|---------------|------------|-------|---------------|------------|
| 101 | Ananya Murty | Science | 18000 | 1990-01-23 | 4500 |
| 202 | Kriti Khaneja | Humanities | 28000 | 1978-12-12 | 7000 |
| 103 | Adil Mehra | Science | 8000 | 2001-02-14 | 2000 |
| 305 | Nishiya Goel | Commerce | 12000 | 1997-01-01 | 3000 |
| 203 | Shubh Pandit | Humanities | 22000 | 1985-03-19 | 5500 |
| 109 | Naina | Science | 20000 | 1994-07-17 | 5000 |

(x)
UPDATE STUDENT SET AGG = 82 WHERE NAME = 'Ravi Sahai';

(xi)
DELETE FROM STUDENT WHERE AGG < 40;

(xii)
UPDATE TEACHER SET STREAM = 'Humanities', TCODE = '210' WHERE TEACHERNAME='Ananya
Murty';

(xiii)
ALTER TABLE STUDENT ADD GRADE VARCHAR(1);

(xiv)
UPDATE STUDENT SET GRADE = 'A' WHERE AGG >=70;

(xv)
UPDATE STUDENT SET GRADE = 'B' WHERE AGG >=40 AND AGG < 70;

(xvi)
UPDATE STUDENT SET GRADE = 'C' WHERE AGG < 40;

(xvii)
SELECT TCODE, TEACHERNAME FROM TEACHER WHERE STREAM = 'Humanities' ORDER BY TCODE
ASC;

OUTPUT:

| TCODE | TEACHERNAME |
|-------|---------------|
| 202 | Kriti Khaneja |
| 203 | Shubh Pandit |
| 210 | Ananya Murty |

(xviii)
SELECT TEACHERNAME, STREAM, DATEOFJOINING FROM TEACHER ORDER BY STREAM ASC,
DATEOFJOINING DESC;

OUTPUT:

| TEACHERNAME | STREAM | DATEOFJOINING |


|---------------|------------|---------------|
| Nishiya Goel | Commerce | 1997-01-01 |
| Ananya Murty | Humanities | 1990-01-23 |
| Shubh Pandit | Humanities | 1985-03-19 |
| Kriti Khaneja | Humanities | 1978-12-12 |
| Adil Mehra | Science | 2001-02-14 |
| Naina | Science | 1994-07-17 |

(xix)
SELECT STREAM, MAX(BASIC) FROM TEACHER GROUP BY STREAM;

OUTPUT:

| STREAM | MAX(BASIC) |
|------------|------------|
| Commerce | 12000 |
| Humanities | 28000 |
| Science | 20000 |

(xx)
SELECT SUM(BASIC), AVG(BASIC) FROM TEACHER;

OUTPUT:

| SUM(BASIC) | AVG(BASIC) |
|------------|------------|
| 108000 | 18000 |

(xxi)
SELECT MIN(AGG) FROM STUDENT WHERE TCODE > 200;

OUTPUT:

| MIN(AGG) |
|----------|
| 45 |

(xxii)
SELECT COUNT(*) FROM TEACHER;

OUTPUT:

| COUNT(*) |
|----------|
| 6 |

(xxiii)
SELECT TCODE, AVG(AGG) FROM STUDENT GROUP BY TCODE;

OUTPUT:

| TCODE | AVG(AGG) |
|-------|----------|
| 101 | 91 |
| 103 | 89 |
| 203 | 67 |
| 305 | 63.5 |

(xxiv)
SELECT STREAM, COUNT(*) AS NUM_TEACHERS FROM TEACHER GROUP BY STREAM;

OUTPUT:
| STREAM | NUM_TEACHERS |
|------------|--------------|
| Commerce | 1 |
| Humanities | 3 |
| Science | 2 |

(xxv)
SELECT DISTINCT STREAM FROM TEACHER;

| STREAM |
|------------|
| Humanities |
| Science |
| Commerce |

(xxvi)
UPDATE TEACHER SET BASIC = BASIC + 1000 WHERE DATEOFJOINING < '1995-02-01';

(xxvii)
SELECT STREAM,MIN(BASIC) AS MIN_BASIC,COUNT(STREAM) AS TCOUNT FROM TEACHER GROUP BY
STREAM HAVING TCOUNT>=2;

| STREAM | MIN_BASIC |
|------------|-----------|
| Humanities | 19000 |
| Science | 8000 |

(xxviii)
SELECT STUDENT.NAME, TEACHER.TEACHERNAME FROM STUDENT INNER JOIN TEACHER ON
STUDENT.TCODE = TEACHER.TCODE;

| NAME | TEACHERNAME |
|------------|--------------|
| Nazneen | Adil Mehra |
| Ravi Sahai | Nishiya Goel |
| Jonathan | Nishiya Goel |
| Vibhuti | Shubh Pandit |

You might also like