Untitled
unknown
c_cpp
3 years ago
2.8 kB
22
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...