Untitled
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...