Maison > développement back-end > Tutoriel C#.Net > Utiliser C++ pour implémenter des fonctions de gestion de données

Utiliser C++ pour implémenter des fonctions de gestion de données

little bottle
Libérer: 2019-04-02 16:25:52
original
2730 Les gens l'ont consulté


Cet article parle principalement de l'ajout, de la suppression, de l'interrogation et du tri des données via C++.


Utiliser C++ pour implémenter des fonctions de gestion de données

Ici, j'utilise la gestion des données des étudiants comme exemple :

Nécessite les fonctions suivantes :


1. Saisie d'informations : saisissez les informations sur les performances de l'étudiant (y compris le numéro de l'étudiant, le nom, les notes de chaque cours, etc.) ;

2. Non pour interroger les scores des étudiants dans chaque cours et les afficher.

3. Tri : Triez par la note moyenne de chaque cours et affichez-la.

4. Suppression et modification des informations - saisissez le numéro d'étudiant pour supprimer les informations de note de l'étudiant.

Mise en œuvre étape par étape :

1. Compléter au préalable la conception globale, configurer le cadre, déterminer l'interface pour le dialogue homme-machine et déterminer le nombre de fonctions.

2. Créez un fichier, écrivez les informations de chaque élève dans le fichier et affichez-le à l'écran.

3. Complétez la requête d'informations ci-dessus (numéro d'étudiant, nom, etc.), les fonctions de tri, de suppression et de modification des informations.

#include <iostream>
#include <string.h>
using namespace std;
#define MAX 100
class CStudent
{private:    char *name;              // 姓名
    bool sex;                // 性别
    CDate date;              // 出生日期,类对象作数据成员
    public:    static int num;          // 学生人数
    CStudent();    void InputData();    
    friend void Sort();      // 排序
    friend void FindName();  // 按姓名查询
    friend void Statistic(); // 按性别统计
    friend void Display();   // 显示全部信息} stu[MAX];
    int CStudent::num=0;    //static 初始化
    CStudent::CStudent() {} //构造函数// 输入信息
void CStudent::InputData()
{    
    int p;    char s[41];    
    cout<<"请输入学生信息(NO."<<num<<"):\n";    
    cout<<"姓名:";    cin>>s;
    name=new char[strlen(s)+1];    
    strcpy(name,s);    
    cout<<"性别(1-男,0-女):";    
    cin>>p;    
    if (p)  sex=true;    
    else sex=false;    cin>>date;//操作符重载->istream &operator>>(istream &in,CDate &d)
    cout<<endl;
}// 排序 根据data从小到大排序
void Sort()
{    
    int i,j,p,num;    char *tn;    bool ts;
    CDate td;
    num=CStudent::num;    
    for(i=1; i<num; i++)
    {
        p=i;        
    for(j=i+1; j<=num; j++)            
    if (stu[j].date<stu[p].date) p=j;//找到当前未排序元素中年龄最小的对象的下标
        if (p==i) continue;        //下面交换stu[i]和stu[p]
        tn=stu[i].name;
        stu[i].name=stu[p].name;
        stu[p].name=tn;
        ts=stu[i].sex;
        stu[i].sex=stu[p].sex;
        stu[p].sex=ts;
        td=stu[i].date;
        stu[i].date=stu[p].date;
        stu[p].date=td;
    }
}// 按姓名查询
void FindName()
{    
    char name[41];    
    int i,num;    
    cout<<"请输入姓名:";    
    cin>>name;
    num=CStudent::num;    
    for(i=1; i<=num; i++)        
    if (strcmp(stu[i].name,name)==0) break;    
    if (i>num)
    {        
    cout<<"查无此人!"<<endl<<endl;        
    return;
    }    //如果查到了,显示学生信息
    cout<<"姓名:"<<stu[i].name<<endl;    
    cout<<"性别:";    if (stu[i].sex)        
    cout<<"男"<<endl;    else
    cout<<"女"<<endl;    
    cout<<"生日:"<<stu[i].date<<endl;    
    cout<<endl;
}// 按性别统计
void Statistic()
{    
    int i,num,s1,s0;
    num=CStudent::num;
    s1=0;
    s0=0;    for(i=1; i<=num; i++)        
    if (stu[i].sex==1)s1++;        
    else s0++;    
    cout<<"男生人数:"<<s1<<endl;    
    cout<<"女生人数:"<<s0<<endl;    
    cout<<endl;
}// 显示全部信息
void Display()
{    
    int i,num;
    num=CStudent::num;    for(i=1; i<=num; i++)
    {        
    cout<<stu[i].name<<"\t";        
    if (stu[i].sex)            
    cout<<"男";        
    else cout<<"女";        
    cout<<"\t"<<stu[i].date<<endl;
    }    
    cout<<endl;
}
    int main1()
{    char *menu[]= { "","输入信息","排序","按姓名查询","按性别统计","显示全部信息","退出" };    
    int i,p;    bool end;
    end=false;    while(!end)
    {        for(i=1; i<7; i++)            
    cout<<i<<"  "<<menu[i]<<endl;        
    cin>>p;        
    switch(p)
        {        
    case 1:                          // 输入信息
            CStudent::num++;
            stu[CStudent::num].InputData();            break;        
    case 2:                          // 排序
            Sort();            break;        
    case 3:                          // 按姓名查询
            FindName();            break;        
    case 4:                          // 按性别统计人数
            Statistic();            break;        
    case 5:                          // 显示全部信息
            Display();            break;        
    case 6:                          // 退出
            end=true;            break;
        }
    }    return 0;
}
Copier après la connexion

Ce qui précède sont les détails sur la mise en œuvre de la gestion des données en C++. Pour plus d'informations, veuillez prêter attention aux autres articles connexes sur le site Web PHP chinois !

[Cours recommandé : Tutoriel vidéo C++]


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal