310x Filetype PDF File size 0.53 MB Source: www.vvitengineering.com
Dharmapuri – 636 703
LAB MANUAL
ACADEMIC YEAR 2017-18 (ODD SEMESTER)
Regulation : 2013
Branch : B.E. – ECE
Year & Semester : II Year / III Semester
EC6312-OOPS AND DATA STRUCTURES
LABORATORY
EC6312 OOPS AND DATA STRUCTURES LABORATORY
ANNA UNIVERSITY: CHENNAI
REGULATION: 2013
SYLLABUS
LIST OF EXPERIMENTS:
IMPLEMENTATION IN THE FOLLOWING TOPICS:
1. Basic Programs for C++ Concepts
2. Array implementation of List Abstract Data Type (ADT)
3. Linked list implementation of List ADT
4. Cursor implementation of List ADT
5. Stack ADT - Array and linked list implementations
6. The next two exercises are to be done by implementing the following source files
i. Program source files for Stack Application 1
ii. Array implementation of Stack ADT
iii. Linked list implementation of Stack ADT
iv. Program source files for Stack Application 2
v. An appropriate header file for the Stack ADT should be included in (i) and (iv)
7. Implement any Stack Application using array implementation of Stack ADT (by
implementing files (i) and (ii) given above) and then using linked list
8. Implementation of Stack ADT (by using files (i) and implementing file (iii))
9. Implement another Stack Application using array and linked list implementations of Stack
ADT (by implementing files (iv) and using file (ii), and then by using files (iv) and (iii))
10. Queue ADT – Array and linked list implementations
11. Search Tree ADT - Binary Search Tree
12. Implement an interesting application as separate source files and using any of the
Searchable ADT files developed earlier. Replace the ADT file alone with other
appropriate ADT files. Compare the performance.
13. Quick Sort
TOTAL: 45 PERIODS
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
Standalone desktops with C++ compiler 30 Nos.
(or)
Server with C++ compiler supporting 30 terminals or more.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VVIT
EC6312 OOPS AND DATA STRUCTURES LABORATORY
INDEX
EX. NAME OF THE EXERCISE PAGE STAFF REMARKS
NO. NO. SIGNATURE
1 STUDENTS RECORD (CLASS AND OBJECT)
2 UNARY OPERATORS OVERLOADING
3 INHERITANCE
4 FUNCTION OVERLOADING
5 ARRAY IMPLEMENTATION OF LIST ADT
INKED LIST IMPLEMENTATION OF LIST
6
ADT
7 CURSOR IMPLEMENTATION OF LIST ADT
8 ARRAY IMPLEMENTION OF STACK ADT
9 STACK ADT USING LINKED LIST
PROGRAM SOURCE FILES FOR STACK
10
APPLICATION1
PROGRAM SOURCE FILES FOR STACK
11
APPLICATION2
12 QUEUE ADT USING LINKED LIST
13 QUEUE ADT USING ARRAY
14 BINARY SEARCH TREE
15 HEAP SORT
16 QUICK SORT
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VVIT
EC6312 OOPS AND DATA STRUCTURES LABORATORY
EX.NO:1 STUDENTS RECORD (CLASS AND OBJECT)
AIM:
To write a program in C++ to prepare a student Record using class and object.
DESCRIPTION:
The main purpose of C++ programming is to add object orientation to the C
programming language and classes are the central feature of C++ that supports object-
oriented programming and are often called user-defined types.
A class is used to specify the form of an object and it combines data representation
and methods for manipulating that data into one neat package. The data and functions within
a class are called members of the class.
C++ Class Definitions
When you define a class, you define a blueprint for a data type. This doesn't actually
define any data, but it does define what the class name means, that is, what an object of the
class will consist of and what operations can be performed on such an object.
A class definition starts with the keyword class followed by the class name; and the
class body, enclosed by a pair of curly braces. A class definition must be followed either by a
semicolon or a list of declarations. For example, we defined the Box data type using the
keyword class as follows:
class Box {
public:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
};
The keyword public determines the access attributes of the members of the class that
follow it. A public member can be accessed from outside the class anywhere within the scope
of the class object. You can also specify the members of a class as private or protected which
we will discuss in a sub-section.
Define C++ Objects
A class provides the blueprints for objects, so basically an object is created from a
class. We declare objects of a class with exactly the same sort of declaration that we declare
variables of basic types. Following statements declare two objects of class Box:
Box Box1; // Declare Box1 of type Box
Box Box2; // Declare Box2 of type Box
Both of the objects Box1 and Box2 will have their own copy of data members.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VVIT
no reviews yet
Please Login to review.