Maison  >  Article  >  développement back-end  >  Comment écrire un système simple de gestion de dortoir d'étudiants en utilisant C++ ?

Comment écrire un système simple de gestion de dortoir d'étudiants en utilisant C++ ?

WBOY
WBOYoriginal
2023-11-03 08:07:411014parcourir

Comment écrire un système simple de gestion de dortoir détudiants en utilisant C++ ?

Comment écrire un système simple de gestion de dortoir d'étudiants en utilisant C++ ?

Le système de gestion des dortoirs étudiants est un système logiciel qui peut facilement gérer les informations sur les dortoirs étudiants. Utiliser C++ pour écrire un système simple de gestion de dortoir d'étudiants peut non seulement exercer des compétences en programmation, mais également améliorer votre compréhension et votre maîtrise du processus de gestion de dortoir d'étudiants. Cet article explique comment utiliser C++ pour écrire un système simple de gestion de dortoir d'étudiants.

Tout d'abord, nous devons définir les informations de base du dortoir étudiant, notamment le nom de l'étudiant, son numéro d'étudiant, son sexe, ses coordonnées, etc. Nous pouvons utiliser une structure pour stocker ces informations, comme indiqué ci-dessous :

struct Student {
    string name;
    int id;
    string gender;
    string contact;
};

Ensuite, nous devons définir les informations de base du bâtiment dortoir, y compris le numéro du bâtiment dortoir, le nombre d'étages, le nombre de dortoirs à chaque étage, etc. . Nous pouvons utiliser une classe pour représenter le bâtiment du dortoir, comme indiqué ci-dessous :

class Dormitory {
    private:
        int number;
        int floors;
        int roomsPerFloor;
        vector<vector<Student>> rooms;
    public:
        // 构造函数
        Dormitory(int n, int f, int r) {
            number = n;
            floors = f;
            roomsPerFloor = r;
            rooms.resize(floors, vector<Student>(roomsPerFloor));
        }
        // 获取宿舍楼号
        int getNumber() {
            return number;
        }
        // 获取楼层数
        int getFloors() {
            return floors;
        }
        // 获取每层宿舍房间数
        int getRoomsPerFloor() {
            return roomsPerFloor;
        }
        // 获取指定房间的学生信息
        Student getStudent(int floor, int room) {
            return rooms[floor][room];
        }
        // 更新指定房间的学生信息
        void updateStudent(int floor, int room, Student student) {
            rooms[floor][room] = student;
        }
};

Ensuite, nous pouvons définir une classe de système de gestion du dortoir des étudiants qui contient les fonctions de gestion du bâtiment du dortoir des étudiants. Nous pouvons utiliser un vecteur pour stocker différents bâtiments de dortoir, comme indiqué ci-dessous :

class DormitoryManagementSystem {
    private:
        vector<Dormitory> dormitories;
    public:
        // 添加宿舍楼
        void addDormitory(int number, int floors, int roomsPerFloor) {
            dormitories.push_back(Dormitory(number, floors, roomsPerFloor));
        }
        // 获取宿舍楼个数
        int getDormitoryCount() {
            return dormitories.size();
        }
        // 获取指定宿舍楼对象
        Dormitory getDormitory(int index) {
            return dormitories[index];
        }
        // 获取指定宿舍楼的房间数
        int getRoomCount(int index) {
            return dormitories[index].getFloors() * dormitories[index].getRoomsPerFloor();
        }
        // 获取指定宿舍楼指定房间的学生信息
        Student getStudent(int index, int floor, int room) {
            return dormitories[index].getStudent(floor, room);
        }
        // 更新指定宿舍楼指定房间的学生信息
        void updateStudent(int index, int floor, int room, Student student) {
            dormitories[index].updateStudent(floor, room, student);
        }
};

Enfin, nous pouvons écrire un programme principal pour démontrer l'utilisation du système de gestion des dortoirs d'étudiants. Le programme principal peut fournir des fonctions de menu, notamment l'ajout de dortoirs, l'affichage des informations sur les dortoirs, l'ajout d'informations sur les étudiants, l'affichage des informations sur les étudiants, etc. Voici un exemple simple de programme principal :

int main() {
    DormitoryManagementSystem system;
    int choice;
    do {
        cout << "1. 添加宿舍楼" << endl;
        cout << "2. 查看宿舍楼信息" << endl;
        cout << "3. 添加学生信息" << endl;
        cout << "4. 查看学生信息" << endl;
        cout << "0. 退出" << endl;
        cout << "请输入选项:";
        cin >> choice;
        switch (choice) {
            case 1:
                int number, floors, roomsPerFloor;
                cout << "请输入宿舍楼号:";
                cin >> number;
                cout << "请输入楼层数:";
                cin >> floors;
                cout << "请输入每层宿舍房间数:";
                cin >> roomsPerFloor;
                system.addDormitory(number, floors, roomsPerFloor);
                cout << "成功添加宿舍楼!" << endl;
                break;
            case 2:
                int index;
                cout << "请输入要查看的宿舍楼索引:";
                cin >> index;
                if (index >= 0 && index < system.getDormitoryCount()) {
                    Dormitory dorm = system.getDormitory(index);
                    cout << "宿舍楼号:" << dorm.getNumber() << endl;
                    cout << "楼层数:" << dorm.getFloors() << endl;
                    cout << "每层宿舍房间数:" << dorm.getRoomsPerFloor() << endl;
                    cout << "总房间数:" << system.getRoomCount(index) << endl;
                } else {
                    cout << "宿舍楼索引无效!" << endl;
                }
                break;
            case 3:
                int dormIndex, floor, room;
                string name, gender, contact;
                cout << "请输入要添加学生的宿舍楼索引:";
                cin >> dormIndex;
                if (dormIndex >= 0 && dormIndex < system.getDormitoryCount()) {
                    cout << "请输入学生所在楼层:";
                    cin >> floor;
                    cout << "请输入学生所在房间:";
                    cin >> room;
                    cout << "请输入学生姓名:";
                    cin >> name;
                    cout << "请输入学生性别:";
                    cin >> gender;
                    cout << "请输入学生联系方式:";
                    cin >> contact;
                    system.updateStudent(dormIndex, floor, room, {name, 0, gender, contact});
                    cout << "成功添加学生信息!" << endl;
                } else {
                    cout << "宿舍楼索引无效!" << endl;
                }
                break;
            case 4:
                int dormIndex, floor, room;
                cout << "请输入要查看学生的宿舍楼索引:";
                cin >> dormIndex;
                if (dormIndex >= 0 && dormIndex < system.getDormitoryCount()) {
                    cout << "请输入要查看学生的楼层:";
                    cin >> floor;
                    cout << "请输入要查看学生的房间:";
                    cin >> room;
                    Student student = system.getStudent(dormIndex, floor, room);
                    cout << "学生姓名:" << student.name << endl;
                    cout << "学生学号:" << student.id << endl;
                    cout << "学生性别:" << student.gender << endl;
                    cout << "学生联系方式:" << student.contact << endl;
                } else {
                    cout << "宿舍楼索引无效!" << endl;
                }
                break;
            case 0:
                break;
            default:
                cout << "无效选项,请重新输入!" << endl;
                break;
        }
        cout << endl;
    } while (choice != 0);
    return 0;
}

Avec le code ci-dessus, nous pouvons implémenter un système simple de gestion de dortoir d'étudiants. Les utilisateurs peuvent ajouter des dortoirs, afficher des informations sur les dortoirs, ajouter des informations sur les étudiants et afficher des informations sur les étudiants en fonction des options de menu, gérant ainsi facilement les informations sur les dortoirs des étudiants.

Pour résumer, les étapes clés pour utiliser C++ pour écrire un système simple de gestion de dortoir d'étudiants comprennent la définition des informations de base sur les étudiants et les bâtiments de dortoir, l'écriture de classes et de fonctions pertinentes et la conception du programme principal pour démontrer l'utilisation du système. En écrivant un système de gestion de dortoir d'étudiants, nous pouvons améliorer notre compréhension et notre capacité pratique de la programmation C++, et en même temps améliorer notre maîtrise et notre capacité d'application des processus de gestion de dortoir d'étudiants.

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!

Déclaration:
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