本文实例为大家分享了c++实现评教管理系统的具体代码,供大家参考,具体内容如下
#include<iostream>#include<fstream>#include<cstring>#include <stdlib.h>#include <conio.h>#include<vector>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<t江苏省考准考证打印1,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; el 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.clo(); cout<<"读取成功"<<endl; getch();}/*--------------------------保存函数-----------------------------*/void syste张皇的近义词m::save() { ofstream outfile("sys.txt",ios::binary); lesson<char,char,double>t; vector<lesson<char,char,double> >::iterator ap; if(!outfile) cout<<"文件不能被打开"<<endl; el { for(ap=v.begin();ap!=v.end();ap++) { t=*ap; outfile.write((char*)&t,sizeof(t)); cout<<"保存成功"<<endl; } outfile.clo唯美现代诗(); 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(); el 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(c); 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--; } el 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) { ca 1:x.input();break; ca 2:y.add();break; ca 3:y.change();break; ca 4:y.find();break; ca 5:y.display();break; ca 6:y.dele();break; ca 7:y.save();break; ca 8:y.read();break; ca 9:ss="n";break; } }while(ss=="y"); return 0;}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 03:57:24,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8f282fa7b085feaceb6b3df5918ca1f5.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C++实现评教管理系统.doc
本文 PDF 下载地址:C++实现评教管理系统.pdf
留言与评论(共有 0 条评论) |