2024年C C++最全【C++】评教管理系统_c+(2),2024最新C C++面试题目

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

#include
#include
#include <stdlib.h>
#include <conio.h>
#include
using namespace std;
int n;

class Student
{public:
char sname[20];
char snum[20];
char sclass[20];
void input();
};
/--------------------------学生登陆-----------------------------/
void Student::input()
{
cout<<“请输入您的姓名:”; cin>>sname;
cout<<“请输入您的学号:”; cin>>snum;
cout<<“请输入您的班级:”; cin>>sclass;
cout<<“登陆成功!输入任意字符继续”; getch();
}
/--------------------------评教信息 类模板-----------------------------/
template<typename T1,typename T2,typename T3>
class Lesson
{public:
Lesson(){};
~Lesson(){};
T1 tname[20];
T2 tlesson[20];
T3 grade;
void display();
void input();
void show();
};

/--------------------------输出函数-----------------------------/
template<typename T1,typename T2,typename T3>
void Lesson<T1,T2,T3>::show()
{
cout<<“教师姓名:”<<tname<<endl;
cout<<“课程名称:”<<tlesson<<endl;
cout<<“评教分数:”<<grade<<endl;
}
/--------------------------新建类-----------------------------/
class System
{public:
System(){};
~System(){};
void add();
int lname(char x);
void find();
void change();
void dele();
void menu();
void display();
void save();
void read();
};
vector<Lesson<char,char,double> >v;
/
--------------------------输入函数-----------------------------/
template<typename T1,typename T2,typename T3>
void Lesson<T1,T2,T3>::input()
{
cout<<“请输入教师姓名:”; cin>>tname;
cout<<“请输入课程名称:”; cin>>tlesson;
cout<<“请输入打分(0-100):”; cin>>grade;
try{ //异常处理
if(grade<0||grade>100) throw 0;
else
cout<<endl;}
catch(int)
{cout<<“输入数据错误,请重新输入”;}
cout<<endl;
}
/
--------------------------读取函数-----------------------------/
void System::read()
{
Lesson<char,char,double> ch;
ifstream infile(“sys.txt”,ios::binary);
if(!infile){
cout<<“文件打不开”<<endl;
}
infile.read((char
)&ch,sizeof(ch));
while(!infile.eof())
{
v.push_back(ch);
infile.read((char*)&ch,sizeof(ch));

   	cout<<"教师姓名:"<<ch.tname<<endl;
    cout<<"课程名称:"<<ch.tlesson<<endl;
    cout<<"评教分数:"<<ch.grade<<endl;
    cout<<endl;

}
infile.close();
cout<<"读取成功"<<endl;
getch();

}
/--------------------------保存函数-----------------------------/
void System::save()
{
ofstream outfile(“sys.txt”,ios::binary);
Lesson<char,char,double>t;
vector<Lesson<char,char,double> >::iterator ap;
if(!outfile)
cout<<“文件不能被打开”<<endl;
else
{
for(ap=v.begin();ap!=v.end();ap++)
{
t=ap;
outfile.write((char
)&t,sizeof(t));
cout<<“保存成功”<<endl;
}
outfile.close();
getch();
}

}
void System::display()
{
for(int i=0;i<n;i++)
{v[i].show();}
cout<<“输入任意字符继续”; getch();
}
/--------------------------主菜单-----------------------------/
void System::menu()
{
cout<<“--------------评 教 管 理 系 统-------------”<<endl;
cout<<“--------------$1. 学生登陆界面--------------”<<endl;
cout<<“--------------$2. 增加评教信息--------------”<<endl;
cout<<“--------------$3. 更改评教信息--------------”<<endl;
cout<<“--------------$4. 查找评教信息--------------”<<endl;
cout<<“--------------$5. 显示评教信息--------------”<<endl;
cout<<“--------------$6. 删除评教信息--------------”<<endl;
cout<<“--------------$7. 保存相关数据--------------”<<endl;
cout<<“--------------$8. 读取相关数据--------------”<<endl;
cout<<“--------------$9. 退出评教系统--------------”<<endl;
}
/--------------------------添加数据-----------------------------/
void System::add()
{
string h=“y”;
do{
Lesson<char,char,double>l;
l.input();
n++;
v.push_back(l);
cout<<“是否继续添加(y/n)?”;
cin>>h;
}while(h==“y”);
cout<<“添加成功!输入任意字符继续”;
getch();
}
/--------------------------查找课程-----------------------------/
int System::lname(char *x)
{
int i;

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 26
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值