Document
Document
#include<Windows.h>
#include<cctype>
#include<string>
Struct node {
Char name[20];
Char discipline[20];
Int rollNo;
Char section;
Node* next;
} * head, * lastptr;
Void add() {
Cin.ignore();
Cin.getline(p->name, 20);
Cin.getline(p->discipline, 20);
p->next = nullptr;
if (check) {
head = p;
lastptr = p;
check = false;
Else {
Lastptr->next = p;
Lastptr = p;
Cin.ignore();
Cin.get();
Void modify() {
Int roll_no;
Prev = current;
Current = current->next;
If (current) {
Cin.getline(ptr->name, 20);
Cin.getline(ptr->discipline, 20);
If (prev)
Prev->next = ptr;
Else
Head = ptr;
Ptr->next = current->next;
Current->next = nullptr;
Delete current;
Else {
Cin.ignore();
Cin.get();
Void search() {
Int roll_no;
Current = current->next;
If (current) {
Else {
Cin.ignore();
Cin.get();
Void del() {
Int roll_no;
Prev = current;
Current = current->next;
If (current) {
If (prev)
Prev->next = current->next;
Else
Head = current->next;
Current->next = nullptr;
Delete current;
Else {
Cin.ignore();
Cin.get();
Int main() {
Char x;
Cin.get();
Do {
System(“cls”);
X = cin.get();
Switch (x) {
Case ‘1’:
System(“cls”);
Add();
Break;
Case ‘2’:
System(“cls”);
Search();
Break;
Case ‘3’:
System(“cls”);
Modify();
Break;
Case ‘4’:
System(“cls”);
Del();
Break;
Case ‘5’:
Exit(0);
Default:
Break;
} while (x != ‘5’);
Cin.ignore();
Cin.get();
Return 0;