Professional Documents
Culture Documents
Computer Practical List 4
Computer Practical 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>
//OUTPUT
/*
*/
/*
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>
struct student
{
int admno;
char name[20];
};
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
/*
*/
/*
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
/*
*/
/*
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
/*
*/
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:
(vi)
SELECT * FROM TEACHER WHERE DATEOFJOINING >= '1978-01-01' AND DATEOFJOINING <=
'1992-11-30';
OUTPUT:
(vii)
SELECT * FROM STUDENT ORDER BY AGG DESC;
OUTPUT:
(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:
(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:
(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 |