使用结构C的交付程序

Delivery Program using Structure C

本文关键字:交付 程序 结构      更新时间:2023-10-16

我正在使用结构制作一个类似McDelivery系统的交付系统。我有这个代码来存储客户的订单数据和他/她的信息。

struct customer
{
    int contactno;
    char firstname[20], lastname[20];
    struct order
    {
        struct date
        {
            int day, month, year;
        }orderdate;
    }o;
}c;

然后我用数组来存储物品的信息,我有这个代码

int spaghetti[2], fries[2], icecream[2], MonsterMcBurger[2], SuicideBurger[2], VeggieWhooper[2], GrandSlam[2],  BiscottiFrappuccino[2], CaptainCrunch[2], PizzaSub[2];

我插入每个商品的价格没有问题,但我在如何将商品名称放入数组中遇到了问题。是否可以在数组中分配文本?如果不是,我应该使用什么代码来同时存储商品的名称和价格?

#include <string.h>
int main() {
    customer cust;
    strcpy(cust.firstname, "John");
    strcpy(cust.lastname, "Smith");
}

不过,这是一种非常C的做事方式;C++可以以更好的方式处理此问题,例如,使用std::string。所以你应该有std::string firstname, lastname;,而不是char firstname[20], lastname[20];,你的任务看起来是这样的:

int main() {
    customer cust;
    cust.firstname = "John";
    cust.lastname = "Smith";
}

此外,为了回答您的问题,不可能以您想要的方式为字符数组赋值,请参阅此处了解更多信息。