2024年C C++最新【C++】评教管理系统_c+,2024年最新你花了多久弄明白架构设计

img
img

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

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

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

}
/--------------------------读取函数-----------------------------/
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;
for(i=0;i<n;i++)
{
if(strcmp(v[i].tlesson,x)==0)
{ return i;}
}
return -1;
}

void System::find()
{
char x[20];
int a;
cout<<“请输入要查找的课程名称:”; cin>>x;
a=lname(x);
if(a!=-1)
v[a].show();
else
cout<<“没有找到相关课程信息”<<endl;
cout<<“输入任意字符继续”;
getch();
}
/--------------------------更改数据-----------------------------/
void System::change()
{
char b[20];
int k;
cout<<“请输入需要修改的课程名称:”; cin>>b;
k=lname(b);
if(k!=-1){
cout<<“已找到,请输入新的信息:”<<endl;
v[k].input();}
cout<<“输入任意字符继续:”;
getch();
}
/--------------------------删除数据-----------------------------/
void System::dele()
{
char c[20];
int d;
cout<<“请输入要删除的课程名称:”; cin>>c;
d=lname©;
if(d!=-1)
{for(;d<n-1;d++)
{strcpy(v[d].tname,v[d+1].tname);
strcpy(v[d].tlesson,v[d+1].tlesson);
v[d].grade==v[d+1].grade;
}
n–;
}
else
cout<<“输入错误,找不到该课程信息”<<endl;
cout<<“输入任意字符继续”;
getch();
}
/--------------------------主函数-----------------------------/
int main()
{
Student x;
System y;
int a;
string ss=“y”;
do{
system(“cls”);
cout<<“欢迎进入评教管理系统!”<<endl;
y.menu() ;
cout<<“请输入相应阿拉伯数字:”;
cin>>a;
switch(a)
{
case 1:x.input();break;
case 2:y.add();break;
case 3:y.change();break;
case 4:y.find();break;
case 5:y.display();break;
case 6:y.dele();break;

img
img

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

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值