ホームページ >バックエンド開発 >C++ >C++を使って簡単な学生寮管理システムを書くにはどうすればよいですか?

C++を使って簡単な学生寮管理システムを書くにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-11-03 08:07:411043ブラウズ

C++を使って簡単な学生寮管理システムを書くにはどうすればよいですか?

C を使用して簡単な学生寮管理システムを作成するにはどうすればよいですか?

学生寮管理システムは、学生寮の情報を便利に管理できるソフトウェアシステムです。 C を使用して簡単な学生寮管理システムを作成すると、プログラミング スキルを発揮できるだけでなく、学生寮管理プロセスの理解と把握も向上します。この記事ではC言語を使って簡単な学生寮管理システムを書く方法を紹介します。

まず、学生の名前、学生番号、性別、連絡先などの学生寮の基本情報を定義する必要があります。以下に示すように、この情報を保存するための構造体を使用できます。

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

次に、寮の建物番号、階数、寮の部屋の数などの寮の建物の基本情報を定義する必要があります。各フロアなど以下に示すように、クラスを使用して寮の建物を表すことができます。

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

次に、学生寮の建物の管理機能を含む学生寮管理システム クラスを定義できます。以下に示すように、ベクターを使用してさまざまな寮の建物を保存できます。

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

最後に、学生寮管理システムの使用法を示すメイン プログラムを作成できます。メインプログラムでは、寮棟の追加、寮棟情報の閲覧、学生情報の追加、学生情報の閲覧などのメニュー機能を提供できます。以下は簡単なメイン プログラムの例です。

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

上記のコードを通じて、簡単な学生寮管理システムを実装できます。メニューに応じて寮棟の追加、寮棟情報の閲覧、学生情報の追加、学生情報の閲覧を行うことができ、学生寮の情報管理が便利に行えます。

要約すると、C を使用して簡単な学生寮管理システムを作成する主な手順には、学生と寮の建物の基本情報の定義、関連するクラスと関数の作成、および C 言語の使用を実証するメイン プログラムの設計が含まれます。システム。学生寮管理システムを作成することで、C言語プログラミングの理解と実践力を向上させると同時に、学生寮管理プロセスの習得と応用力を向上させることができます。

以上がC++を使って簡単な学生寮管理システムを書くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。