Sunteți pe pagina 1din 92

COMPUTER SCIENCE PRACTICAL FILE

COMPUTER SCI.

PRACTICAL
FILE
ARVIND MISHRA
th
CLASS:12 S
YEAR:2014-2015
APEX PUBLIC SCHOOL

ROLL NO.

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

3
SIGNATURE

S.N
O

TOPIC

1.

TO INPUT THE STRING AND FIND THE


LENGTH OF
STRING,COMPARE TWO STRING AND
CONCANTENATE
TWO STRING

2.

CREATE AN ARRAY CONTAING COUNTRY


AND CAPITAL .MENU DRIVEN TO
DISPLAY THE CAPITAL OF GIVEN
COUNTRY AND PRINT ALL DETAILS IN
TABULAR FORM.

3.

TO INPUT 2-D ARRAY AND DISPLAY ALL


TWO DIGIT NUMBER

4.

TO DECLARE ARRAY FOR


:NAME,ROOL,M1,M2,M3, AND TOTAL
FOR N STUDENT AND PRINT THE
TABULAR REPORT AND REPORT CARD
OF INDIVIDUAL STUDENT ACCORDING
TO USERS CHOICE

5.

TO DISPLAY THE REPORT CARD OF ANY


STUDENT ALSO PRINT THE TABULAR
REPORT CARD OF WHOLE CLASS IN
ASSENDING ORDER OF TOTAL MARKS
(USER STRUCTURE:ROLL,NAME,
MARK1, MARK2, MARK3,TOTAL)
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

6.

MENU DRIVEN PROGRAMME TO READ


AND INTEGER ARRAY AND SHORT IT
USING BUBBLE SHORT AND SEARCH
AN ELEMENT USING BINARY SEARCH.

7.

DECLARE A CLASS STUDENT (DATA


MEMBERS:NAME,ROLL_NO AND
MARKS) TO CREATE A FILE AND
STREAM IS PROVIDED BY COMPUTER
AS PER THE MARKS.

8.

DECLARE A CLASS (DATA MEMBERS:


ENO,NAME,SALARY) .CREATE THE
RECORD OF 10 EMPLOYEES AND
DISPLAY THE RECORD.

9.

PROGRAMME TO CREATE THE TEXT


FILE,CREATE THE ANOTHER FILE USING
FIRST FILE WHICH WIIL STORE ALL
THE WORD STRATING WITH VOWEL.

10.

CREATE A TEXT FILE ,COUNT THE


NUMBER OF VOWEL,DIGIT AND
WORDS,CREATE ANOTHER FILE USING
THE FIRST WHICH WILL CONTAI N THE
TEXT AFTEER REPLACING ALL THE
BLACK SPACES WITH #.

11.

PROGRAMME TO CREATE THE TEXT FILE


READ THE FILE AND DISPLAY
UPPERCASE VOWEL,LOWERCASE
VOWEL,UPPERCASE
CONSONENTS,LOWERCASE
CONSONENTS
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

12.

DECLARE CLASS (DATA


MAMBERS:NAME,ADDRESS,TEPHONE_
NO) WRITE MENU DRIVEN TO
PERFORM APPEND RECORD IN A
FILE,DISPLAY THE NAME AND
ADDRESS FOR A GIVEN TELEPHONE
NUMBER

13.

A BLOOD BANK CONTAIN THE RECORD OF


DONOR NAME, ADDRESS ,BLOOD
GROUP .
WRITE A MENU DRIVEN PROGRAMME TO
CREATE THE FILE OF DONOR,PRINT
THE NAME OF DONOR HAVING GIVEN
BLOOD GROUP.

14.

DECLARE THE CLASS CONTAING(DATA


MEMBERS:BNO,BNAME,PRICE AND
REQUIRED FUNTIONS).MENU DRIVEN
TO ADD RECORD IN A FILE , TO
MODIFY THE PRICE OF THE GIVEN
BNO.

15.

DECLARE A CLASS CONTAINING(DATA


MEMBERS:CODE,TYPE,SIZE,MATERIAL,
PRICE). A FUNCTION CALC_PRICE()
WHICH CALCULATE AND ASSIGN THE
VALUE OF PRICE.

16.

DECLARE A CLASS SPORTS (DATA


MEMBERS :
SNO,SNAME,FEES,REQUIRED
FUNCTION). A MENU DRIVEN TO
APPEND RECORD IN A FILE AND
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

DELETE THE RECORD OF GIVEN SNO.


17.

EACH NODE OF QUEUE CONTAIN :


ENO,SALARY , POINTER FIELD . FRONT
IS THE FIRST NODE OF TE QUEUE AND
REAR IS THE LAST NODE. MENU
DRIVEN TO ADD THE ELEMENT AND
DELETE ELEMENT FROM THE QUEUE.

18.

EACH NODE OF STACK CONTAIN :


ROLLNO,AGE,POINTER FIELD. TOP IS
THE FIRST NODE OF STACK. MENU
DRIVEN TO PUSH AND POP THE
ELEMENT OF A STACK.

19.

DECLARE A LINEAR STACK CONTAINING


INTEGER . MENU DRIVEN TO PUSH AND
POP THE ELEMENT OF A STACK.

20.

DECLARE A LINEAR CIRCULAR QUEUE OF


INTEGER . MENU DRIVEN TO ADD AND
DELETE ELEMENT FROM THE QUEUE.

/*
programme

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

1 : TO INPUT THE STRING AND FIND THE


LENGTH OF STRING,COMPARE TWO STRING
AND CONCANTENATE
TWO STRING*/
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
void findlength()
{
char str[30];
int l=0;
cout<<"\n Enter the string (size<=30) ";
gets(str);
while(str[l]!='\0')
{
l++;
}
cout<<"\n Length Of the given String is: "<<l<<endl;
}
void compare()
{
char str1[30], str2[30];
int l1=0,l2=0,i=0,flag=0;
cout<<"\n Enter the string1 (size<=30) ";
gets(str1);
while(str1[l1]!='\0')
{
l1++;
}
cout<<"\n Enter the string2 (size<=30) ";
gets(str2);
while(str2[l2]!='\0')
{
l2++;
}
if(l2!=l1)
{
cout<<"\n Strings are not Equal ";
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

}
else
{
for(i=0;i<l1;i++)
{
if(str1[i]!=str2[i])
{
flag=1;
break;
}
}
if(flag==1)
{
cout<<"\n Strings are not Equal ";
}
else
{
cout<<"\n Strings are Equal ";
}
}
}
void concat()
{
char str1[30], str2[30];
int l1=0,l2=0,i=0,flag=0;
cout<<"\n Enter the string1 (size<=30) ";
gets(str1);
while(str1[l1]!='\0')
{
l1++;
}
cout<<"\n Enter the string2 (size<=30) ";
gets(str2);
while(str2[l2]!='\0')
{
l2++;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

}
for(i=0;i<l2;i++)
{
str1[l1+i]=str2[i];
}
str1[l1+l2]='\0';
cout<<"\n The concatenated String is: ";
puts(str1);
}
void main()
{
clrscr();
cout<<"Enter your choice \n \t1.Find length of string\n\t"
"2.Compare two Strings \n\t3.Concatenate two strings\n\t4.Exit \n";
char ch;
cin>>ch;
do
{
if(ch=='1')
findlength();
if(ch=='2')
compare();
if(ch=='3')
concat();
cout<<"Enter your choice \n \t1.Find length of string\n\t"
"2.Compare two Strings \n\t3.Concatenate two strings\n\t4.Exit \n";
cin>>ch;
}while(ch!='4');
getch();
}
/* OUTPUT
Enter your choice
1.Find length of string
2.Compare two Strings
3.Concatenate two strings
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

4.Exit
1
Enter the string (size<=30) PANKAJ KUMAR
Length Of the given String is: 12
Enter your choice
1.Find length of string
2.Compare two Strings
3.Concatenate two strings
4.Exit
2
Enter the string1 (size<=30) INDIA
Enter the string2 (size<=30) INDIA
Strings are Equal Enter your choice
1.Find length of string
2.Compare two Strings
3.Concatenate two strings
4.Exit
3
Enter the string1 (size<=30) INDIA
Enter the string2 (size<=30) IS GREATE
The concatenated String is: INDIA IS GRATE
Enter your choice
1.Find length of string
2.Compare two Strings
3.Concatenate two strings
4.Exit
4

PREPARED BY ARVIND MISHRA (XII S)

10

COMPUTER SCIENCE PRACTICAL FILE

11

/* 2 : CREATE AN ARRAY CONTAING COUNTRY AND


CAPITAL .MENU DRIVEN TO DISPLAY THE CAPITAL OF
GIVEN COUNTRY AND PRINT ALL DETAILS IN TABULAR
FORM. */
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct world
{
char country[30];
char capital[30];
};
void main()
{
clrscr();
world w[10];
int i=0,n;
cout<<"Enter no. of records (<=10): ";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Enter the country: ";
gets(w[i].country);
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

12

cout<<"Enter the capital: ";


gets(w[i].capital);
}
char ch,*cont;
int flag;
cout<<"\n\t1.Search for capital\n\t2.List all Records\n\t3.Exit";
cin>>ch;
do
{
if(ch=='1')
{
cout<<"\nEnter the country : ";
gets(cont);
flag=0;
for(i=0;i<n;i++)
{
if(strcmp(cont,w[i].country)==0)
{
cout<<"\n capital is: "<<w[i].capital;
flag=1;
break;
}
}
if(flag==0)
cout<<"\ncountry not found";
}
if(ch=='2')
{
cout<<"\nCOUNTRY\t\tCAPITAL";
cout<<"\n-------\t\t-------";
for(i=0;i<n;i++)
cout<<"\n"<<(w[i].country)<<"\t\t"<<(w[i].capital);
}
cout<<"\n\t1.Search for capital\n\t2.List all Records\n\t3.Exit";
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

cin>>ch;
}while(ch!='3');
getch();
}
/* OUTPUT
Enter no. of records (<=10): 2
Enter the country: INDIA
Enter the capital: DELHI
Enter the country: AMERICA
Enter the capital: NEW YORK
1.Search for capital
2.List all Records
3.Exit1
Enter the country : INDIA
capital is: DELHI
1.Search for capital
2.List all Records
3.Exit2
COUNTRY
CAPITAL
------------INDIA
DELHI
AMERICA
NEW YORK
1.Search for capital
2.List all Records
3.Exit3
*/

PREPARED BY ARVIND MISHRA (XII S)

13

COMPUTER SCIENCE PRACTICAL FILE

14

/ * 3 : TO INPUT 2-D ARRAY AND DISPLAY ALL TWO DIGIT


NUMBER */
#include<iostream.h>
#include<conio.h>
void twodigit(int a[10][10],int m,int n)
{
int i,j,flag=0;
cout<<"The Two digit Numbers are: ";
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(a[i][j]>=10&&a[i][j]<=99)
{
cout<<a[i][j]<<ends;
flag=1;
}
}
if(flag==0)
cout<<"None";
}
void main()
{
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

clrscr();
int a[10][10],i,j,m,n;
cout<<"\n EnterNo. of rows: ";
cin>>m;
cout<<"\nEnter the no. of columns: ";
cin>>n;
cout<<"\nEnter the Elements of the array: ";
for(i=0;i<m;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
twodigit(a,m,n);
getch();
}
/* OUTPUT
EnterNo. of rows: 2
Enter the no. of columns: 2
Enter the Elements of the array: 10 2 11 5
The Two digit Numbers are: 10 y: 10 2 11 5
*/

PREPARED BY ARVIND MISHRA (XII S)

15

COMPUTER SCIENCE PRACTICAL FILE

16

/* 4: TO DECLARE ARRAY FOR


:NAME,ROOL,M1,M2,M3, AND TOTAL FOR N
STUDENT AND PRINT THE TABULAR REPORT
AND REPORT CARD OF INDIVIDUAL
STUDENT ACCORDING TO USERS CHOICE */
s#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
clrscr();
char *name[50],*nm;
int rno[50],m1[50],m2[50],m3[50],tot[50],i,n,trn;
cout<<"Enter no. of records: ";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Enter Name of Student "<<i<<": ";
gets(name[i]);
cout<<"Enter Roll No. of Student "<<i<<": ";
cin>>rno[i];
cout<<"Enter Mark1 of Student "<<i<<": ";

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

cin>>(m1[i]);
cout<<"Enter Mark2 of Student "<<i<<": ";
cin>>(m2[i]);
cout<<"Enter Mark3 of Student "<<i<<": ";
cin>>(m3[i]);
tot[i]=m1[i]+m2[i]+m3[i];
}
char ch,ch1;
int flag=0;
cout<<"\n\t1.Report card for particular student"
"\n\t2.List all records\n\t3.Exit";
cin>>ch;
do
{
switch(ch)
{
case '1':
cout<<"\nEnter the Roll no.";
cin>>trn;
flag=0;
for(i=0;i<n;i++)
if(trn==rno[i])
{
cout<<"\n Name: "<<name[i]<<"\t";
cout<<"Roll No.: "<<rno[i];
cout<<"\nMark1: "<<m1[i];
cout<<"\nMark2: "<<m2[i];
cout<<"\nMark3: "<<m3[i];
cout<<"\n----------";
cout<<"\nTotal: "<<tot[i];
flag=1;
}
if(flag==0)
cout<<"Record not found";
break;
case '2':
cout<<"\nRollno\tName
\tMark1\tMark2\tMark3";
cout<<"\tTotal";
PREPARED BY ARVIND MISHRA (XII S)

17

COMPUTER SCIENCE PRACTICAL FILE

18

cout<<"\n------\t----------\t----\t----\t----";
cout<<"\t-----";
for(i=0;i<n;i++)
{
cout<<"\n"<<rno[i]<<"\t"<<name[i]<<"\t"
<<m1[i]<<"\t"<<m2[i]<<"\t"<<m3[i]<<"\t"
<<tot[i];
}
break;
}
cout<<"\n\t1.Report card for particular student"
"\n\t2.List all records\n\t3.Exit";
cin>>ch;
}while(ch!='3');
getch();
}
/* OUTPUT
Enter no. of records: 2
Enter Name of Student 0: PANKAJ
Enter Roll No. of Student 0: 16
Enter Mark1 of Student 0: 70
Enter Mark2 of Student 0: 80
Enter Mark3 of Student 0: 90
Enter Name of Student 1: RAJU
Enter Roll No. of Student 1: 17
Enter Mark1 of Student 1: 99
Enter Mark2 of Student 1: 100
Enter Mark3 of Student 1: 56
1.Report card for particular student
2.List all records
3.Exit1
Enter the Roll no.17
Name: RAJU Roll No.: 17
Mark1: 99
Mark2: 100
Mark3: 56
---------Total: 255
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

19

1.Report card for particular student


2.List all records
3.Exit2
Rollno Name
Mark1 Mark2 Mark3 Total
------ ------------- ---- ---- ----16
PANKAJ 70
80
90
240
17
RAJU 99
100 56
255
1.Report card for particular student
2.List all records
3.Exit3
*/

/* 5 : TO DECLARE ARRAY FOR :NAME,ROOL,M1,M2,M3,


AND TOTAL FOR N STUDENT AND PRINT THE TABULAR
REPORT AND REPORT CARD OF INDIVIDUAL STUDENT
ACCORDING TO USERS CHOICE */
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
struct student
{
char name[30];
int roll;
int mark1;
int mark2;
int mark3;
int total;
}st[100];
main()
{
clrscr();
int n,ch,i,j;
char choice;
do
{
cout << "1. For enter "<<endl;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

20

cout << "2. For tabular report"<<endl;


cout << "3. For Report card"<<endl;
cout << "4. For exit";
cin >> ch;
switch(ch)
{
case 1:
cout << "Enter how many students ";
cin >>n;
for(i=0;i<n;i++)
{
cout << "Enter name ";
gets(st[i].name);
cout << "Enter Roll Number ";
cin >>st[i].roll;
cout << "Enter Mark1 ";
cin >>st[i].mark1;
cout << "Enter Mark2 ";
cin >> st[i].mark2;
cout << "Enter Mark3 ";
cin >> st[i].mark3;
st[i].total = st[i].mark1+st[i].mark2+st[i].mark3;
}
break;
case 2:
student temp;
for (i=0;i<n;i++)
{
for(j=i;j<n-1;j++)
{
if (st[j].total>st[j+1].total)
{
temp = st[j];
st[j]=st[j+1];
st[j+1]=temp;
}
}
}
gotoxy(6,25);
cout <<"Name ";
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

gotoxy(16,25);
cout <<"Roll";
gotoxy(26,25);
cout <<"Mark1";
gotoxy(36,25);
cout <<"Mark2";
gotoxy(46,25);
cout <<"Mark3";
gotoxy(56,25);
cout <<"Total";
int r = 30;
for(i=0;i<n;i++)
{
gotoxy(6,r);
cout <<st[i].name;
gotoxy(16,r);
cout <<st[i].roll;
gotoxy(26,r);
cout <<st[i].mark1;
gotoxy(36,r);
cout <<st[i].mark2;
gotoxy(46,r);
cout <<st[i].mark3;
gotoxy(56,r);
cout <<st[i].total;
r++;
}
break;
case 3:
int troll;
cout << "\nEnter the roll number to be searched ";
cin >> troll;
for(i=0;i<n;i++)
{
if (st[i].roll == troll)
{
cout << " \n Name "<<st[i].name;
cout << "\n Roll "<< st[i].roll;
cout << "\n Mark1 "<<st[i].mark1;
cout << "\n Mark2 "<<st[i].mark2;
PREPARED BY ARVIND MISHRA (XII S)

21

COMPUTER SCIENCE PRACTICAL FILE

cout << "\n Mark3 "<<st[i].mark3;


cout << "\n total "<<st[i].total;
}
}
break;
case 4:
exit(0);
}
cout << "\n Do U want to continue";
cin>>choice;
}while(choice == 'Y' ||choice =='y');
}
/* output
1. For enter
2. For tabular report
3. For Report card
4. For exit1
Enter how many students 2
Enter name pankaj
Enter Roll Number 16
Enter Mark1 70
Enter Mark2 80
Enter Mark3 90
Enter name nikhil
Enter Roll Number 49
Enter Mark1 90
Enter Mark2 80
Enter Mark3 33
Do U want to continuey
1. For enter
2. For tabular report
3. For Report card
4. For exit2
Name
Roll
Mark1 Mark2
nikhil 49
90
80
90
pankaj 16
70
80
90
Do U want to continuey
1. For enter
2. For tabular report

Mark3
203
240

Total

PREPARED BY ARVIND MISHRA (XII S)

22

COMPUTER SCIENCE PRACTICAL FILE

23

3. For Report card


4. For exit3
Enter the roll number to be searched 49
Name nikhil
Roll 49
Mark1 90
Mark2 80
Mark3 33
total 203
Do U want to continuen
*/

/* 6: TO DISPLAY THE REPORT CARD OF ANY STUDENT


ALSO PRINT THE TABULAR REPORT CARD OF WHOLE
CLASS IN ASSENDING ORDER OF TOTAL MARKS (USER
STRUCTURE:ROLL,NAME, MARK1, MARK2,
MARK3,TOTAL) */
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
struct student
{
char name[30];
int roll;
int mark1;
int mark2;
int mark3;
int total;
}st[100];
main()
{
clrscr();
int n,ch,i,j;
char choice;
do
{
cout << "1. For enter "<<endl;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

24

cout << "2. For tabular report"<<endl;


cout << "3. For Report card"<<endl;
cout << "4. For exit";
cin >> ch;
switch(ch)
{
case 1:
cout << "Enter how many students ";
cin >>n;
for(i=0;i<n;i++)
{
cout << "Enter name ";
gets(st[i].name);
cout << "Enter Roll Number ";
cin >>st[i].roll;
cout << "Enter Mark1 ";
cin >>st[i].mark1;
cout << "Enter Mark2 ";
cin >> st[i].mark2;
cout << "Enter Mark3 ";
cin >> st[i].mark3;
st[i].total = st[i].mark1+st[i].mark2+st[i].mark3;
}
break;
case 2:
student temp;
for (i=0;i<n;i++)
{
for(j=i;j<n-1;j++)
{
if (st[j].total>st[j+1].total)
{
temp = st[j];
st[j]=st[j+1];
st[j+1]=temp;
}
}
}
gotoxy(6,25);
cout <<"Name ";
gotoxy(16,25);
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

cout <<"Roll";
gotoxy(26,25);
cout <<"Mark1";
gotoxy(36,25);
cout <<"Mark2";
gotoxy(46,25);
cout <<"Mark3";
gotoxy(56,25);
cout <<"Total";
int r = 30;
for(i=0;i<n;i++)
{
gotoxy(6,r);
cout <<st[i].name;
gotoxy(16,r);
cout <<st[i].roll;
gotoxy(26,r);
cout <<st[i].mark1;
gotoxy(36,r);
cout <<st[i].mark2;
gotoxy(46,r);
cout <<st[i].mark3;
gotoxy(56,r);
cout <<st[i].total;
r++;
}
break;
case 3:
int troll;
cout << "\nEnter the roll number to be searched ";
cin >> troll;
for(i=0;i<n;i++)
{
if (st[i].roll == troll)
{
cout << " \n Name "<<st[i].name;
cout << "\n Roll "<< st[i].roll;
cout << "\n Mark1 "<<st[i].mark1;
cout << "\n Mark2 "<<st[i].mark2;
cout << "\n Mark3 "<<st[i].mark3;
cout << "\n total "<<st[i].total;
PREPARED BY ARVIND MISHRA (XII S)

25

COMPUTER SCIENCE PRACTICAL FILE

}
}
break;
case 4:
exit(0);
}
cout << "\n Do U want to continue";
cin>>choice;
}while(choice == 'Y' ||choice =='y');
}
/* output
1. For enter
2. For tabular report
3. For Report card
4. For exit1
Enter how many students 2
Enter name pankaj
Enter Roll Number 16
Enter Mark1 70
Enter Mark2 80
Enter Mark3 90
Enter name nikhil
Enter Roll Number 49
Enter Mark1 90
Enter Mark2 80
Enter Mark3 33
Do U want to continuey
1. For enter
2. For tabular report
3. For Report card
4. For exit2
Name
Roll
Mark1
nikhil
49
90
pankaj 16
70
Do U want to continuey
1. For enter
2. For tabular report
3. For Report card
4. For exit3

Mark2 Mark3
80
90
80
90

Total
203
240

PREPARED BY ARVIND MISHRA (XII S)

26

COMPUTER SCIENCE PRACTICAL FILE

27

Enter the roll number to be searched 49


Name nikhil
Roll 49
Mark1 90
Mark2 80
Mark3 33
total 203
Do U want to continuen
*/

/*7 : MENU DRIVEN PROGRAMME TO READ AND


INTEGER ARRAY AND SHORT IT USING
BUBBLE SHORT AND SEARCH AN ELEMENT
USING BINARY SEARCH. */
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int a[20],n,i,j,temp;
char ch;
do
{
cout<<"\n\t1.Enter Array\n\t2.Sort
Array\n\t3.Search\n\t4.Display\n\t5.Exit";
cin>>ch;
switch(ch)
{
case '1':
cout<<"\nEnter no. of Elements (<=20): ";
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
break;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

28

case '2':
cout<<"\nThe Array is Now Sorted";
for(i=0;i<n;i++)
for(j=0;j<n-1;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
break;
case '3':
cout<<"\nThe element to be searched";
int el;
cin>>el;
int first=0,last=n-1,mid=0,flag=0;
while(first<=last&&flag==0)
{
mid=(first+last)/2;
if(a[mid]==el)
{
flag=mid;
}
else if(a[mid]<el)
{
first=mid+1;
}
else
{
last=mid-1;
}
}
if(flag>0)
cout<<"\nThe Element is Found at: "<<+
+flag<<" in the sorted array";
else
cout<<"\n No such Element";
break;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

case '4':
cout<<"\n";
for(i=0;i<n;i++)
cout<<a[i]<<ends;

}
}while(ch!='5');
}
/* OUTPUT
1.Enter Array
2.Sort Array
3.Search
4.Display
5.Exit1
Enter no. of Elements (<=20): 5
10 20 5 4 30
1.Enter Array
2.Sort Array
3.Search
4.Display
5.Exit4
10
1.Enter Array
2.Sort Array
3.Search
4.Display
5.Exit2
The Array is Now Sorted
1.Enter Array
2.Sort Array
3.Search
4.Display
5.Exit4
4
1.Enter Array
2.Sort Array
PREPARED BY ARVIND MISHRA (XII S)

29

COMPUTER SCIENCE PRACTICAL FILE

30

3.Search
4.Display
5.Exit3
The element to be searched10
The Element is Found at: 3 in the sorted array
1.Enter Array
2.Sort Array
3.Search
4.Display
5.Exit5
*/

/* 8 : DECLARE A CLASS STUDENT (DATA


MEMBERS:NAME,ROLL_NO AND MARKS) TO
CREATE A FILE AND STREAM IS PROVIDED BY
COMPUTER AS PER THE MARKS. */
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
#include<process.h>
class student
{
char name[30];
int rollno;
int marks;
public:
void input()
{
cout<<"\nEnter Name: ";
gets(name);
cout<<"Enter Rollno.: ";
cin>>rollno;
cout<<"enter marks";
cin>>marks;
}
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

31

void display()
{
cout<<"\n"<<name<<"\t"<<rollno<<"\t"<<marks<<"\t";
if(marks>=96)
cout<<"computer sc.";
else if(marks>=91&&marks<=95)
cout<<"Electronics";
else if(marks>=86&&marks<=90)
cout<<"Mechanical";
else if(marks>=81&&marks<=85)
cout<<"Electrical";
else if(marks>=76&&marks<=80)
cout<<"Chemical";
else if(marks>=71&&marks<=75)
cout<<"Civil";
else
cout<<"none";
}
};
void main()
{
clrscr();
student s;
int n,i,j;
fstream ofile,afile;
char ch,ch1;
do
{
cout<<"\n\t1.Add records\n\t2.Show Records\n\t3.Exit";
cin>>ch;
switch(ch)
{
case '1' :
ofile.open("st.dat",ios::app|ios::binary);
cout<<"\nEnter no. of records to be Entered: ";
cin>>n;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

for(i=0;i<n;i++)
{
s.input();
ofile.write((char*)&s,sizeof(student));
}
ofile.close();
break;
case '2' : cout<<"\nName\tRollno\tMarks\tStream";
afile.open("st.dat",ios::in);
while(afile)
{
afile.read((char *)&s,sizeof(student));
if (!afile)
break;
s.display();
}
afile.close();
break;
case '3' : exit(0);
}
}while(1);
getch();
}
/* OUTPUT
1.Add records
2.Show Records
3.Exit1
Enter no. of records to be Entered: 2
Enter Name: PANKAJ
Enter Rollno.: 16
enter marks100
Enter Name: RAM
Enter Rollno.: 22
enter marks80
1.Add records
PREPARED BY ARVIND MISHRA (XII S)

32

COMPUTER SCIENCE PRACTICAL FILE

2.Show Records
3.Exit2
Name Rollno Marks Stream
PANKAJ 16
100 computer sc.
RAM 22
80
Chemical
1.Add records
2.Show Records
3.Exit3
*/

/* 9 : DECLARE A CLASS (DATA MEMBERS:


ENO,NAME,SALARY) .CREATE THE RECORD OF 10
EMPLOYEES AND DISPLAY THE RECORD. */

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<iomanip.h>
class employee
{
int eno;
char name[30];
float salary;
public :
void input()
{
cout << "Enter Employee Number ";
cin >>eno;
cout << "Enter name ";
gets(name);
cout << "Enter salary ";
cin >>salary;
}
void show()
PREPARED BY ARVIND MISHRA (XII S)

33

COMPUTER SCIENCE PRACTICAL FILE

{
cout << eno <<
setw(20)<<name<<setw(20)<<salary<<endl;
}
float rt_sal()
{
return salary;
}
}emp[10];
main()
{
int n,ch,i,j;
char choice;
do
{
clrscr();
cout << "1. For enter "<<endl;
cout << "2. For tabular report"<<endl;
cout << "3. For exit";
cin >> ch;
switch(ch)
{
case 1:
cout << "Enter how many employees ";
cin >>n;
for(i=0;i<n;i++)
{
emp[i].input();
}
break;
case 2:
employee temp;
for (i=0;i<n;i++)
{
for(j=i;j<n-1;j++)
{
if (emp[j].rt_sal()>emp[j+1].rt_sal())
{
temp = emp[j];
emp[j]=emp[j+1];
PREPARED BY ARVIND MISHRA (XII S)

34

COMPUTER SCIENCE PRACTICAL FILE

emp[j+1]=temp;
}
}
}
gotoxy(6,6);
cout <<"Employee Number ";
gotoxy(26,6);
cout <<"Name";
gotoxy(46,6);
cout <<"Salary"<<endl;
int r = 8;
for(i=0;i<n;i++)
{
emp[i].show();
r++;
}
break;
case 3:
exit(0);
}
cout << "\n Do U want to continue";
cin>>choice;
}while(choice == 'Y' ||choice =='y');
}
/* output
1. For enter
2. For tabular report
3. For exit2
Employee Number
11
RAM
3
MOHAN

Name
2000
3000

Salary

Do U want to continuen
*/

PREPARED BY ARVIND MISHRA (XII S)

35

COMPUTER SCIENCE PRACTICAL FILE

36

/* 10 : PROGRAMME TO CREATE THE TEXT FILE,CREATE


THE ANOTHER FILE USING FIRST FILE WHICH WIIL STORE
ALL THE WORD STRATING WITH VOWEL. */
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
#include<process.h>
void main()
{
clrscr();
int n,j;
fstream ofile,afile;
char str[100];
char ch,ch1;
do
{
cout<<"\n\t1.Enter Text\n\t2.Show Text\n\t3.Exit";
cin>>ch;
switch(ch)
{
case '1' :
ofile.open("smp.txt",ios::out);
cout<<"\nEnter The Text ";
gets(str);
ofile<<str;
ofile.close();
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

37

char tmp[80];
afile.open("smp.txt",ios::in);
ofile.open("vwl.txt",ios::out);
while(!afile.eof())
{
afile.getline(tmp,80,' ');
if(tmp[0]=='a'||tmp[0]=='e'||tmp[0]=='i'||
tmp[0]=='o'||tmp[0]=='u')
{
ofile<<tmp;
ofile<<' ';
}
}
afile.close();
ofile.close();
break;
case '2' : cout<<"\nFormatted text:\t";
afile.open("vwl.txt",ios::in);
while(afile)
{
afile.get(ch);
cout<<ch;
}
afile.close();
break;
case '3' : exit(0);
}
cout<<"\n\t DO U want to continue ";
cin>>ch1;
}while(ch1=='Y'||ch1=='y');
getch();
}
/* output
1.Enter Text
2.Show Text
3.Exit1
Enter The Text pankaj
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

DO U want to continue y
1.Enter Text
2.Show Text
3.Exit2
Formatted text:
DO U want to continue y
1.Enter Text
2.Show Text
3.Exit1
Enter The Text arun
DO U want to continue y
1.Enter Text
2.Show Text
3.Exit2
Formatted text: arun
DO U want to continue n

*/

PREPARED BY ARVIND MISHRA (XII S)

38

COMPUTER SCIENCE PRACTICAL FILE

39

/* 11 : CREATE A TEXT FILE ,COUNT THE NUMBER OF


VOWEL,DIGIT AND WORDS,CREATE ANOTHER FILE USING
THE FIRST WHICH WILL CONTAI N THE TEXT AFTEER
REPLACING ALL THE BLACK SPACES WITH #. */
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<process.h>
void main()
{
clrscr();
int n,j;
fstream ofile,afile;
char str[100];
char ch,ch1;
do
{
cout<<"\n\t1.Create Text\n\t2.Count
vowels/words/digits\n\t3.Show Text\n\t4.Exit";
cin>>ch;
switch(ch)
{
case '1' :
ofile.open("smp.txt",ios::out);
cout<<"\n Enter The Text ";
gets(str);
ofile<<str;
ofile.close();
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

break;
case '2' :
char tmp1;
int v=0,d=0,w=0;
afile.open("smp.txt",ios::in);
while(!afile.eof())
{
afile.get(tmp1);

if(tmp1=='a'||tmp1=='e'||tmp1=='i'||
tmp1=='o'||tmp1=='u')
{
v++;
}
if(isdigit(tmp1))
{
d++;
}
if(tmp1==' '||tmp1=='.')
{
w++;
}
}
afile.close();
cout<<"\n No of Vowels: "<<v;
cout<<"\n No of digits: "<<d;
cout<<"\n No of words: "<<w;
break;
case '3' :
char tmp2;
afile.open("smp.txt",ios::in);
ofile.open("spl.txt",ios::out);
while(!afile.eof())
{
afile.get(tmp2);
if(tmp2==' ')
{
PREPARED BY ARVIND MISHRA (XII S)

40

COMPUTER SCIENCE PRACTICAL FILE

ofile<<'#';
}
else
{
ofile<<tmp2;
}
}
afile.close();
ofile.close();
cout<<"\nFormatted text:\t";
afile.open("spl.txt",ios::in);
while(afile)
{
afile.get(ch);
cout<<ch;
}
afile.close();
break;
case '4' : exit(0);
}
cout<<"\n\t DO U want to continue ";
cin>>ch1;
}while(ch1=='Y'||ch1=='y');
getch();
}
/* output
3.Show Text
4.Exit1
Enter The Text my name is pankaj
DO U want to continue y
1.Create Text
2.Count vowels/words/digits
3.Show Text
4.Exit2
No of Vowels: 5
No of digits: 0
No of words: 3
DO U want to continue y
PREPARED BY ARVIND MISHRA (XII S)

41

COMPUTER SCIENCE PRACTICAL FILE

42

1.Create Text
2.Count vowels/words/digits
3.Show Text
4.Exit3
Formatted text: my#name#is#pankaj
DO U want to continue n
*/

/* 12 : PROGRAMME TO CREATE THE TEXT FILE


READ THE FILE AND DISPLAY UPPERCASE
VOWEL,LOWERCASE VOWEL,UPPERCASE
CONSONENTS,LOWERCASE CONSONENTS */
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<process.h>
void main()
{
clrscr();
int n,j;
fstream ofile,afile;
char str[100];
char ch,ch1;
do
{
cout<<"\n\t1.Create Text\n\t2.Read from File\n\t3.create
another file";
cout << "\n 4.Exit ";
cin>>ch;
switch(ch)
{
case '1' :
ofile.open("smp.txt",ios::out);
cout<<"\n Enter The Text ";
gets(str);
ofile<<str;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

43

ofile.close();
break;
case '2' :
char tmp1;
afile.open("smp.txt",ios::in);
while(!afile.eof())
{
afile.get(tmp1);
if(isalpha(tmp1))
{
if (islower(tmp1))
{
if (tmp1=='a'||tmp1=='e'||tmp1=='i'||
tmp1=='o'||tmp1=='u')
cout << "\n Lower case vowel "<<tmp1;
else
cout<<"\n Lower case consonants
"<<tmp1;
}
if (isupper(tmp1))
{
if (tmp1=='A'||tmp1=='E'||tmp1=='I'||
tmp1=='O'||tmp1=='U')
cout << "\n Upper case vowel "<<tmp1;
else
cout<<"\n Lower case consonants
"<<tmp1;
}
}
}
afile.close();
break;
case '3' : ofile.open("smp.txt",ios::in);
afile.open("smp1.txt",ios::out);
char c;
while(ofile)
{
ofile.get(c);
c = tolower(c);
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

44

if (c=='a'||c=='i'||c=='e'||c=='o'||c=='u')
afile.put(c);
}
ofile.close();
afile.close();
case '4' : exit(0);
}
cout<<"\n\t DO U want to continue ";
cin>>ch1;
}while(ch1=='Y'||ch1=='y');
getch();
}
/* OUPUT
1.Create Text
2.Read from File
3.create another file
4.Exit 1
Enter The Text INDIA
DO U want to continue Y
1.Create Text
2.Read from File
3.create another file
4.Exit 2
Upper case vowel I
Lower case consonants N
Lower case consonants D
Upper case vowel I
Upper case vowel A
DO U want to continue N
*/

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

45

/* 13 : DECLARE CLASS (DATAMEMBERS: NAME, ADDRESS,


TEPHONE_NO) WRITE MENU DRIVEN TO PERFORM
APPEND RECORD IN A FILE, DISPLAY THE NAME AND
ADDRESS FOR A GIVEN TELEPHONE NUMBER */
# include <fstream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
class telephone
{
char name[30];
char address[50];
double tno;
public :
void input()
{
cout<<"\n Enter the name ";
gets(name);
cout << "\n Enter address ";
gets(address);
cout<<"\n Enter the telephone number ";
cin>>tno;
}
void show()
{
cout << "\n Name "<<name;
cout << "\n Address "<<address;
}
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

double rt_tno()
{
return tno;
}
}tele;
// Function to append the records in file
void append()
{
ofstream tfile;
telephone tele;
tfile.open("tele.dat", ios :: app);
int n,i;
cout<< "Enter how many customers ";
cin>>n;
for (i =0; i<n ;i++)
{
tele.input();
tfile.write((char *)& tele,sizeof(tele));
}
tfile.close();
}
// Function to search a record in the file
void display()
{
ifstream tfile;
tfile.open("tele.dat",ios :: binary);
int no,flag;
flag = 0;
cout<< "\n Enter telephone number to be searched ";
cin>>no;
while(tfile)
{
tfile.read((char *)&tele , sizeof(tele));
if(!tfile)
break;
if (tele.rt_tno() == no)
{
tele.show();
flag = 1;
PREPARED BY ARVIND MISHRA (XII S)

46

COMPUTER SCIENCE PRACTICAL FILE

}
}
if (flag == 0)
cout<< "\n Record does not exist ";
}
void main()
{
clrscr();
int ch;
cout << " 1. For append record ";
cout <<"\n 2. For search ";
cout << "\n 3. For exit";
cin >> ch;
switch (ch)
{
case 1:
append();
break;
case 2:
display();
break;
case 3 : exit(0);
}
}
/* OUTPUT
1. For append record
2. For search
3. For exit1
Enter how many customers 1
Enter the name MOHAN
Enter address BURARI
Enter the telephone number 555
1. For append record
2. For search
3. For exit2
Enter telephone number to be searched 555

PREPARED BY ARVIND MISHRA (XII S)

47

COMPUTER SCIENCE PRACTICAL FILE

48

Name MOHAN
Address BURARI
*/

/* 14 : A BLOOD BANK CONTAIN THE RECORD OF DONOR


NAME, ADDRESS ,BLOOD GROUP . WRITE A MENU DRIVEN
PROGRAMME TO CREATE THE FILE OF DONOR,PRINT THE
NAME OF DONOR HAVING GIVEN BLOOD GROUP. */
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
#include<process.h>
#include<string.h>
class donor
{
char name[30];
char address[30];
char bgroup[5];
public:
void input()
{
cout<<"\nEnter Donor Name: ";
gets(name);
cout<<"Enter Address: ";
gets(address);
cout<<"Enter Blood Group: ";
gets(bgroup);
}
void display()
{
cout<<"\nDonor Name: "<<name<<"\tAddress:
"<<address<<"\tBlood Group: "<<bgroup<<"\t";
}
char *getbgroup()
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

49

{
return bgroup;
}
};
void main()
{
clrscr();
donor d;
int n,i,j;
fstream ofile,afile;
char ch,ch1;
do
{
cout<<"\n\t1.Add records\n\t2.Search Records\n\t3.List
Records\n\t4.Exit";
cin>>ch;
switch(ch)
{
case '1' :
ofile.open("dnr.dat",ios::out|ios::binary);
cout<<"\nEnter no. of records to be Entered: ";
cin>>n;
for(i=0;i<n;i++)
{
d.input();
ofile.write((char*)&d,sizeof(donor));
}
ofile.close();
break;
case '2' : cout<<"\nEnter Blood Group to be searched: ";
char bg[5],flag=0;
gets(bg);
afile.open("dnr.dat",ios::in);
while(afile)
{
afile.read((char *)&d,sizeof(donor));
if(!afile)
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

break;
if (strcmp(bg,d.getbgroup())==0)
{
d.display();
flag=1;
}
}
if(flag==0)
cout<<"\n No record Found";
afile.close();
break;
case '3' :
afile.open("dnr.dat",ios::in);
while(afile)
{
afile.read((char *)&d,sizeof(donor));
if(!afile)
break;
d.display();
}
afile.close();
break;
case '4' : exit(0);
}
cout<<"\n\t DO U want to continue ";
cin>>ch1;
}while(ch1=='Y'||ch1=='y');
getch();
}
/* OUTPUT
1.Add records
2.Search Records
3.List Records
4.Exit1
Enter no. of records to be Entered: 1
PREPARED BY ARVIND MISHRA (XII S)

50

COMPUTER SCIENCE PRACTICAL FILE

Enter Donor Name: PANKAJ


Enter Address: SANT NAGAR
Enter Blood Group: B+
DO U want to continue Y
1.Add records
2.Search Records
3.List Records
4.Exit3
Donor Name: PANKAJ Address: SANT NAGAR
DO U want to continue Y

Blood Group: B+

1.Add records
2.Search Records
3.List Records
4.Exit2
Enter Blood Group to be searched: B+
Donor Name: PANKAJ Address: SANT NAGAR
DO U want to continue N

Blood Group: B+

*/

PREPARED BY ARVIND MISHRA (XII S)

51

COMPUTER SCIENCE PRACTICAL FILE

52

/* 15 : DECLARE A CLASS CONTAINING(DATA


MEMBERS:CODE,TYPE,SIZE,MATERIAL,PRICE). A
FUNCTION CALC_PRICE() WHICH CALCULATE AND ASSIGN
THE VALUE OF PRICE. */

#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<conio.h>
class Clothing
{
char Code[15];
char Type[15];
int Size;
char Material[20];
float Price;
public:
// Constructor to assign initial values
Clothing()
{
strcpy(Code, "NOT ASSIGNED");
strcpy(Type, "NOT ASSIGNED");
strcpy(Material, "NOT ASSIGNED");
Size = 0;
Price = 0;
}
// Function to calculate value
void CalPrice()
{
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

53

if (strcmp(Material, "COTTON") ==
0)
{
Price = 1500;
}
else
if (strcmp(Material, "SHIRT") == 0)
{
Price = 1200 * (1200 *
(25/100));
}
}
// Function to input the values
void Enter()
{
cout << "Enter code : ";
gets(Code);
cout << "Enter type : ";
gets(Type);
cout << "Enter size : ";
cin >> Size;
cout << "Enter Material : ";
gets(Material);
CalPrice();
}
// Function to display values
void Show()
{
cout << "Code : ";
puts(Code);
cout << "Type : ";
puts(Type);
cout << "Size : " << Size << endl;
cout << "Material : ";
puts(Material);
cout << "Price : " << Price;
}
};
void main()
{
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

54

clrscr();
Clothing C;
C.Enter();
C.Show();
}
/* OUTPUT
Enter code : 01
Enter type : SHIRT
Enter size : 50
Enter Material : COTTON
Code : 01
Type : SHIRT
Size : 50
Material : COTTON
Price : 1500
*/

/*16 : DECLARE A CLASS SPORTS (DATA


MEMBERS : SN O,SNAME,FEES,REQUIRED
FUNCTION). A MENU DRIVEN TO APPEND
RECORD IN A FILE AND DELETE THE RECORD
OF GIVEN SNO. */
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
#include<process.h>
class students
{
char sname[30];
int sno;
float fees;
public:
void input()
{

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

55

cout<<"\nEnter Student Name: ";


gets(sname);
cout<<"Enter Roll No.: ";
cin>>sno;
cout<<"Enter Fees: ";
cin>>fees;
}
void display()
{
cout<<"\nStudent Name: "<<sname<<"\tRoll No.:
"<<sno<<"\tFees: "<<fees<<"\t";
}
int getsno()
{
return sno;
}
};
void main()
{
clrscr();
students s;
int n,i,j;
fstream ofile,afile;
char ch,ch1;
do
{
cout<<"\n\t1.Add records\n\t2.Search Records\n\t3.Delete
Records\n\t4.Exit";
cin>>ch;
switch(ch)
{
case '1' :
ofile.open("std.dat",ios::out|ios::binary);
cout<<"\nEnter no. of records to be Entered: ";
cin>>n;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

for(i=0;i<n;i++)
{
s.input();
ofile.write((char*)&s,sizeof(students));
}
ofile.close();
break;
case '2' : cout<<"\nEnter Roll No. to be searched: ";
int sn,flag=0;
cin>>sn;
afile.open("std.dat",ios::in);
while(afile)
{
afile.read((char *)&s,sizeof(students));
if(!afile)
break;
if (sn==s.getsno())
{
s.display();
flag=1;
break;
}
}
if(flag==0)
cout<<"\n No record Found";
afile.close();
break;
case '3' :
cout<<"\nEnter Roll No. to be Deleted ";
int sn1,flag1=0;
cin>>sn1;
afile.open("std.dat",ios::in|ios::binary);
ofile.open("tmpstd.dat",ios::out|ios::binary);
while(afile)
{
afile.read((char *)&s,sizeof(students));
if(!afile)
break;
if (sn1==s.getsno())
{
PREPARED BY ARVIND MISHRA (XII S)

56

COMPUTER SCIENCE PRACTICAL FILE

57

flag1=1;
}
else
{
ofile.write((char
*)&s,sizeof(students));
}
}
if(flag1==0)
cout<<"\n No record Found";
afile.close();
ofile.close();
afile.open("tmpstd.dat",ios::in|ios::binary);
ofile.open("std.dat",ios::out|ios::binary);
while(afile)
{
afile.read((char *)&s,sizeof(students));
ofile.write((char *)&s,sizeof(students));
}
afile.close();
ofile.close();
break;
case '4' : exit(0);
}
cout<<"\n\t DO U want to continue ";
cin>>ch1;
}while(ch1=='Y'||ch1=='y');
getch();
}
/* OUTPUT
Enter Fees: 2500
Enter Student Name: RAM
Enter Roll No.: 30
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

Enter Fees: 3000


DO U want to continue Y
1.Add records
2.Search Records
3.Delete Records
4.Exit3
Enter Roll No. to be Deleted 111
No record Found
DO U want to continue
Y
1.Add records
2.Search Records
3.Delete Records
4.Exit2
Enter Roll No. to be searched: 30
Student Name: RAM
Roll No.: 30
DO U want to continue

Fees: 3000

Y
1.Add records
2.Search Records
3.Delete Records
4.Exit3
Enter Roll No. to be Deleted 30
DO U want to continue Y
1.Add records
2.Search Records
3.Delete Records
4.Exit2
PREPARED BY ARVIND MISHRA (XII S)

58

COMPUTER SCIENCE PRACTICAL FILE

59

Enter Roll No. to be searched: 30


No record Found
DO U want to continue N
*/

/* 17 : EACH NODE OF QUEUE CONTAIN :


ENO,SALARY , POINTER FIELD . FRONT IS
THE FIRST NODE OF TE
QUEUE AND
REAR IS THE LAST NODE. MENU DRIVEN TO
ADD THE ELEMENT AND DELETE ELEMENT
FROM THE QUEUE. */
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
// Declares a queue structure
struct node
{
int Eno;
float Salary;
node *link;
};

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

60

// Functions prototype to add queue, delete queue, and show


queue
node *add_Q(node *rear, int val,float val1); // Add queue
node *del_Q(node *front, int &val, float &val1);// Delete
queue
void show_Q(node *front);
// Show queue
// Main programming logic
void main()
{
clrscr();4
node *front, *rear;
int val;
float val1;
int choice;
char opt = 'Y';
// To continue the do loop in case
front = rear = NULL;
// Initialization of Queue
do
{
cout << "\n\t\t Main Menu";
cout << "\n\t1. Addition of Queue";
cout << "\n\t2. Deletion from Queue";
cout << "\n\t3. Traverse of Queue";
cout << "\n\t4. Exit from Menu";
cout << "\n\nEnter Your choice from above ";
cin >> choice;
switch (choice)
{
case 1:
do
{
cout << "Enter the value to be
added in the queue ";
cin >> val;
cin >> val1;
rear = add_Q(rear, val,val1);
if (front == NULL)
front = rear;
cout << "\nDo you want to add
more element <Y/N>? ";
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

61

cin >> opt;


} while (toupper(opt) == 'Y');
break;
case 2:
opt = 'Y'; // Initialize for the
second loop
do
{
front = del_Q(front, val, val1);
if (front == NULL)
rear = front;
if (val != -1)
cout << "Value deleted
from Queue is " << val;
cout << "\nDo you want to
delete more element <Y/N>? ";
cin >> opt;
} while (toupper(opt) == 'Y');
break;
case 3:
show_Q(front);
break;
case 4:
exit(0);
}
}
while (choice != 4);
}
// Function body to add queue elements
node *add_Q(node *rear, int val, float val1)
{
node *temp;
temp = new node;
temp->Eno = val;
temp->Salary = val1;
temp->link = NULL;
rear->link = temp;
rear = temp;
return (rear);
}
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

// Function body to delete queue elements


node *del_Q(node *front, int &val, float &val1)
{
node *temp;
if (front == NULL)
{
cout << "Queue Empty ";
val = -1;
}
else
{
temp = front;
front = front->link;
val = temp->Eno;
val1 = temp->Salary;
temp->link = NULL;
delete temp;
}
return (front);
}
// Function body to show queue elements
void show_Q(node *front)
{
node *temp;
temp = front;
cout << "The Queue values are";
while (temp != NULL)
{
cout <<"\nENO : "<< temp->Eno;
cout <<"\nSalary : "<<temp->Salary;
temp = temp->link;
}
}
/* output
Enter the value to be added in the queue 3
400

PREPARED BY ARVIND MISHRA (XII S)

62

COMPUTER SCIENCE PRACTICAL FILE

Do you want to add more element <Y/N>? n


Main Menu
1. Addition of Queue
2. Deletion from Queue
3. Traverse of Queue
4. Exit from Menu
Enter Your choice from above 3
The Queue values are
ENO : 1
Salary : 200
ENO : 2
Salary : 300
ENO : 3
Salary : 400
Main Menu
1. Addition of Queue
2. Deletion from Queue
3. Traverse of Queue
4. Exit from Menu
Enter Your choice from above 2
Value deleted from Queue is 1
Do you want to delete more element <Y/N>? n
Main Menu
1. Addition of Queue
2. Deletion from Queue
3. Traverse of Queue
4. Exit from Menu
Enter Your choice from above 3
The Queue values are
ENO : 2
Salary : 300
ENO : 3
Salary : 400
Main Menu
1. Addition of Queue
PREPARED BY ARVIND MISHRA (XII S)

63

COMPUTER SCIENCE PRACTICAL FILE

64

2. Deletion from Queue


3. Traverse of Queue
4. Exit from Menu
Enter Your choice from above 4
*/

/* 18 : EACH NODE OF STACK CONTAIN :


ROLLNO,AGE,POINTER FIELD. TOP IS THE
FIRST NODE OF STACK. MENU DRIVEN TO
PUSH AND POP THE ELEMENT OF A STACK. */
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
// Declares a stack structure
struct node
{
int roll;
int age;
node *link;
};
// Function prototype declaration for add stack, delete stack, and show stack
node *push(node *top, int val, int tage); // Add stack
node *pop(node *top); // Delete stack
void show_Stack(node *top); // Show stack
// Main programming logic
void main()
{
clrscr();
node *top;
int troll, tage, choice;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

char opt = 'Y';


top = NULL;

65

// To continue the do loop in case


// Initialization of Stack

do
{
cout << "\n\t\t Main Menu";
cout << "\n\t1. Addition of Stack";
cout << "\n\t2. Deletion from Stack";
cout << "\n\t3. Traverse of Stack";
cout << "\n\t4. Exit from Menu";
cout << "\n\nEnter your choice from above ";
cin >> choice;
switch (choice)
{
case 1:
do
{
cout << "Enter the roll no. : ";
cin >> troll;
cout << "Enter age : ";
cin >> tage;
top = push(top, troll, tage);
cout << "\nDo you want to add more
elements <Y/N> ? ";
cin >> opt;
} while (toupper(opt) == 'Y');
break;
case 2:
opt = 'Y'; // Initialize for the second loop
do
{
top = pop(top);
if (troll != -1)
cout << "Value deleted from Stack is
" << troll;
cout << "\nDo you want to delete more
elements <Y/N> ? ";
cin >> opt;
} while (toupper(opt) == 'Y');
break;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

case 3:
show_Stack(top);
break;
case 4:
exit(0);
}
}
while (choice != 4);
}
// Function body for adds stack elements
node *push(node *top, int val, int tage)
{
node *temp;
temp = new node;
temp->roll = val;
temp->age = tage;
temp->link = NULL;
if(top ==NULL)
top = temp;
else
{
temp->link = top;
top = temp;
}
return(top);
}
// Function body for delete stack elements
node *pop(node *top)
{
node *temp;
int tage, troll;
if (top == NULL )
{
cout << "Stack Empty ";
troll = -1;
}
else
{
temp = top;
PREPARED BY ARVIND MISHRA (XII S)

66

COMPUTER SCIENCE PRACTICAL FILE

top = top->link;
troll = temp->roll;
tage = temp->age;
temp->link = NULL;
cout << "\n\tPopped Roll Number is : " << temp->roll;
cout << "\n\tPopped Age is : " << temp->age;
delete temp;
}
return (top);
}
// Function body for show stack elements
void show_Stack(node *top)
{
node *temp;
temp = top;
cout << "The values are \n";
while (temp != NULL)
{
cout << "\n" << temp->roll << "\t" << temp->age;
temp = temp->link;
}
}
/* output
Do you want to add more elements <Y/N> ? y
Enter the roll no. : 12
Enter age : 22
Do you want to add more elements <Y/N> ? n
Main Menu
1. Addition of Stack
2. Deletion from Stack
3. Traverse of Stack
4. Exit from Menu
Enter your choice from above 3
The values are
PREPARED BY ARVIND MISHRA (XII S)

67

COMPUTER SCIENCE PRACTICAL FILE

12
11
10

22
21
20
Main Menu
1. Addition of Stack
2. Deletion from Stack
3. Traverse of Stack
4. Exit from Menu

Enter your choice from above 2


Popped Roll Number is : 12
Popped Age is : 22Value deleted from Stack is 12
Do you want to delete more elements <Y/N> ? n
Main Menu
1. Addition of Stack
2. Deletion from Stack
3. Traverse of Stack
4. Exit from Menu
Enter your choice from above 3
The values are
11
10

21
20
Main Menu
1. Addition of Stack
2. Deletion from Stack
3. Traverse of Stack
4. Exit from Menu

Enter your choice from above 4


*/

PREPARED BY ARVIND MISHRA (XII S)

68

COMPUTER SCIENCE PRACTICAL FILE

69

/* 19 : DECLARE A LINEAR STACK CONTAINING


INTEGER . MENU DRIVEN TO PUSH AND POP
THE ELEMENT OF A STACK. */
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#define MAX 100 // Shows maximum array length
int stack[MAX]; // Declares array global variable
int top;
// Declares integer top
// Function prototypes of add stack, delete stack, and
// show stack in array implementation
void push(int stack[], int val, int &top); // Add stack
int pop(int stack[], int &top); // Delete stack
void show_Stack(int stack[], int top); // Show stack
void main()
{
clrscr();
int choice, val;
char opt = 'Y';
// To continue the do loop in case
top = -1;
// Initialization of Queue
do
{
cout << "\n\t\t Main Menu";
cout << "\n\t1. Addition of Stack";
cout << "\n\t2. Deletion from Stack";
cout << "\n\t3. Traverse of Stack";
cout << "\n\t4. Exit from Menu";
cout << "\n\nEnter your choice from above -> ";
cin >> choice;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

70

switch (choice)
{
case 1:
do
{
cout << "Enter the value to be added in the stack
";
cin >> val;
push(stack, val, top);
cout << "\nDo you want to add more elements
<Y/N> ? ";
cin >> opt;
} while (toupper(opt) == 'Y');
break;
case 2:
opt = 'Y'; // Initialize for the second loop
do
{
val = pop(stack, top);
if (val != -1)
cout << "Value deleted from statck is " << val;
cout << "\nDo you want to delete more elements
<Y/N> ? ";
cin >> opt;
} while (toupper(opt) == 'Y');
break;
case 3:
show_Stack(stack, top);
break;
case 4:
exit(0);
}
}
while (choice != 4);
}
// Function body for add stack with array
void push(int stack[], int val, int &top)
{
if (top == MAX - 1)
{
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

cout << "Stack Full ";


}
else
{
top = top + 1;
stack[top] = val;
}
}
// Function body for delete stack with array
int pop(int stack[], int &top)
{
int value;
if (top < 0)
{
cout << "Stack Empty ";
value = -1;
}
else
{
value = stack[top];
top = top - 1;
}
return (value);
}
// Function body for show stack with array
void show_Stack(int stack[], int top)
{
int i;
if (top < 0)
{
cout << "Stack Empty";
return;
}
i = top;
cout << "The values are ";
do
{
cout << "\n" << stack[i];
i = i - 1;
PREPARED BY ARVIND MISHRA (XII S)

71

COMPUTER SCIENCE PRACTICAL FILE

}while(i >= 0);


}
/* ouput
Enter your choice from above -> 1
Enter the value to be added in the stack 11
Do you want to add more elements <Y/N> ? y
Enter the value to be added in the stack 22
Do you want to add more elements <Y/N> ? y
Enter the value to be added in the stack 33
Do you want to add more elements <Y/N> ? n
Main Menu
1. Addition of Stack
2. Deletion from Stack
3. Traverse of Stack
4. Exit from Menu
Enter your choice from above -> 3
The values are
33
22
11
Main Menu
1. Addition of Stack
2. Deletion from Stack
3. Traverse of Stack
4. Exit from Menu
Enter your choice from above -> 2
Value deleted from statck is 33
Do you want to delete more elements <Y/N> ? n
Main Menu
1. Addition of Stack
2. Deletion from Stack
3. Traverse of Stack
4. Exit from Menu
PREPARED BY ARVIND MISHRA (XII S)

72

COMPUTER SCIENCE PRACTICAL FILE

73

Enter your choice from above -> 3


The values are
22
11
Main Menu
1. Addition of Stack
2. Deletion from Stack
3. Traverse of Stack
4. Exit from Menu
Enter your choice from above -> 4
*/

/* 20: DECLARE A LINEAR CIRCULAR QUEUE OF


INTEGER . MENU DRIVEN TO ADD AND
DELETE ELEMENT FROM THE QUEUE. */
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#define MAX 20
// Show maximum array length
char queue[MAX];
// Declares array global variable
int front, rear;
// Declares integer front and read
// Function prototypes to add queue, delete queue and show
queue in array implementation
void add_Q(char queue[], int front, char val, int &rear); // Add
queue
char del_Q(char queue[], int &front, int rear);
// Delete
queue
void show_Q(char queue[], int front, int rear);
// Show
queue
void main()
{
clrscr();
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

int choice;
char val;
char opt = 'Y';

74

// To continue the do loop in

case
rear = -1;
front = -1;

// Initialization of Queue

do
{
cout << "\n\t\t Main Menu";
cout << "\n\t1. Addition of Queue";
cout << "\n\t2. Deletion from Queue";
cout << "\n\t3. Traverse of Queue";
cout << "\n\t4. Exit from Menu";
cout << "\n\nEnter Your choice from above ";
cin >> choice;
switch (choice)
{
case 1:
do
{
cout << "Enter the value to be
added in the queue ";
cin >> val;
add_Q(queue, front, val, rear);
cout << "Do you want to add
more element <Y/N>? ";
cin >> opt;
} while (toupper(opt) == 'Y');
break;
case 2:
opt = 'Y'; // Initialize for the
second loop
do
{
val = del_Q(queue, front,
rear);
if (val != -1)
cout << "Value deleted
from Queue is " << val;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

75

cout << "\nDo you want to


delete more element <Y/N>? ";
cin >> opt;
} while (toupper(opt) == 'Y');
break;
case 3:
show_Q(queue, front, rear);
break;
case 4:
exit(0);
}
}
while (choice != 4);
}
// Function body to add circular queue with array of character
void add_Q(char queue[], int front, char val, int &rear)
{
if ((rear + 1) % MAX == front)
{
cout << "Queue Full ";
}
else
{
rear = (rear + 1) % MAX;
queue[rear] = val;
}
}
// Function body to delete circular queue with array of
character
char del_Q(char queue[], int &front, int rear)
{
char value;
if (front == rear)
{
cout << "Queue Empty ";
value = -1;
}
else
{
front = (front + 1) % MAX;
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

value = queue[front];
}
return (value);
}
// Function body to show circular queue with array
void show_Q(char queue[], int front, int rear)
{
cout << "The values are ";
do
{
front = (front + 1) % MAX;
cout << "\n" << queue[front];
}while(front != rear);
}
/*
OUTPUT
Enter the value to be added in the queue 1
Do you want to add more element <Y/N>? y
Enter the value to be added in the queue 2
Do you want to add more element <Y/N>? y
Enter the value to be added in the queue 3
Do you want to add more element <Y/N>? y
Enter the value to be added in the queue 4
Do you want to add more element <Y/N>? n
Main Menu
1. Addition of Queue
2. Deletion from Queue
3. Traverse of Queue
4. Exit from Menu
Enter Your choice from above 3
The values are
1
2
3
4
Main Menu
PREPARED BY ARVIND MISHRA (XII S)

76

COMPUTER SCIENCE PRACTICAL FILE

1. Addition of Queue
2. Deletion from Queue
3. Traverse of Queue
4. Exit from Menu
Enter Your choice from above 2
Value deleted from Queue is 1
Do you want to delete more element <Y/N>? n
Main Menu
1. Addition of Queue
2. Deletion from Queue
3. Traverse of Queue
4. Exit from Menu
Enter Your choice from above 3
The values are
2
3
4
Main Menu
1. Addition of Queue
2. Deletion from Queue
3. Traverse of Queue
4. Exit from Menu
Enter Your choice from above 4
*/

PREPARED BY ARVIND MISHRA (XII S)

77

COMPUTER SCIENCE PRACTICAL FILE

STRUCTED OUERY LANGUAGE

PREPARED BY ARVIND MISHRA (XII S)

78

COMPUTER SCIENCE PRACTICAL FILE

79

/*************************SQL*************/
---------------------------------------------------------------------------------------------------------------------//CREATION OF TABLE EMPLOYEE;
/* EMP_CODE AS NUMBER
EMP_NAME AS CHARACTER
DESIG AS CHARACTER
HEAD AS NUMBER
DOJ(DATE OF JOINING) AS CHARACTER
BASIC AS NUMBER
DEPT_CODE AS NUMBER
*/
SQL> create table employee
2 (
3 EMP_CODE NUMBER(4) PRIMARY KEY,
4 EMP_NAME VARCHAR(25) NOT NULL,
5 DESIG VARCHAR(25) NOT NULL,
6 HEAD NUMBER(4),
7 DOJ DATE NOT NULL,
8 BASIC NUMBER(6,2) DEFAULT 0,
9 DEPT_CODE NUMBER(2) REFERENCES
DEPARTMENT(DEPT_CODE)
10 );

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

80

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//CREATION OF TABLE DEPARTMENT;


/* DEPT_CODE AS NUMBER
DEPT_NAME AS CHARACTER
FLOOR NUMBER AS NUMBER
*/
create table department
(
DEPT_CODE NUMBER(2) PRIMARY KEY,
DEPT_NAME VARCHAR(10) NOT NULL
UNIQUE CHECK(DEPT_NAME IN
('ACCOUNTS','RESEARCH','SALES','OPERATION')),
FLOOR NUMBER(1) NOT NULL
);
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//INSERTION IN TABLE EMPLOYEE;
SQL> INSERT INTO EMPLOYEE VALUES(102,'AMAR
ROY','SALESMAN',105,'20-FEB-91',6000,20);
SQL> INSERT INTO EMPLOYEE
VALUES(103,'RAJ','ASSISTANT',101,'22-FEB-93',2500,20);
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

81

-------------------------------------------------------------------------------------------------------------------//INSERTION IN TABLE DEPARTMENT;


SQL> INSERT INTO DEPARTMENT VALUES(10,'ACCOUNTS',1);
SQL> INSERT INTO DEPARTMENT VALUES(20,'RESEARCH',2);
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//DESCRIBE EMPLOYEE;
Name
Null? Type
------------------------------- -------- ---EMP_CODE
NOT NULL NUMBER(38)
EMP_NAME
VARCHAR2(25)
DESIGN
CHAR(20)
HEAD
NUMBER(38)
DOJ
DATE
BASIC
NUMBER(38)
DEPT_CODE
NUMBER(38)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//DESCRIBE DEPARTMENT;
Name
Null? Type
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

82

------------------------------- -------- ---EMP_CODE


NOT NULL NUMBER(38)
EMP_NAME
VARCHAR2(25)
DESIGN
CHAR(20)
HEAD
NUMBER(38)
DOJ
DATE
BASIC
NUMBER(38)
DEPT_CODE
NUMBER(38)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Content of table employee
SQL> select * from employee;
EMP_CODE EMP_NAME
DESIGN
HEAD
DOJ
BASIC DEPTCODE
--------- ------------------------- -------------------- --------- --------- ----------------101
raju
manager
17-DEC-90
6000
20
102
amar roy
salesman
105 20-FEB-91
3000
30
103
raj
assistant
101 22-FEB-93
2000
30
104
rajiv kumar
engineer
107
02-APR-91
4200
10
105
suraj patel
as. manager
28-SEP-91
5500
30
106
binay kumar
salesman
105
01-MAY-91
22700
30
107
ramaswamy
engineer
09-JAN-91
4500
10

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

108
2250
109
2500
110
4000

joy iyer

83

assistant

105

09-DEC-92

30
imran khan

steno

105

17-NOV-91

107

12-JAN-93

30
tinu anand

as. engineer

10

10 rows selected.
---------------------------------------------------------------------------------------------------------------------Content of table department
SQL> select * from department;
DEPT_CODE DEPT_NAME
--------- -------------------- --------10 accounts
20 research
30 sales
40 operation

FLOOR NUMBER
1
2
3
4

--------------------------------------------------------------------------------------------------------------------------

//

QUERIES

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

84

Query 1:list department name and location of department from


DEPARTMENT table
Ans: select dept_name,floor from department;
DEPT_NAME
FLOOR NUMBER
-------------------- ------------------------------accounts
research
sales
operations

1
2
3
4

Query 2: list name of assistant working in department 30


Ans: select emp_name from employee where dept_code =30;
EMP_NAME
------------------------amar roy
suraj patel
binay kumar
joy iyer
imran khan

Query 3: list name of employees not belong to department 10 and


40
Ans: select emp_name from employee where dept_code not in (10,40);
EMP_NAME
------------------------raju
amar roy
raj
suraj patel
binay kumar
joy iyer
imran khan

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

85

Query 4: list different positions (i.e. designation ) available in


employee
Ans: select distinct(design) from employee;
DESIGN
-------------------area manager
as. engineer
assistant
engineer
manager
salesman
steno

Query 5: list anme of employee whose name start or end with


Ans: select emp_name from employee where emp_name like '%r' or
emp_name like 'r%';
EMP_NAME
------------------------raju
raj
rajiv kumar
binay kumar
ramaswamy
joy iyer

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

86

Query 6: list name ,salary,PF(prominent fund) of all employee in


EMPLOYEE table
Ans: select emp_name,basic,0.1*basic as pf from employee;
EMP_NAME
BASIC
PF
------------------------- --------- --------raju
6000
600
amar roy
2000
200
raj
2500
250
rajiv kumar
4200
420
suraj patel
5500
550
binay kumar
2270
227
ramaswamy
4500
450
joy iyer
2250
225
imran khan
2500
250
tinu anand
4000
400

Query 7: list name,salary,pf,hrd,da and gross of all employee in


EMPLOYEE table
Ans:select
emp_name,basic,0.1*basic,0.3*basic,0.15*basic,basic+0.1*basic+0.3*basi
c+0.15*basic from
employee;
EMP_NAME
BASIC
PF
HRA
DA GROSS
------------------------- --------- --------- --------- --------- --------- --------RAJU
6000
600
1800
900
9300
SURAJ PATEL
5500
550
1650
825
8525
RAMASWAMY
4500
450
1350
675
6975
RAJIV KUMAR
4200
420
1260
630
6510
TINU ANAND
4000
400
1200
600
6200
AMAR ROY
3500
350
1050
525
5425
RAJ
2500
250
750
375
3875
IMRAN KHAN
2500
250
750
375
3875
BINAY KUMAR
2270
227
681 340.5 3518.5
JOY IYER
2250
225
675 337.5 3487.5
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

87

Query 8: list average salary and no. of employee in each dept.


Ans: select avg(basic),count(emp_name) from employee group by
dept_code;
AVG(BASIC) COUNT(EMP_NAME)
---------- --------------4233.3333
3
4250
2
2904
5

Query 9: list designation and number of employee having that


designation.
Ans : select design, count(*) from employee group by design;
DESIGN
COUNT(*)
-------------------- --------area manager
1
as. engineer
2
assistant
2
engineer
1
manager
1
salesman
2
steno
1

Query 10: list average salary of those department where no. of


employee are at least 4
people
Ans: select avg(basic) from employee group by dept_code having
count(*)>3;
AVG(BASIC)
---------2904
PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

88

Query 11. list name of employee along with name of employee


under whom they are working
Ans: select e.emp_name,h.emp_name from employee e,employee h where
e.emp_code=h.head;
EMP_NAME
EMP_NAME
------------------------- ------------------------suraj patel
amar roy
raju
raj
ramaswamy
rajiv kumar
suraj patel
binay kumar
suraj patel
joy iyer
suraj patel
imran khan
ramaswamy
tinu anand

Query 12. list name of employee who joined the company before
their respective head did.
Ans: select distinct( e.emp_name) from employee e, employee h
where e.emp_code=h.head and e.doj<h.doj;
EMP_NAME
------------------------raju
ramaswamy
suraj patel

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

89

Query 13. list the designation of employee with highest average


salary.
Ans: select count(*),desig from employee group by desig;
COUNT(*) DESIG
--------- ---------1 A MANAGER
2 AS ENGIN
2 ASSISTANT
1 ENGINEER
1 MANAGER
2 SALESMAN
1 STENO

Query 14: list the details of department which is headed by


employee 105
SQL> select s.emp_code, p.* from employee1 s, department p
where s.deptcode=p.deptcode and emp_code
2 =105;
EMP_CODE
DEPTCODE
DEPT_NAME
FLOOR
--------- --------- ---------- ------------------- ---------------------------------------------105
30
sales

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

90

Query 15: list the name of the employee who are earning the
lowest salary in each department
Ans : select emp_name from employee where basic in(select min(basic) from
employee group by desig);
EMP_NAME
------------------------JOY IYER
BINAY KUMAR
RAJ
IMRAN KHAN
TINU ANAND
RAMASWAMY
SURAJ PATEL
RAJU

Query 16: list the salary of employee with employee code 102 by
500
Ans: select basic+500 from employee where emp_code=102;
BASIC+500
--------2500

Query 17: list the name of those employee who do not head any
one but still get highest salary in department;
Ans : SQL> select emp_name from employee where basic=(select
max(basic) from employee where emp_code in (s
elect emp_code from employee where emp_code not in head));
EMP_NAME
------------------------RAJIV KUMAR

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE

91

Query 18: ;list the name of the employees who are earning more
than the lowest salary of an employee in department 30.
Ans : select emp_name from employee where dept_code=30 and basic >
(select min(basic) from employee where dept_code=30);
EMP_NAME
------------------------AMAR ROY
SURAJ PATEL
BINAY KUMAR
IMRAN KHAN

Query 19 : update the head column of those employee who have


more than one person under them but all these employee are
under 101.
Ans : SQL> update employee1
2 set head=101 where emp_code in (select head from employee1 group by
head having count (head)>1
);
2 rows updated.
SQL> select * from employee1;
EMP_CODE EMP_NAME
DESIGN
HEAD DOJ
BASIC DEPTCODE
--------- ------------------------- -------------------- --------- --------- --------- --------101 raju
manager
17-DEC-90
6000
20
102 amar roy
salesman
105
20-FEB-91
3000
30
103 raj
assistant
101
22-FEB-93
2000
30
104 rajiv kumar
engineer
107
02-APR-91
4200
10
105 suraj
as. manager
101
28-SEP-91
5500
30

PREPARED BY ARVIND MISHRA (XII S)

COMPUTER SCIENCE PRACTICAL FILE


106 binay
22700
30
107 ramaswamy
4500
10
108 joy iyer
2250
30
109 imran khan
2500
30
110 tinu anand
4000
10
10 rows selected.

92

salesman

105

01-MAY-91

engineer

101

09-JAN-91

assistant

105

09-DEC-92

steno

105

17-NOV-91

as. engineer

107

12-JAN-93

Query 20 : list the name and designation of those employee who


work on floor 2 of the building.
Ans : select emp_name,design from employee where dept_code=20;
EMP_NAME
DESIGN
------------------------- ---------------raju
manager
raj
assistant
select emp_name from employee1 where basic in
( select max(basic) from employee1 group by deptcode) and head is not
null;
select emp_name from employee1 where deptcode=30 and
basic>(select min(basic) from employee1 where deptcode=30);
update employee1
set head=101 where emp_code in (select head from employee1 group by
head having count (head)>1);
select emp_name, design from employee1 where deptcode=20;

THE END

PREPARED BY ARVIND MISHRA (XII S)

S-ar putea să vă placă și