复制
收藏
提问
简洁

仓储信息管理系统 1用户登录 2仓库管理 3业务查询 4系统设置 给出完整程序,用c++,用类 用using namespace std,不用数据库 不用vector,包括增加,删除,查找物品

2月前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些

根据您提供的信息和要求,我将为您概述一个简单的仓储信息管理系统的C++程序设计概念。请注意,由于这是一个复杂系统,以下代码只是一个基础框架,实际开发中需要根据具体需求进行扩展和完善。

1. 用户登录

用户登录模块是系统的入口,需要验证用户的身份。这里我们使用一个简单的用户名和密码验证方式。

class User {
public:
    string username;
    string password;

    User(string name, string pwd) : username(name), password(pwd) {}

    bool login(string inputUsername, string inputPassword) {
        return inputUsername == username && inputPassword == password;
    }
};

2. 仓库管理

仓库管理模块是系统的核心,负责物品的增加、删除和查找。

class Warehouse {
private:
    struct Item {
        string name;
        int quantity;
        // 可以根据需要添加更多属性,如单价、供应商等
    };

    Item* items;
    int capacity;
    int size;

public:
    Warehouse(int cap) : capacity(cap), size(0), items(new Item[capacity]) {}

    ~Warehouse() {
        delete[] items;
    }

    void addItem(const string& name, int quantity) {
        if (size >= capacity) {
            cout << "仓库已满,无法添加新物品。" << endl;
            return;
        }
        items[size++] = {name, quantity};
    }

    void removeItem(const string& name) {
        for (int i = 0; i < size; ++i) {
            if (items[i].name == name) {
                if (i < size - 1) {
                    items[i] = items[size - 1];
                }
                size--;
                cout << "物品已删除。" << endl;
                return;
            }
        }
        cout << "物品未找到。" << endl;
    }

    void findItem(const string& name) {
        for (int i = 0; i < size; ++i) {
            if (items[i].name == name) {
                cout << "物品 " << name << " 的数量为 " << items[i].quantity << endl;
                return;
            }
        }
        cout << "物品未找到。" << endl;
    }
};

3. 业务查询

业务查询模块允许用户查询仓库中的信息,如物品的库存量等。

void businessQuery(Warehouse& warehouse, const string& queryType, const string& itemName) {
    if (queryType == "find") {
        warehouse.findItem(itemName);
    }
    // 可以根据需要添加更多查询类型
}

4. 系统设置

系统设置模块可以包含用户设置、系统配置等功能,这里我们只展示一个简单的用户设置示例。

void systemSettings(User& user) {
    // 这里可以添加用户设置的代码,例如更改密码等
    cout << "系统设置功能待实现。" << endl;
}

主函数

最后,我们将所有模块整合到主函数中。

int main() {
    User admin("admin", "123456");
    Warehouse warehouse(100); // 假设仓库容量为100

    string username, password, queryType, itemName;

    cout << "请输入用户名和密码进行登录:" << endl;
    cin >> username >> password;

    if (admin.login(username, password)) {
        cout << "登录成功,欢迎使用仓储信息管理系统。" << endl;

        char choice;
        do {
            cout << "请选择操作:\n"
                 << "1. 添加物品\n"
                 << "2. 删除物品\n"
                 << "3. 查询物品\n"
                 << "4. 系统设置\n"
                 << "5. 退出系统\n"
                 << "请输入选择:" << endl;
            cin >> choice;

            switch (choice) {
                case '1':
                    string itemName, inputQuantity;
                    int quantity;
                    cout << "请输入物品名称和数量:" << endl;
                    cin >> itemName >> quantity;
                    warehouse.addItem(itemName, quantity);
                    break;
                case '2':
                    cout << "请输入要删除的物品名称:" << endl;
                    cin >> itemName;
                    warehouse.removeItem(itemName);
                    break;
                case '3':
                    cout << "请输入要查询的物品名称:" << endl;
                    cin >> itemName;
                    businessQuery(warehouse, "find", itemName);
                    break;
                case '4':
                    systemSettings(admin);
                    break;
                case '5':
                    cout << "感谢使用,再见!" << endl;
                    break;
                default:
                    cout << "无效选择,请重新输入。" << endl;
            }
        } while (choice != '5
你觉得结果怎么样?

以上内容由AI搜集生成,仅供参考

在线客服