Untitled

 avatar
unknown
c_cpp
2 years ago
2.8 kB
19
Indexable
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
void input();
void read();
void search();
void read1();
void update();
int index = -1;
struct student {
	int id, cgpa;
	string name;
}obj[10], obj1[10],obj3[10];
int main()
{
	char choice;
	int choose;
	do {
		cout << "Press 1 for input"<<endl;
		cout << "Press 2 for reading" << endl;
		cout << "Press 3 for search" << endl;
		cout << "Press 4 for update" << endl;
		cout << "Press 5 for read after update" << endl;
			cin >> choose;
			if (choose == 1)
			{
				input();
			}
			if (choose == 2)
			{
				read();
			}
			if (choose == 3)
			{
				search();
			}
			if (choose == 4)
			{
				update();
			}if (choose == 5)
			{
				read1();
			}
			cout << "Press y to continue!";
			cin >> choice;
	} while (choice == 'y');
	system("pause");
}
void input()
{
	char choice;
	do {
		index++;
		cout << "Enter id:";
		cin >> obj[index].id;
		cout << "Enter Name:";
		cin >> obj[index].name;
		cout << "Enter Cgpa:";
		cin >> obj[index].cgpa;
		cout << "Press Y to input more data!";
		cin >> choice;
	} while (choice == 'y');
	fstream data;
	data.open("data.txt", ios::out);
	for (int i = 0; i <= index; i++)
	{
		data << obj[i].id << " " << obj[i].name << " " << obj[i].cgpa<<endl;
	}
	data.close();
}
void read()
{
	string a;
	fstream data1;
	data1.open("data.txt", ios::in);
	cout << "Display data!" << endl;
	while (getline(data1, a))
	{
		cout << a << endl;
	}
}
void search()
{
	int id;
	cout << "Enter id:";
	cin >>id;
	fstream data3;
	data3.open("data.txt", ios::in);
	for (int i = 0; i < index; i++)
	{
		while (data3 >> obj1[i].id>>obj1[i].name>>obj1[i].cgpa)
		{
			if (id == obj1[i].id)
			{
				cout << "Found!" << endl;
				cout << obj1[i].name<<endl;
				cout << obj1[i].cgpa<<endl;

			}
		}
	}
}
void update()
{
	bool found;
	int id;
	cout << "Enter id:";
	cin >> id;
	fstream data4;
	data4.open("data.txt", ios::in);
	for (int i = 0; i <= index; i++)
	{
		while (data4 >> obj3[i].id >> obj3[i].name >> obj3[i].cgpa)
		{
			if (id == obj3[i].id)
			{
				cout << "Found!" << endl;
				cout << "Enter name:";
				cin >> obj3[i].name;
				cout << "Enter Cgpa:";
				cin >> obj3[i].cgpa;
			}
		}
	}
	fstream data5;
	data5.open("data2.txt", ios::app);
	data5 << "Dispaying data!" << endl;
	for (int i = 0; i <= index; i++)
	{
		data5 << "ID:" << obj3[i].id << endl;
		data5 << "Name:" << obj3[i].name << endl;
		data5 << "Cgpa:" << obj3[i].cgpa << endl;
	}
	data5.close();
}
void read1()
{
	string b;
	fstream data6;
	data6.open("data2.txt", ios::in);
	cout << "Display data afterr update!" << endl;
	while (getline(data6, b))
	{
		cout << b << endl;
	}
}
Editor is loading...