c++练习-学生成绩管理系统

#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()) {
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值