#include <iostream>
#include<string>
#include<vector>
#include<fstream>
#include<sstream>
#include<conio.h>
using namespace std;
class Student {
public:
string name;
string Id;
int grades;
void input();
void Readfile(istream &in);
void Writefile(ostream &out);
void print();
};
void Student::input() {
cout << "Please Input Student Name:";
cin >> name;
cout << "Please Input Student Id:";
cin >> Id;
cout << "Please Input Student Grades:";
cin >> grades;
}
void Student::Readfile(istream &in) {
in >> name >> Id >> grades;
}
void Student::Writefile(ostream &out) {
out << name << " " << Id << " " << grades << endl;
}
void Student::print() {
cout << "Student Name:" << name << endl
<< "Student Id:" << Id << endl
<< "Student Grades:" << grades << "\n" << endl;
}
class StudentManage {
public:
void add();
void broswer();
void search();
void menu();
void drop();
void modify();
vector<Student> sort();
void MWriteFile(vector<Student>);
private:
ofstream fout;
ifstream fin;
Student stu,stui;
vector<Student> stuVec;
Student& searchById(string &stuId);
Student& searchByName(string& name);
void swap(Student&, Student&);
};
void StudentManage::MWriteFile(vector<Student> wrtVec){
fout.open("test.txt");
for (auto & stuwrite : wrtVec)
stuwrite.Writefile(fout);
fout.close();
}
void StudentManage::add() {
stu.input();
fout.open("test.txt",ios::app);
stu.Writefile(fout);
fout.close();
}
void StudentManage::broswer() {
fin.open("test.txt");
stu.Readfile(fin);
while (!fin.eof()) {
#include<string>
#include<vector>
#include<fstream>
#include<sstream>
#include<conio.h>
using namespace std;
class Student {
public:
string name;
string Id;
int grades;
void input();
void Readfile(istream &in);
void Writefile(ostream &out);
void print();
};
void Student::input() {
cout << "Please Input Student Name:";
cin >> name;
cout << "Please Input Student Id:";
cin >> Id;
cout << "Please Input Student Grades:";
cin >> grades;
}
void Student::Readfile(istream &in) {
in >> name >> Id >> grades;
}
void Student::Writefile(ostream &out) {
out << name << " " << Id << " " << grades << endl;
}
void Student::print() {
cout << "Student Name:" << name << endl
<< "Student Id:" << Id << endl
<< "Student Grades:" << grades << "\n" << endl;
}
class StudentManage {
public:
void add();
void broswer();
void search();
void menu();
void drop();
void modify();
vector<Student> sort();
void MWriteFile(vector<Student>);
private:
ofstream fout;
ifstream fin;
Student stu,stui;
vector<Student> stuVec;
Student& searchById(string &stuId);
Student& searchByName(string& name);
void swap(Student&, Student&);
};
void StudentManage::MWriteFile(vector<Student> wrtVec){
fout.open("test.txt");
for (auto & stuwrite : wrtVec)
stuwrite.Writefile(fout);
fout.close();
}
void StudentManage::add() {
stu.input();
fout.open("test.txt",ios::app);
stu.Writefile(fout);
fout.close();
}
void StudentManage::broswer() {
fin.open("test.txt");
stu.Readfile(fin);
while (!fin.eof()) {