Project #1 Dsa
Project #1 Dsa
Total Marks:
Obtained Marks:
Introduction
In this program, we tried to design Student Management System. C++ is a popular high-level
programming language that is used in a variety of applications. We developed a Student
Management System in which Staff employees can simply enter data about Student
Discipline, Student name and data related to Student that deals with student associated
activities. We use various data types, functions; this code was written entirely in C++. We
employ Structure, and types, data members, if else statements, and cases, as we learned in
class.
Including
1) Add a Student Record.
2) Search a Student Record.
3) Modify a Student Record.
4) Delete a Student Record.
5) Quit Program.
As a result, anyone can use this application because it is so simple
Code:
#include<conio.h>
#include<iostream>
using namespace std;
bool check = true;
struct node //structure of node //
{
char name[20];
char discipline[20];
int rollNo;
char section;
node *next;
}*head,*tail;
gets(p->name);
fflush(stdin);
cout<<"Enter discipline of student:"<<endl;
gets(p->discipline);
fflush(stdin);
cout<<"Enter Roll Number of student:"<<endl;
cin>>p->rollNo;
fflush(stdin);
cout<<"Enter section of student:"<<endl;
cin>>p->section;
fflush(stdin);
p->next=NULL;
if(check)
{
head = p;
tail = p;
check = false;
}
else
{
tail->next=p;
tail=p;
}
cout<<endl<<"Recored Entered";
cout<<"\nPress any key to get back to the Menu "<<endl;
getch();
}
void modify() //modifies record of student//
{
node *ptr;
node *prev=NULL;
node *current=NULL;
int roll_no;
cout<<"Enter Roll Number to search:"<<endl;
cin>>roll_no;
prev=head;
current=head;
while(current->rollNo!=roll_no)
{
prev=current;
current=current->next;
}
ptr=new node;
fflush(stdin);
gets(ptr->name);
fflush(stdin);
cout<<"Enter discipline of student:"<<endl;
gets(ptr->discipline);
fflush(stdin);
cout<<"Enter Roll Number of student:"<<endl;
cin>>ptr->rollNo;
fflush(stdin);
cout<<"Enter section of student:"<<endl;
cin>>ptr->section;
fflush(stdin);
prev->next=ptr;
ptr->next=current->next;
current->next=NULL;
delete current;
cout<<endl<<"Recored Modified";
cout<<"\nPress any key to get back to the Menu "<<endl;
getch();
}
void search() //searches record of student//
{
node *prev=NULL;
node *current=NULL;
int roll_no;
cout<<"Enter Roll Number to search:"<<endl;
cin>>roll_no;
prev=head;
current=head;
while(current->rollNo!=roll_no)
{
prev=current;
current=current->next;
}
cout<<"\nname: ";
puts(current->name);
cout<<"\nRoll No:";
cout<<current->rollNo;
cout<<"\nDiscipline:";
puts(current->discipline);
cout<<"\nSection:";
cout<<current->section;
getch();
}
void del() //deletes record of a student//
{
node *ptr=NULL;
node *prev=NULL;
node *current=NULL;
int roll_no;
cout<<"Enter Roll Number to Delete:"<<endl;
cin>>roll_no;
prev=head;
current=head;
while(current->rollNo!=roll_no)
{
prev=current;
current=current->next;
}
prev->next = current->next;
current->next=NULL;
delete current;
cout<<endl<<"Recored Deleted";
cout<<"\nPress any key to get back to the Menu "<<endl;
getch();
}
int main()
{
char x;
cout<<"\t\t *************************** \t\t\t"<<endl;
cout<<"\t\t *STUDENT MANAGEMENT SYSTEM* \t\t\t"<<endl;
cout<<"\t\t *************************** \t\t\t"<<endl;
getch();
do
{
system("cls");
cout<<"1--->Press '1' to add New record:"<<endl;
cout<<"2--->Press '2' to search a record:"<<endl;
cout<<"3--->Press '3' to modify a record:"<<endl;
cout<<"4--->Press '4' to delete a record:"<<endl;
cout<<"5--->Press '5' to exit:"<<endl;
x=getch();
if(x=='1')
{
system("cls");
add();
}
else if(x=='2')
{
system("cls");
search();
}
else if(x=='3')
{
system("cls");
modify();
}
else if(x=='4')
{
system("cls");
del();
}
else if(x=='5')
{
exit(0);
}
else
{
}
}while(x != 27);
getch();
}
Output / Screenshot: