简单的学生管理系统

1.最近有些同学的课设是做一个学生管理系统,有使用c++的,有用c的,也有可视化的。来找我的时候代码逻辑很乱这里我来写一个简单的demo,其他的我也都有,有需要的可以联系QQ:1356931781.(c语言的,QT基于文件实现的,QT基于SQ实现的)。废话不多说,我直接上代码。

#include"stdafx.h"
#include 
#include 
#include 
#include
using namespace std;
class Student//学生类
{
public:
    Student() {};//默认构造函数
    ~Student();//析构函数
    void Input();//输入学生信息
    void Output();//输出学生信息
    void Delete();//删除学生信息
    void Search();//查找学生信息
    void Change();//修改学生信息
    void Scort_by_chinese();//对学生的语文成绩排序
    void Scort_by_math();  //对学生的数学成绩排序
    void Scort_by_English();//对学生的英语成绩排序
    void Scort_by_Total();//对学生的总分排序
    int display_all();
    void load();//加载数据
    void save();//保存数据
private:
    Student * St;     //学生类指针
    int Size;       //学生的人数    
    string Name;    //姓名
    int Age;        //年龄
    int No;         //学号
    float Score[3];//三科的成绩。分别为语文数学英语
    float Total;  //总分
    float Ave;   //平均分
};

//析构函数
Student::~Student()
{
    delete(St);
}
//输入学生的信息.
void Student::Input()
{

    int len;//学生的人数
    cout << "请输入学生的人数:";
    cin >> len;

    system("cls");

    Size = len;

    St = new Student[Size];

    for (int i = 0; i> St[i].Name;

        cout << "请输入第" << i + 1 << "个学生的年龄:";
        cin >> St[i].Age;

        cout << "请输入第" << i + 1 << "个学生的学号:";
        cin >> St[i].No;

        cout << "请输入第" << i + 1 << "个学生的语文成绩:";
        cin >> St[i].Score[0];

        cout << "请输入第" << i + 1 << "个学生的数学成绩:";
        cin >> St[i].Score[1];

        cout << "请输入第" << i + 1 << "个学生的英语成绩:";
        cin >> St[i].Score[2];

        St[i].Total = St[i].Score[0] + St[i].Score[1] + St[i].Score[2];

        St[i].Ave = St[i].Total / 3.0f;

        system("cls");
    }
}

//输出学生的信息
void Student::Output()
{
    cout << "姓名  年龄   学号   语文   数学  英语  总分  平均分" << endl;

    for (int i = 0; i> str;

    int num;//标记姓名相等时的下标

            //寻找姓名相等时的下标
    for (int i = 0; i> name;

    int i;

    for (i = 0; i> name;

    int i;

    for (i = 0; i> St[i].Name;

    cout << "请输入学生的年龄:";
    cin >> St[i].Age;

    cout << "请输入第个学生的学号:";
    cin >> St[i].No;

    cout << "请输入学生的语文成绩:";
    cin >> St[i].Score[0];

    cout << "请输入学生的数学成绩:";
    cin >> St[i].Score[1];

    cout << "请输入第学生的英语成绩:";
    cin >> St[i].Score[2];

    St[i].Total = St[i].Score[0] + St[i].Score[1] + St[i].Score[2];

    St[i].Ave = St[i].Total / 3.0f;
}

void Student::Scort_by_chinese(void)//对学生的语文成绩排序
{
    //提供插入数组中的数据
    for (int i = 1; i St[j].Score[0] && j >= 0)
        {
            St[j + 1] = St[j];

            j--;
        }

        St[++j] = temp;
    }
}

void Student::Scort_by_math(void)//对学生的数学成绩排序
{
    //提供插入数组中的数据
    for (int i = 1; i St[j].Score[1] && j >= 0)
        {
            St[j + 1] = St[j];

            j--;
        }

        St[++j] = temp;
    }
}

void Student::Scort_by_English(void)//对学生的英语成绩排序
{
    //提供插入数组中的数据
    for (int i = 1; i St[j].Score[2] && j >= 0)
        {
            St[j + 1] = St[j];

            j--;
        }

        St[++j] = temp;
    }
}

void Student::Scort_by_Total(void)//对学生的总分排序
{
    //提供插入数组中的数据
    for (int i = 1; i St[j].Total && j >= 0)
        {
            St[j + 1] = St[j];

            j--;
        }

        St[++j] = temp;
    }
}
int Student::display_all(){
    if (Size == 0) {
        cout << "当前学生数量为空!" << endl;
        return 0;
    }
    cout << "姓名"<> Item;
        system("cls");//清屏  
        switch (Item)
        {
        case 1://输入学生信息  
        {
            st.Input();
            banner();
        }
        break;

        case 2://输出学生信息  
        {
    
            st.Output();
            banner();
        }
        break;

        case 3://删除学生信息  
        {
            st.Delete();
            banner();
        }
        break;

        case 4://查找学生信息  
        {
            st.Search();
            banner();
        }
        break;

        case 5://修改学生信息  
        {
            st.Change();
            banner();
        }
        break;

        case 6://对学生的语文成绩排序  
        {
            st.Scort_by_chinese();
            st.Output();
            banner();
        }
        break;

        case 7://对学生的数学成绩排序  
        {
            st.Scort_by_math();
            st.Output();
            banner();
        }
        break;

        case 8://对学生的英语成绩排序  
        {
            st.Scort_by_English();
            st.Output();
            banner();
        }
        break;

        case 9://对学生的总分排序  
        {
            st.Scort_by_Total();
            st.Output();
            banner();
        }
        case 10: {
            st.display_all();
            banner();
        }
        break;
        default:
            break;
        }
    }

    system("pause");
}

 

你可能感兴趣的:(C++的基本实现以及应用)