使用C++实现学生管理系统 – meishadevs的个人博客

用C说实现预期的结果的静态阵列和链表实现预期的结果学生A,亲密的,我在努力赶上C。,运用C说实现预期的结果了学生成就管理系统,学生C说静态阵列实现预期的结果算法及实现预期的结果,在静态内存分派中运用C 的新发明。,在C说中运用了MALOC。,排序排序中运用拔出排序。

我用C说实现预期的结果的学生成就管理系统。:

链表实现预期的结果学生成就管理系统:

拔出排序:

率先,限制任一学生等级。

class 学生/学生班
{
public:
学生();/ /析构功能
    void 出口学生(空);/出口学生知识
    void 出口学生(空);/出口学生知识
    void 删去/删去学生知识
    void 搜索学生(首次的);/查找学生知识
    void 更动(残废者);/修正学生知识
    void 学生文体成就社会阶层
    void ScortByMath(void);  学生算学成就排序
    void ScortByEnglish(void);//对学生的英语成就排序
    void 学生成就累积分
 
private:
    Student *St;     学生协助
    int Size;       //学生的人数    
    string Name;    //姓名
    int Age;        //年纪
    int No;         //学号
    float 得分[ 3 ],/ /三级
    float Total;  //累积分
    float Ave;   //平均分配分
};

和经过每个身体部位功能调整学生类。,该算法与C说根本能与之比拟的东西。

顺序的各种的法典

#include 
#include 
#include 

using namespace std;

class 学生/学生班
{
public:
学生();/ /析构功能
    void 出口学生(空);/出口学生知识
    void 出口学生(空);/出口学生知识
    void 删去/删去学生知识
    void 搜索学生(首次的);/查找学生知识
    void 更动(残废者);/修正学生知识
    void 学生文体成就社会阶层
    void ScortByMath(void);  学生算学成就排序
    void ScortByEnglish(void);//对学生的英语成就排序
    void 学生成就累积分
 
private:
    Student *St;     学生协助
    int Size;       //学生的人数    
    string Name;    //姓名
    int Age;        //年纪
    int No;         //学号
    float 得分[ 3 ],/ /三级
    float Total;  //累积分
    float Ave;   //平均分配分
};

//析构功能
学生:~学生
{
删去(ST)
}

出口学生知识
void 学生:出口学生(首次的)
{
    int 学生人数
    cout<<"请出口学生的人数:";
    cin>>len;

    系统(CLS)

    Size = len;

    St = new 学生[重要]

    为(int) i=0; iST[ i]专门名称

        cout<<"请出口第"<St[i]年纪

        cout<<"请出口第"<缺乏。

        cout<<"请出口第"<St[i]得分[ 0 ]

        cout<<"请出口第"<St[i]得分[ 1 ]

        cout<<"请出口第"<St[i]得分[ 2 ]

        ST [ i] = St[i]得分[ 0 ] + St[i]得分[ 1 ] + St[i]得分[ 2 ]

        圣城 = ST [ i] / 

        系统(CLS)
    }
}

学生知识出口
void 学生:出口学生(首次的)
{
    cout<<"姓名  年纪   学号   文体   算学  英语  累积分  平均分配分"<>str;

    int 努姆/ /当专门名称相当时迹象下标。

    当专门名称相当时搜索下标。
    为(int) i=0; i>name;

    int i;

    for(i=0; i>name;

    int i;

    for(i=0; iST[ i]专门名称

    cout<<"请出口学生的年纪:";
    cin>St[i]年纪

    cout<<"请出口第个学生的学号:";
    cin>缺乏。

    cout<<"请出口学生的文体成就:";
    cin>St[i]得分[ 0 ]

    cout<<"请出口学生的算学成就:";
    cin>St[i]得分[ 1 ]

    cout<<"请出口第学生的英语成就:";
    cin>St[i]得分[ 2 ]

    ST [ i] = St[i]得分[ 0 ] + St[i]得分[ 1 ] + St[i]得分[ 2 ]

    圣城 = ST [ i] / 
}

void Student::ScortByChinese(void)//对学生的文体成就排序
{
    在拔出阵列中弥补通知
    为(int) i=1; i St[j]得分[ 0 ] && j>=0)
        {
            St[j+1]  = ST [ J ]
			
			j--;
        }

        St[  j] = temp;
    }
}

void Student::ScortByMath(void)学生算学成就排序
{
	在拔出阵列中弥补通知
    为(int) i=1; i St[j]得分[ 1 ] && j>=0)
        {
            St[j+1]  = ST [ J ]
			
			j--;
        }

        St[  j] = temp;
    }
}

void Student::ScortByEnglish(void)//对学生的英语成就排序
{
	在拔出阵列中弥补通知
    为(int) i=1; i St[j]得分[ 2 ] && j>=0)
        {
            St[j+1]  = ST [ J ]
			
			j--;
        }

        St[  j] = temp;
    }
}

void Student::ScortByTotal(void)//对学生的累积分排序
{
	在拔出阵列中弥补通知
    为(int) i=1; i ST〔J〕 && j>=0)
        {
            St[j+1]  = ST [ J ]
	
			j--;
        }

        St[  j] = temp;
    }
}

void main()
{
    cout<<"================================================================================\n"<>Item;  
        系统(CLS)//清屏  
  
       挥动(项主语)  
        {  
            case 1:/出口学生知识  
            {  
                ();  
            }  
            break;  
  
            case 2:/出口学生知识  
            {  
                ();  
            }  
            break;  
  
          case 3:/删去学生知识  
            {  
                ();  
           }  
            break;  
  
            case 4:/ /搜索学生知识  
            {  
                ();  
            }  
            break;  
  
            case 5:/修正学生知识  
            {  
               ();   
            }              
            break;  
 
            case 6、//学生说成就排序  
            {  
                ();  
               ();  
            }  
            break;  
  
            case 7:学生算学成就排序  
            {  
                ();  
                ();  
            }  
            break;  
  
            case 8://对学生的英语成就排序  
            {  
                ();  
                ();  
            }  
            break;  
  
            case 9://学生累积分社会阶层  
            {  
                ();  
                ();
            }  
            break;  
            default:  
            break;  
        }  
    }  
  
    系统(脱离)  
} 

发表评论

电子邮件地址不会被公开。 必填项已用*标注