广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现简单班级成绩管理系统
  • 511
分享到

C++实现简单班级成绩管理系统

2024-04-02 19:04:59 511人浏览 独家记忆
摘要

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

本文实例为大家分享了c++实现简单班级成绩管理系统的具体代码,供大家参考,具体内容如下

#include<iOStream>
#include<fstream>
#include<cstring>
#include <stdlib.h>
#include <coNIO.h>
using namespace std;
int n=0;
class Student
{public:
      string name;
    string num;
    char cclass[20];
    int lisan;
    int gaoshu;
    int dianlu;
    int sum;
    
    void input()
    {
        cout<<"\t请输入姓名:";       cin>>name;
        cout<<"\t请输入学号:";       cin>>num;
        cout<<"\t请输入班级:";       cin>>cclass;
        cout<<"\t请输入离散成绩:";   cin>>lisan;
        cout<<"\t请输入高数成绩:";   cin>>gaoshu;
        cout<<"\t请输入电路成绩:";   cin>>dianlu;
        sum=lisan+gaoshu+dianlu;
    }
    
    void show()
    {
        cout<<"姓名:"<<name<<endl;
        cout<<"学号:"<<num<<endl;
        cout<<"班级:"<<cclass<<endl;
        cout<<"离散:"<<lisan<<endl;
        cout<<"高数:"<<gaoshu<<endl;
        cout<<"电路"<<dianlu<<endl;
        cout<<"总成绩"<<sum<<endl;
    }
};

class Message
{public:
    Message(){};
    ~Message(){};
    Student stu[20];
    void menu();
    void add();
    void display();
    int sname(string x);
    int snum(string y);
    void find();
    void change();
    void sort();
    void dele();
};

void Message::menu()
{
    cout<<"--------------*班级成绩管理系统*--------------"<<endl;
    cout<<"--------------*$1. 增加学生成绩*--------------"<<endl;
    cout<<"--------------*$2. 显示学生成绩*--------------"<<endl;
    cout<<"--------------*$3. 更改学生成绩*--------------"<<endl;
    cout<<"--------------*$4. 排序学生成绩*--------------"<<endl;
    cout<<"--------------*$5. 查找学生成绩*--------------"<<endl;
    cout<<"--------------*$6. 删除学生成绩*--------------"<<endl;
    cout<<"--------------*$7. 退出成绩系统*--------------"<<endl;
}

void Message::add()
{
    stu[n++].input();
    cout<<"添加成功!输入任意字符继续:";
    getch();
}

void Message::display()
{
    for(int x=0;x<n;x++)
    stu[x].show();
    cout<<"输入任意字符继续:";
    getch();
}

int Message::sname(string na)
{
    int i;
    for(i=0;i<n;i++)
    {
        if(stu[i].name==na)
           return i;
    }
    return -1;
}
int Message::snum(string nu)
{
    int i;
    for(i=0;i<n;i++)
    {
        if(stu[i].num==nu)
           return i;
    }
    return -1;
}
void Message::find()
{
    int a;
    int z;
    string ap,bp;
    cout<<"请选择查找方式:1.按学号查找"<<endl;
    cout<<"                2.按姓名查找"<<endl;
    cout<<"请输入1或2:";
    cin>>a;
    switch(a)
    {
    case 1:{
        cout<<"请输入需查找学生的学号:";
        cin>>bp;
        z=snum(bp);
        if(z!=-1)
        stu[z].show();
        else
        cout<<"没有找到该学生"<<endl;
        cout<<"输入任意字符继续"<<endl;
        getch();
        break;
    }
    case 2:{
        cout<<"请输入需查找学生的姓名:";
        cin>>ap;
        z=sname(ap);
        if(z!=-1)
        stu[z].show();
        else
        cout<<"没有找到该学生"<<endl;
        cout<<"输入任意字符继续"<<endl;
        getch();
        break;
    }
    }
}

void Message::change()
{
    int k;
    string cp;
    cout<<"请输入需修改学生学号:";
    cin>>cp;
    k=snum(cp);
    if(k!=-1)
    {cout<<"已找到,请输入新的信息。"<<endl;
    stu[k].input();}
    else
    cout<<"没有该生信息"<<endl;
    cout<<"输入任意字符继续:";
    getch();
}

void Message::sort()
{
    int k,j,t,flag=0;
    for(j=0;j<n-1;j++){
        for( k = 0; k < n-1-j; k++)
       if (stu[k].sum>stu[k+1].sum)
       {t=stu[k].sum;stu[k].sum=stu[k+1].sum;stu[k+1].sum=t;flag=1;}
       if (flag==0)
       break;
    }
    for( k = 0; k <n; k++ )
    cout<<stu[k].sum<<endl;
    cout<<"输入任意字符继续";    getch();
}

void Message::dele()
{
    int y;
    string dp;
    cout<<"请输入要删除学生的学号:";
    cin>>dp;
    y=snum(dp);
    if(y!=-1)
    {
    for(;y<n;y++)
    {stu[y].name=stu[y+1].name;
    stu[y].num=stu[y+1].num;
    strcpy(stu[y].cclass,stu[y+1].cclass);
    stu[y].lisan=stu[y+1].lisan;
    stu[y].gaoshu=stu[y+1].gaoshu;
    stu[y].dianlu=stu[y+1].dianlu;
    }
    n--;
    }
    else
    cout<<"输入错误,找不到该生信息"<<endl;
    cout<<"输入任意字符继续";
    getch();
 
}

int main()
{
    int y;
    string ss="y";
    Message h;
    do
    {
    system("cls");
    cout<<"====================欢迎进入班级成绩管理系统!===================="<<endl;
    h.menu();
    cout<<"请输入相应的阿拉伯数字:";
    cin>>y;
    switch(y)
    {
    case 1:h.add();break;
    case 2:h.display();break;
    case 3:h.change();break;
    case 4:h.sort();break;
    case 5:h.find();break;
    case 6:h.dele();break;
    case 7:ss="n";break;
    }
    }while(ss=="y");
    return 0;
}

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

--结束END--

本文标题: C++实现简单班级成绩管理系统

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++实现简单班级成绩管理系统
    本文实例为大家分享了C++实现简单班级成绩管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<fstream>...
    99+
    2022-11-13
  • C语言实现简单班级成绩管理系统
    前言: 有朋友最近在做c语言课设,要求写一个班级成绩管理系统,便写份简单的代码来玩。代码原创,未参考任何其他人的代码 程序要求 说明 本程序主要采用结构体数组本文件采用多文件编写,...
    99+
    2022-11-13
  • C++实现班级成绩管理系统
    本文实例为大家分享了C++实现班级成绩管理系统的具体代码,供大家参考,具体内容如下 本文定义了一个学生类的结构体,通过vector 数组来存储这个结构体。通过运算求出每个同学的总分,...
    99+
    2022-11-13
  • C++实现简单学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。实...
    99+
    2022-11-13
  • C#实现简单学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C#作业 用循环结构/数组实现 进入启动页面 管理员身份登入 用户名:师晓峰密码:88481234...
    99+
    2022-11-13
    C#学生成绩管理系统 C#学生管理系统 C#成绩管理系统
  • Java实现简单班级管理系统
     本文设计一个简单的班级管理系统,满足如下要求: 1、设计学生类Student,包含学号(String型)、姓名(String型)、性别(‘M’/&...
    99+
    2022-11-13
  • C++实现简单的学生成绩管理系统
    本文实例为大家分享了C++实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 manage.h #include <iostream> #include <...
    99+
    2022-11-13
  • C++如何实现简单的学生成绩管理系统
    这篇文章主要介绍了C++如何实现简单的学生成绩管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++如何实现简单的学生成绩管理系统文章都会有所收获,下面我们一起来看看吧。manage.h#include&...
    99+
    2023-06-29
  • java实现简单学生成绩管理系统
    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下   import java.util.Scanner; import java.lang.*;...
    99+
    2022-11-13
  • 基于C语言实现简单学生成绩管理系统
    本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、系统主要功能 1、密码登录2、输入数据3、查询成绩4、修改成绩5、输出所有学生成绩6、退出...
    99+
    2022-11-13
  • C语言实现简单学生成绩管理系统项目
    本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 系统界面及相关要求 1)系统运行,打开如下界面。列出系统帮助菜单(即命令菜单),提示输入命令。 ...
    99+
    2022-11-13
  • python实现简单的学生成绩管理系统
    本文实例为大家分享了python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 需求: 代码: import os filename = 'student.txt' d...
    99+
    2022-11-13
  • java实现简单学生成绩档案管理系统
    本文实例为大家分享了java学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 学生成绩档案管理系统源代码: student public class students{   ...
    99+
    2022-11-13
  • C#实现学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 使用链表写学生成绩管理系统 链表可以灵活的展示增删改查 下面是结果演示 这是登录及部分添加 继续添...
    99+
    2022-11-13
    C#学生成绩管理系统 C#成绩管理系统 C#学生管理系统
  • 使用Python实现简单的学生成绩管理系统
    目录基本功能:实现效果:制作技巧  1.定义变量2.读取学生成绩信息3.循环等待操作指令并执行4.编写操作指令执行函数(1)显示学生成绩信息函数(2)新建学生成绩...
    99+
    2022-11-13
  • Java实现班级管理系统
    本文为大家分享了Java实现班级管理系统的具体代码,供大家参考,具体内容如下 需求:班级管理系统 功能:对学生的信息进行管理 1 登录系统   2 退出系统  &...
    99+
    2022-11-13
  • C语言实现班级学生管理系统
    本文实例为大家分享了C语言实现班级学生管理系统的具体代码,供大家参考,具体内容如下 下面是根据班级,这个人数较少的单位设计的学籍管理系统,录入时,要求班内序号由1开始  按顺序录入,...
    99+
    2022-11-12
  • C++基于单链表实现学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> using namespace std; s...
    99+
    2022-11-13
  • Java基础——学生成绩信息管理系统(简单实现)
    需求 1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 一、定义学生类 学生类可以包含姓名、成绩、学号、年龄等等,这里...
    99+
    2023-10-20
    java 开发语言 后端
  • 如何用python实现简单的学生成绩管理系统
    这篇文章主要介绍了如何用python实现简单的学生成绩管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python实现简单的学生成绩管理系统文章都会有所收获,下面我们一起来看看吧。需求:代码:imp...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作