在庫を管理するシステムを作成しています。私は在庫のすべての項目を含むテキストファイルを持っています。在庫システムのアプローチ
として:私は(これは、ヘッダーファイルで行われます)の株式を表現する構造体を作成してい
{component, stock code, count, price}
:
typedef struct StockItem {
char *componentType;
char *stockCode;
int numOfItems
int price;
} StockItem;
は、私は全体を制御する構造体を持つようにしたいですリンクされたリストとしての在庫は、私はそれがStockItemsのコレクションを持っているようにそれをする方法を疑問に思っていた。 (これは良い方法でしょうか?)
さらにもう1つの質問は、構造体を大文字にするかどうかですか?
EDIT:リンクリストは、あなたのケースに適している場合
typedef struct inventory {
struct StockItem item;
struct inventory *next;
}inventory;
inventory *pFirstNode = NULL;
inventory *pLastNode = NULL;
void createNewList(struct StockItem *item){
// Set aside enough space in memory for this struct
inventory *pNewStruct = (inventory*) malloc(sizeof(inventory));
// We can assign the value directly for the structs
// reference for the next struct in the linked list
pNewStruct->next = NULL;
printf("Enter Product Name: ");
// The & is needed only because scanf() is used
pNewStruct->item = item;
// When the first struct is created all of the following
// refer to the same struct
pFirstNode = pLastNode = pNewStruct;
}
は最初 'int'メンバーを入れて、そして最後は'のchar * 'を残します。これは、構造体のサイズに役立ちますし、それは梱包されています...現在のサイズは(variableByteNumber + 8)です。コンベンションに関しては、それはあなたのコードです。しかし、 'struct'はデータ型なので、小文字にすることをお勧めします:/ – Shark
StockItem内では何ですか?なぜこの@シャークですか、私はそれを小文字にします、私の家庭教師は首都でそれらを行いますが、私が見たすべてのチュートリアルは下がっています –
なぜですか?大文字は、あなた次第です。あなたのコード、あなたの大会。しかし、 'struct'はクラスではないので、見渡しながらそれらを混ぜる必要はありません。しかし、あなたのチュートリアルがあなたに伝えるようにあなたは非常に自由ですが、あなたがオフィスに入るとあなたの心を変えることを検討してください;) – Shark