Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung von C++ zur Implementierung von Datenverwaltungsfunktionen

Verwendung von C++ zur Implementierung von Datenverwaltungsfunktionen

little bottle
little bottleOriginal
2019-04-02 16:25:522647Durchsuche


In diesem Artikel geht es hauptsächlich um das Hinzufügen, Löschen, Abfragen und Sortieren von Daten über C++.


Verwendung von C++ zur Implementierung von Datenverwaltungsfunktionen

Hier verwende ich die Studierendendatenverwaltung als Beispiel:

Benötigt folgende Funktionen:


1. Informationseingabe: Geben Sie Informationen zur Schülerleistung ein (einschließlich Schülernummer, Name, Noten jedes Kurses usw.).

2 Nr., um die Noten der Studierenden in den einzelnen Kursen abzufragen und anzuzeigen.

3. Sortieren: Sortieren Sie nach der durchschnittlichen Punktzahl jedes Kurses und zeigen Sie sie an.

4. Löschen und Ändern von Informationen – geben Sie die Schülernummer ein, um die Noteninformationen des Schülers zu löschen.

Schrittweise Umsetzung:

1. Vervollständigen Sie vorab das Gesamtdesign, richten Sie das Framework ein, legen Sie die Schnittstelle für den Mensch-Computer-Dialog fest und legen Sie die Anzahl der Funktionen fest.

2. Erstellen Sie eine Datei, schreiben Sie die Informationen jedes Schülers in die Datei und zeigen Sie sie auf dem Bildschirm an.

3. Vervollständigen Sie die oben genannten Funktionen zur Informationsabfrage (Studentennummer, Name usw.), Sortieren, Löschen und Ändern von Informationen.

#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;
}

Das Obige ist der detaillierte Inhalt zur Datenverwaltungsimplementierung von C++. Weitere Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

[Empfohlener Kurs: C++-Video-Tutorial]


Das obige ist der detaillierte Inhalt vonVerwendung von C++ zur Implementierung von Datenverwaltungsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn