iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现团购订单管理系统
  • 878
分享到

C++实现团购订单管理系统

C++团购订单管理系统C++订单管理系统C++管理系统 2022-12-30 12:12:02 878人浏览 八月长安
摘要

目录项目需求代码实现对于订单设计的类系统中各个功能的实现完整代码结语项目需求 功能说明 要求编写一个团购订单信息管理系统。 系统包含对订单的添加、查询、修改、删除和浏览等功能。 系统

项目需求

功能说明

要求编写一个团购订单信息管理系统。

系统包含对订单的添加、查询、修改、删除和浏览等功能。

系统设有口令,只有正确输入口令才能使用该信息管理系统

功能具体说明

菜单的设计:共设置6个选项,包括订单的添加、查询、修改、删除、浏览和退出。退出系统前菜单是重复循环的。

订单信息的设计:本案例采用简化形式,只定义了订单编号、商品编号、商品单价、商品数量、收件人姓名等。

添加订单:添加时订单的详细信息从键盘输入相应内容。

浏览订单:显示当前订单的所有信息,要求有格式控制。

查询订单:可输入订单编号或收件人姓名查询相应订单。

修改订单:对特定订单信息进行修改并保存。

删除订单:可根据订单编号对该订单进行删除操作。

口令设置:被设为一个字符串常量。程序开始运行时,要求通过键盘输入口令。3次输入不正确,直接结束程序。

代码实现

对于订单设计的类

class Order

{

public:

       //构造函数

       Order(string oid = "", string sid = "", double sp = 0, int sc = 0, string n 
= "")

       {

              order_num = oid;

              Goods_num = sid;

              goods_price = sp;

              goods_count = sc;

              name = n;

       }



       //打印基本信息

       void print()

       {

              cout << "订单编号:" << setw(N) << order_num << " 商品编号:" << 
setw(N) << goods_num << " 商品价格:"

                     << setw(N) << goods_price << " 商品数量:" << setw(N) << 
goods_count << " 收件人姓名:" << setw(N) << name << endl;

       }



       //获得订单编号

       string getOid()

       {

              return order_num;

       }



       //获得姓名

       string getName()

       {

              return name;

       }



private:

       string order_num;    //订单编号

       string goods_num;          //商品编号

       double goods_price;  //商品价格

       int goods_count;           //商品数量

       string name;         //收件人姓名

};

系统中各个功能的实现

对于系统中的添加,浏览,查询,修改,删除五项功能分别定义了函数来实现。

其中的orders是用来保存订单信息的数组,index是记录当前数组位置

void add(Order orders[], int& index)

{

       if (index == MAX)

       {

              cout << "订单已满" << endl;

              return;

       }



       string oid;

       string sid;

       double sp;

       int sc;

       string n;

       cout << "请输入订单编号:";

       cin >> oid;

       cout << "请输入商品编号:";

       cin >> sid;

       cout << "请输入商品价格:";

       cin >> sp;

       cout << "请输入商品数量:";

       cin >> sc;

       cout << "请输入收件人姓名:";

       cin >> n;

       Order o(oid, sid, sp, sc, n);

       orders[index++] = o;

       cout << "添加成功" << endl;

}



void visit(Order orders[], int& index)

{

       cout << "目前共有" << index << "个订单" << endl;

       for (int i = 0; i < index; i++)

       {

              orders[i].print();

       }

}



void find(Order orders[], int& index)

{

       if (index == 0)

       {

              cout << "订单为空" << endl;

       }



       int chiOSe;

       cout << "请选择查询方式  1、订单编号  2、收件人姓名" << endl;

       cin >> chiose;

       if (chiose == 1)

       {

              string oid;

              cout << "请输入要查询的订单编号" << endl;

              cin >> oid;

              for (int i = 0; i < index; i++)

              {

                     if (orders[i].getOid() == oid)

                     {

                           orders[i].print();

                     }

              }

       }

       else if (chiose == 2)

       {

              string name;

              cout << "请输入要查询的收件人姓名" << endl;

              cin >> name;

              for (int i = 0; i < index; i++)

              {

                     if (orders[i].getName() == name)

                     {

                           orders[i].print();

                     }

              }

       }

       else

       {

              cout << "错误的选择" << endl;

       }

}



void fixed(Order orders[], int& index)

{

       if (index == 0)

       {

              cout << "订单为空" << endl;

       }



       string oid;

       cout << "请输入要修改的订单编号" << endl;

       cin >> oid;



       bool have = false;

       for (int i = 0; i < index; i++)

       {

              if (orders[i].getOid() == oid)

              {

                     have = true;



                     string oid;

                     string sid;

                     double sp;

                     int sc;

                     string n;

                     cout << "请输入订单编号:";

                     cin >> oid;

                     cout << "请输入商品编号:";

                     cin >> sid;

                     cout << "请输入商品价格:";

                     cin >> sp;

                     cout << "请输入商品数量:";

                     cin >> sc;

                     cout << "请输入收件人姓名:";

                     cin >> n;



                     Order o(oid, sid, sp, sc, n);

                     orders[i] = o;

              }

       }



       if (have == false)

       {

              cout << "没有该订单号的订单" << endl;

              return;

       }

       cout << "修改成功" << endl;

}



void deleteOrder(Order orders[], int& index)

{

       if (index == 0)

       {

              cout << "订单为空" << endl;

       }



       string oid;

       cout << "请输入要删除的订单编号" << endl;

       cin >> oid;



       bool have = false;

       int i;

       for (i = 0; i < index; i++)

       {

              if (orders[i].getOid() == oid)

              {

                     have = true;

                     break;

              }

       }



       if (have == false)

       {

              cout << "没有该订单号的订单" << endl;

              return;

       }

       else

       {

              for (int j = i; j < index - 1; j++)

              {

                     orders[j] = orders[j + 1];

              }

              index--;

       }



       cout << "删除成功" << endl;

}

完整代码

#include <iostream>

#include <iomanip>

#include <string>

using namespace std;

#define N 5

#define MAX 3 //最大订单数量



class Order

{

public:

       //构造函数

       Order(string oid = "", string sid = "", double sp = 0, int sc = 0, string n 
= "")

       {

              order_num = oid;

              goods_num = sid;

              goods_price = sp;

              goods_count = sc;

              name = n;

       }



       //打印基本信息

       void print()

       {

              cout << "订单编号:" << setw(N) << order_num << " 商品编号:" << 
setw(N) << goods_num << " 商品价格:"

                     << setw(N) << goods_price << " 商品数量:" << setw(N) << 
goods_count << " 收件人姓名:" << setw(N) << name << endl;

       }



       //获得订单编号

       string getOid()

       {

              return order_num;

       }



       //获得姓名

       string getName()

       {

              return name;

       }



private:

       string order_num;    //订单编号

       string goods_num;          //商品编号

       double goods_price;  //商品价格

       int goods_count;           //商品数量

       string name;         //收件人姓名

};



Order orders[MAX];

int index = 0;



void add(Order orders[], int& index)

{

       if (index == MAX)

       {

              cout << "订单已满" << endl;

              return;

       }



       string oid;

       string sid;

       double sp;

       int sc;

       string n;

       cout << "请输入订单编号:";

       cin >> oid;

       cout << "请输入商品编号:";

       cin >> sid;

       cout << "请输入商品价格:";

       cin >> sp;

       cout << "请输入商品数量:";

       cin >> sc;

       cout << "请输入收件人姓名:";

       cin >> n;

       Order o(oid, sid, sp, sc, n);

       orders[index++] = o;

       cout << "添加成功" << endl;

}



void visit(Order orders[], int& index)

{

       cout << "目前共有" << index << "个订单" << endl;

       for (int i = 0; i < index; i++)

       {

              orders[i].print();

       }

}



void find(Order orders[], int& index)

{

       if (index == 0)

       {

              cout << "订单为空" << endl;

       }



       int chiose;

       cout << "请选择查询方式  1、订单编号  2、收件人姓名" << endl;

       cin >> chiose;

       if (chiose == 1)

       {

              string oid;

              cout << "请输入要查询的订单编号" << endl;

              cin >> oid;

              for (int i = 0; i < index; i++)

              {

                     if (orders[i].getOid() == oid)

                     {

                           orders[i].print();

                     }

              }

       }

       else if (chiose == 2)

       {

              string name;

              cout << "请输入要查询的收件人姓名" << endl;

              cin >> name;

              for (int i = 0; i < index; i++)

              {

                     if (orders[i].getName() == name)

                     {

                           orders[i].print();

                     }

              }

       }

       else

       {

              cout << "错误的选择" << endl;

       }

}



void fixed(Order orders[], int& index)

{

       if (index == 0)

       {

              cout << "订单为空" << endl;

       }



       string oid;

       cout << "请输入要修改的订单编号" << endl;

       cin >> oid;



       bool have = false;

       for (int i = 0; i < index; i++)

       {

              if (orders[i].getOid() == oid)

              {

                     have = true;



                     string oid;

                     string sid;

                     double sp;

                     int sc;

                     string n;

                     cout << "请输入订单编号:";

                     cin >> oid;

                     cout << "请输入商品编号:";

                     cin >> sid;

                     cout << "请输入商品价格:";

                     cin >> sp;

                     cout << "请输入商品数量:";

                     cin >> sc;

                     cout << "请输入收件人姓名:";

                     cin >> n;



                     Order o(oid, sid, sp, sc, n);

                     orders[i] = o;

              }

       }



       if (have == false)

       {

              cout << "没有该订单号的订单" << endl;

              return;

       }

       cout << "修改成功" << endl;

}



void deleteOrder(Order orders[], int& index)

{

       if (index == 0)

       {

              cout << "订单为空" << endl;

       }



       string oid;

       cout << "请输入要删除的订单编号" << endl;

       cin >> oid;



       bool have = false;

       int i;

       for (i = 0; i < index; i++)

       {

              if (orders[i].getOid() == oid)

              {

                     have = true;

                     break;

              }

       }



       if (have == false)

       {

              cout << "没有该订单号的订单" << endl;

              return;

       }

       else

       {

              for (int j = i; j < index - 1; j++)

              {

                     orders[j] = orders[j + 1];

              }

              index--;

       }



       cout << "删除成功" << endl;

}



int main(void)

{

       int n = 0;           //记录口令输入次数

       string passWord;                  //输入的密码

       cout << "请输入登录口令(默认abcd)" << endl;

       while (1)

       {

              cin >> password;

              if (password == "abcd")

              {

                     cout << "输入口令正确!" << endl;

                     break;

              }

              else

              {

                     cout << "输入口令正确,请重新输入!" << endl;

                     n++;

                     if (n == 3)

                     {

                           cout << "已输入三次,您无权进行操作!" << endl;

                           return 0;

                     }

              }

       }

       cout << endl;



       while (1)

       {

              system("cls");

              cout << "*******************************************" << endl;

              cout << "*     根据所做操作选择一下数字序号        *" << endl;

              cout << "*     1.添加订单        2.浏览订单        *" << endl;

              cout << "*     3.查询订单        4.修改订单        *" << endl;

              cout << "*     5.删除订单        6.退出系统        *" << endl;

              cout << "*******************************************" << endl;

              int n;

              cin >> n;

              switch (n)

              {

              case 1:

                     add(orders, index);

                     system("pause");

                     break;

              case 2:

                     visit(orders, index);

                     system("pause");

                     break;

              case 3:

                     find(orders, index);

                     system("pause");

                     break;

              case 4:

                     fixed(orders, index);

                     system("pause");

                     break;

              case 5:

                     deleteOrder(orders, index);

                     system("pause");

                     break;

              case 6:

                     return 0;

                     break;

              default:

                     break;

              }

       }



       return 0;

}

结语

该系统比较简单,对数据的存储使用了数组,也可以使用顺序表,链表数据结构,代码中也有很多值得优化的地方。

以上就是c++实现团购订单管理系统的详细内容,更多关于C++订单管理系统的资料请关注编程网其它相关文章!

--结束END--

本文标题: C++实现团购订单管理系统

本文链接: https://www.lsjlt.com/news/176298.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++实现团购订单管理系统
    目录项目需求代码实现对于订单设计的类系统中各个功能的实现完整代码结语项目需求 功能说明 要求编写一个团购订单信息管理系统。 系统包含对订单的添加、查询、修改、删除和浏览等功能。 系统...
    99+
    2022-12-30
    C++团购订单管理系统 C++订单管理系统 C++管理系统
  • C++实现单词管理系统
    本文实例为大家分享了C++实现单词管理系统的具体代码,供大家参考,具体内容如下 实现功能 退出添加单词删除单词修改单词查询单词排序单词显示单词 简述 单词管理系统使用了C++语言连接...
    99+
    2024-04-02
  • C#实现简单订单管理程序
    本文实例为大家分享了C#实现订单管理程序的具体代码,供大家参考,具体内容如下 订单管理的控制台程序,能够实现添加订单、删除订单、修改订单、查询订单、序列化与反序列化订单功能。 主要的...
    99+
    2024-04-02
  • C语言实现电话订餐管理系统
    本文实例为大家分享了C语言实现电话订餐管理系统的具体代码,供大家参考,具体内容如下 这是我C语言课程设计的题目。非常奇怪啊,下面的代码能在C-Free中跑起来,却没办法在vc++6....
    99+
    2024-04-02
  • C语言实现酒店预订管理系统
    本文实例为大家分享了C语言实现酒店预订管理系统的具体代码,供大家参考,具体内容如下 课设要求: 客房信息管理。 客人预订及入住信息管理。 各种查询和统计功能。 本系统要有通用性、界面...
    99+
    2024-04-02
  • MySQL 实现点餐系统的订单管理功能
    MySQL 实现点餐系统的订单管理功能在餐饮行业,点餐系统已经成为了不可或缺的一部分。它提供了方便快捷的点餐方式,大大提升了顾客用餐的便利性。而订单管理,作为点餐系统的关键功能之一,具备了查询、新增、修改和删除等基本操作的必要性。本文将介绍...
    99+
    2023-11-01
    MySQL 订单管理 点餐系统
  • 客户和订单管理系统
    简介 客户和订单管理系统是一种旨在提高企业与客户之间的沟通效率、提升订单处理能力的工具。它通过整合客户信息、订单管理和物流跟踪等关键环节,为企业提供全面的客户管理解决方案。本文将详细介绍客户和订单管理系统的优势以及如何选择适合企业需求的系统...
    99+
    2023-12-31
    管理系统 订单 客户
  • C#如何实现简单订单管理程序
    这篇文章主要介绍“C#如何实现简单订单管理程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#如何实现简单订单管理程序”文章能帮助大家解决问题。订单管理的控制台程序,能够实现添加订单、删除订单、修...
    99+
    2023-06-30
  • C++实现简单信息管理系统
    本文实例为大家分享了C++实现简单信息管理系统的具体代码,供大家参考,具体内容如下 信息管理系统 因为学校布置了写一个信息管理系统的作业,所以写下了这个信息管理系统,这是用cpp写的...
    99+
    2024-04-02
  • C++实现简单学生管理系统
    本文实例为大家分享了C++实现简单学生管理系统的具体代码,供大家参考,具体内容如下 实现学生管理,其中关键字可以自行替换。经过Visual C++6.0验证可执行成功。 #inclu...
    99+
    2024-04-02
  • C++实现简单酒店管理系统
    本文实例为大家分享了C++实现简单酒店管理系统的具体代码,供大家参考,具体内容如下 酒店管理系统设计报告 一、 需求分析 题目要求如下: 某酒店有客房若干间,其中客房分为不同等级,如...
    99+
    2024-04-02
  • C++实现简单版图书管理系统
    本文实例为大家分享了C++实现简单版图书管理系统的具体代码,供大家参考,具体内容如下 1、系统需求 图书管理系统是一个可以记录图书借记和存储的工具。 本教程主要利用C++来实现一个图...
    99+
    2024-04-02
  • C语言如何实现酒店预订管理系统
    这篇“C语言如何实现酒店预订管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言如何实现酒店预订管理系统”文章吧。课...
    99+
    2023-06-30
  • MySQL 实现点餐系统的订单状态管理功能
    MySQL 实现点餐系统的订单状态管理功能,需要具体代码示例随着外卖业务的兴起,点餐系统成为了不少餐厅必备的工具。而订单状态管理功能是点餐系统中的一个重要组成部分,它能够帮助餐厅准确掌握订单的处理进度,提高订单处理效率,提升用户体验。本文将...
    99+
    2023-11-01
    MySQL 点餐系统 订单状态管理
  • MySQL 实现点餐系统的订单评价管理功能
    MySQL 实现点餐系统的订单评价管理功能在餐饮行业中,订单评价管理功能是非常重要的一部分。通过评价管理功能,店铺可以了解顾客对餐品和服务的满意度,从而优化经营策略和提供更好的服务。MySQL 是一个广泛应用于数据库管理的工具,本文将介绍如...
    99+
    2023-11-01
    MySQL 点餐系统 订单评价管理
  • C++实现简单通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 一、代码 #include <iostream> #include <str...
    99+
    2024-04-02
  • C++实现简单图书馆管理系统
    本文实例为大家分享了C++实现简单图书馆管理系统的具体代码,供大家参考,具体内容如下 写了一个小项目,图书馆系统,功能如下: 1,添加书籍2,删除书籍(可删除还没外借的书籍)3,读者...
    99+
    2024-04-02
  • PHP之美团餐饮系统,订单推送,订单同步,订单消息回调
    前言:相关权限一定要授权!!! 准备工作:         1、开发者账户         2、开通接口权限!!!这点一定要确认好了,大坑。         2、品牌账户         3、品牌账户创建门店         4、品牌账户创...
    99+
    2023-09-02
    php
  • 如何利用C++实现一个简单的火车票订购系统?
    随着人们工作和生活方式的变化,越来越多的人选择乘坐火车出行。因此,实现一个简单的火车票订购系统可以方便用户预订车票,同时也可以提高工作效率,减少人力投入。本文将介绍如何使用C++实现一个简单的火车票订购系统,以方便读者学习和实践。一、需求分...
    99+
    2023-11-03
    C++ 火车票 订购系统
  • C语言实现共享单车管理系统
    本文实例为大家分享了C语言实现共享单车管理系统的具体代码,供大家参考,具体内容如下 1.功能模块图; 2.各个模块详细的功能描述。 1.登陆:登陆分为用户登陆,管理员登陆以及维修员...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作