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

本文实例为大家分享了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;
    }
    /*------------------------------show函数------------------------*/
    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;
}

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

(0)

相关推荐

  • C++实现学生成绩管理系统最新版

    学生成绩管理系统,供大家参考,具体内容如下 一.问题描述及功能要求 (1)输入同学的学号,姓名,三门科成绩(应用数学.大学英语.计算机应用基础) (2)可以计算出每个学生三门课的平均成绩. (3)可通过输入姓名.学号查询成绩,也可通过姓名修改学生信息,也可通过主界面删除学生信息,以及清楚所有信息 二.代码实现 带有注释 废话不说,直接代码,欢迎指正. 大家CV可能有不兼容的情况,可以跟我滴滴,尽可能解决问题地回复. #include <cstdlib> #include <iostrea

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

    本文实例为大家分享了C++实现班级成绩管理系统的具体代码,供大家参考,具体内容如下 本文定义了一个学生类的结构体,通过vector 数组来存储这个结构体.通过运算求出每个同学的总分,平均分.计算得到班级中各科的最高分和最低分,总成绩的最高分和最低分. #include<iostream> #include<vector> #include<algorithm> #include<string> //引入头文件 using namespace std; //

  • 学生成绩管理系统C++实现代码

    本文实例为大家分享了C++学生成绩管理系统的具体代码,供大家参考,具体内容如下 * (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: <C++编写 学生成绩管理系统> * 作 者: 刘江波 * 完成日期: 2012 年 6 月 26 日 * 版 本 号: v.626 * 对任务及求解方法的描述部分 * 问题描述: 用C++编写一个学生成绩管理系统 1.可以实现以下

  • C++实现学生成绩管理系统

    终于结束了期末考试,有时间将这学期C++作业整理一下,都是一些基础的内容,写出来希望给一些初学者一些参考.主要使用到C++的面对对象编程思想,对学生信息类及链表类进行封装 文章可能有点长,可以只参考需要的部分 题目要求 用C++及类和对象来进行抽象.封装与实现,用作课内的第四次作业.注意学生的成绩需要用链表来实现,并且链表也需要实现封装. 成绩管理系统 信息描述: 现有学生成绩信息,内容如下 姓名 学号 语文 数学 英语 张明明 01 67 78 82 李成友 02 78 91 88 张辉灿 0

  • C++课程设计之学生成绩管理系统

    本文实例为大家分享了C++学生成绩管理系统的具体代码,供大家参考,具体内容如下 /*要求:设立程序管理学生如下信息:学生学号.姓名.班级,语文.数学.英语成绩. 至少要有10名以上学生. 能够实现根据以下关键字查询:学生姓名 .学号.班级.课程名称. 能够实现按照单科成绩.总成绩.平均成绩.学号排序. 能够实现学生信息的插入.删除和修改. 能够查询每个课程的最高分.最低分及相应学生姓名.班级和学号. 能够查询每个班级某门课程的优秀率(90分及以上).不及格率,并进行排序.*/ #include<

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

    本文实例为大家分享了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;

  • C语言实现简单班级成绩管理系统

    前言: 有朋友最近在做c语言课设,要求写一个班级成绩管理系统,便写份简单的代码来玩.代码原创,未参考任何其他人的代码 程序要求 说明 本程序主要采用结构体数组 本文件采用多文件编写,由于程序规模小,故未采用编写头文件的方式 使用 #pragma once 来防止头文件重复包含 代码 怎么使用本程序看看注释应该就知道了.run main.c 就行.其他各文件作用: def.c 定义了一些常量和全局变量,结构体 myIO.c 实现了成绩录入和成绩打印输出 file.c 实现了将成绩保存为文件 men

  • C语言实现班级成绩管理系统

    C语言课程设计--班级成绩管理系统,供大家参考,具体内容如下 题目: 对一个有N个学生的班级,每个学生有M门课程.该系统实现对班级成绩的录入.显示.修改.排序.保存等操作的管理.功能 要求: (1)本系统采用一个结构体数组,每个数据的结构应当包括:学号.姓名.M门课程名称. (2)本系统显示这样的菜单: 请选择系统功能项: a.成绩录入 b.成绩显示 c.成绩保存 d.成绩排序 e.成绩修改(要求先输入密码) f.成绩统计 1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩 3

  • 基于C语言实现简单学生成绩管理系统

    本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 一.系统主要功能 1.密码登录2.输入数据3.查询成绩4.修改成绩5.输出所有学生成绩6.退出系统 二.代码实现 #include <stdio.h> #include <stdlib.h> #include <string.h> #define N 10 struct student {     char num[10];     char name[20];     int ol

  • java实现简单学生成绩管理系统

    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 /*  *@copyright by LzyRapx on 2016/4/12.  *@name:java学生成绩管理系统.  *@功能:学生相关信息,录入,查询,统计,修改等....  *@PS:图形界面的学生管理系统不要求就不做了.  */   import java.util.Scanner; import java.lang.*; import java.io.*; class Student {   

  • C++实现简单学生成绩管理系统

    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一.问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存.实现按班级输出学生的成绩单:实现按学号和姓名进行查询,按平均成绩进行排序功能. 二.基本要求 (1)使用面向对象编程思想编写开发过程中需要用到的类,比如:Person 类,学生类继承Person类,管理类实现对成绩信息的操作. (2)输入和输出可以使用文本文件重定向输入(保存数据为磁盘文件):也可以使用标准输入输出进行

  • C语言实现简单学生成绩管理系统

    本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C语言小项目 实现一个学生成绩管理系统 系统功能: 1.实现所有学生成绩的录入(利用结构体数组),当输入字符为end时候,结束成绩的录入:  2.实现所有学生信息的输出  3.输入指定学生姓名,并能输出这名学生的信息  4.将学生成绩按照语文和数学成绩排序 思路: 1. 首先,先把这个小项目的框架打好.考虑要写几个文件,每一个文件里面实现怎样的功能.考虑到这个小项目的代码量以及程序的易读性,我决定将写三个文件.一

  • C语言实现简单学生成绩管理系统项目

    本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 系统界面及相关要求 1)系统运行,打开如下界面.列出系统帮助菜单(即命令菜单),提示输入命令. 2)开始时还没有录入成绩,所以输入命令 L 也无法列出成绩.应提示“成绩表为空!请先使用命令 T 录入学生成绩.” 同理,当输入其他的成绩处理命令时也作相应的处理. 3)输入命令 T,调用Type子函数录入成绩. 界面提示输入学生人数 输入3 提示输入3名学生的3门课成绩,列出成绩单的表头“学号 语文 数学 英语”,提

  • php实例 简单学生成绩管理系统

    学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合.最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScript和PHP,数据库用到了MySQL.麻雀虽小,五脏俱全.算是对这些知识的一次总结吧. 首先通过login_in 进入登录页面 用户输入信息到login.php中 ,login.php 连接数据库判断是否账号密码是否正确. 通过验证转入welcome_mag.html页面用户选择跳入Select_mag.html查看成

随机推荐