首页 > 作文

C++实现评教管理系统

更新时间:2023-04-06 03:57:26 阅读: 评论:0

本文实例为大家分享了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图