返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现评教管理系统
  • 903
分享到

C++实现评教管理系统

2024-04-02 19:04:59 903人浏览 安东尼
摘要

本文实例为大家分享了c++实现评教管理系统的具体代码,供大家参考,具体内容如下 #include<iOStream> #include<fstream> #i

本文实例为大家分享了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<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;
    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(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--;
    }
    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;
            case 7:y.save();break;
            case 8:y.read();break; 
            case 9:ss="n";break;
        }
        }while(ss=="y");
    return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C++实现评教管理系统

本文链接: https://lsjlt.com/news/142501.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++实现评教管理系统
    本文实例为大家分享了C++实现评教管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<fstream> #i...
    99+
    2024-04-02
  • C++实现教师管理系统
    本文实例为大家分享了C++实现教师管理系统的具体代码,供大家参考,具体内容如下 链表模板定义:就是用这种数据类型来进行存储 #include<iostream> #if...
    99+
    2024-04-02
  • C++实现教务管理系统
    本文实例为大家分享了C++实现教务管理系统的具体代码,供大家参考,具体内容如下 gradeInfo.cpp #include <iostream> #include &l...
    99+
    2024-04-02
  • C++实现高校教室管理系统
    本文实例为大家分享了C++实现高校教室管理系统的具体代码,供大家参考,具体内容如下 设计目的在于,利用学习的数据结构和c语言知识,研究大学空闲教室管理系统的开发途径和应用方法。与其他...
    99+
    2024-04-02
  • C语言实现教务管理系统
    本文实例为大家分享了C语言实现教务管理系统的具体代码,供大家参考,具体内容如下 目前已完成教师管理系统部分,学生管理系统待完成: 实现效果如图: 主界面: 教师端—&...
    99+
    2024-04-02
  • C++实现教职工信息管理系统
    本文实例为大家分享了C++实现教职工信息管理系统的具体代码,供大家参考,具体内容如下 一.问题描述 一个小公司包含四类人员:经理,技术人员,销售人员和销售经理,各类人员的工资计算方法...
    99+
    2024-04-02
  • C++如何实现教职工管理系统
    这篇文章主要介绍“C++如何实现教职工管理系统”,在日常操作中,相信很多人在C++如何实现教职工管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现教职工管理系统”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
  • C++实现教工考勤信息管理系统
    本文实例为大家分享了C++实现教工考勤信息管理系统的具体代码,供大家参考,具体内容如下 需求分析 传统意义上的考勤管理都是采用原始的手工操作来完成的。人事部的管理人员或办公室人员要进...
    99+
    2024-04-02
  • C语言如何实现教务管理系统
    这篇文章主要介绍“C语言如何实现教务管理系统”,在日常操作中,相信很多人在C语言如何实现教务管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现教务管理系统”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
  • C++实现教职工管理系统课程设计
    本文实例为大家分享了C++实现教职工管理系统的具体代码,供大家参考,具体内容如下 要求:设计一个程序来管理职工较全面数据信息,具备数据的输入、查找、删除等功能。具体功能细节可以根据自...
    99+
    2024-04-02
  • C++实现职工管理系统
    本文实例为大家分享了C++实现职工管理系统的具体代码,供大家参考,具体内容如下 workermanager.h #pragma once//防止头文件重复包含 #include...
    99+
    2024-04-02
  • C#实现销售管理系统
    C#制作简易的的销售管理系统,供大家参考,具体内容如下 1.整体需求 1).具有简易的登录界面 2).能对商品信息进行快速查看、查询、添加、编辑、保存等功能。 2.设计的窗体界面 1...
    99+
    2024-04-02
  • C++实现酒店管理系统
    本文实例为大家分享了C++实现酒店管理系统的具体代码,供大家参考,具体内容如下 一、先看效果 1、run 2、查询   3、入住   再查询,可以看到201有人...
    99+
    2024-04-02
  • C#实现图书管理系统
    本文为大家分享了C#实现图书管理系统课程设计,供大家参考,具体内容如下 一、设计目的 通过模拟图书管理系统,实现以下功能学生账号的注册学生对馆藏图书状况的查询学生借书,还书状态的查询...
    99+
    2024-04-02
  • C++实现车票管理系统
    本文实例为大家分享了C++实现车票管理系统的具体代码,供大家参考,具体内容如下 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的...
    99+
    2024-04-02
  • C++实现考勤管理系统
    本文实例为大家分享了C++实现考勤管理系统的具体代码,供大家参考,具体内容如下 设计一考勤管理系统,记录学生的缺课情况 1、设计学生类;2、设计课程类;3、设计考勤类;4、录入学生的...
    99+
    2024-04-02
  • C++实现单词管理系统
    本文实例为大家分享了C++实现单词管理系统的具体代码,供大家参考,具体内容如下 实现功能 退出添加单词删除单词修改单词查询单词排序单词显示单词 简述 单词管理系统使用了C++语言连接...
    99+
    2024-04-02
  • C++实现信息管理系统
    本文实例为大家分享了C++实现信息管理系统的具体代码,供大家参考,具体内容如下 有一个信息管理系统,要求检查每一个登录系统的用户(User)的用户名和口令,系统检查合格以后方可登录系...
    99+
    2024-04-02
  • C#实现学生管理系统
    本文实例为大家分享了C#实现学生管理系统的具体代码,供大家参考,具体内容如下 添加3个类,分别实现 IComparer接口,实现对Student类的三个字段的排序。 1、学生类:学号...
    99+
    2022-11-13
    C#学生管理系统 C#学生系统 C#学生管理
  • java Springboot实现教务管理系统
    目录1、研究背景2、现状与反思3、功能截图4、代码4.1用户登录4.2yml配置4.3视图跳转4.4拦截放行5、总结 1、研究背景              在当今信息社会发展中中,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作