商品入庫c語言,簡述商品入庫的程序

本文目錄一覽:

C語言商品入庫為何我的只能保存第一個商品而不能保存接下來的商品信息?

寫入文件是在flose(fp)的時候才讀進去的,你可以在中間輸入的過程中打開TXT看看,裡面在close之前一直是空的,而你用的是遞歸,所以每向上一層fclose都會將之前寫入的數據覆蓋,所以最後寫入的只是第一個即最外層的數據,在讀文件的時候最好別遞歸,不然最好在遞歸之前關閉文件然後再打開,打開的模式也要注意,不然也是直接覆蓋之前,要把讀寫位置移動到文件尾

C語言課程設計,商品庫存管理系統怎麼做啊?

首先要創建資料庫啊,也就是一個txt文件,要讓裡面有內容啊。其次是你的增加刪除商品種類,修改指定商品的數目之類的,具體看老師的要求。

常式(基本框架,具體的操作需進一步開發):

#include stdio.h 

#include stdlib.h 

#include conio.h 

#include memory.h

int count=0;

struct commodity

{

int id;  /*商品編號*/

int number;  /*庫存數量*/

int price;   /*單價*/

char name[20];  /*商品名稱*/

char indate[9];  /*入庫時間*/

char deadline[9]; /*有效日期*/

}a[100];

void page_title(char *menu_item) 

printf(“【商品庫存管理系統】\n”,menu_item); 

void return_confirm(void) 

printf(“\n按任意鍵返回……\n”); 

getch(); 

}

void insert(void)     /*1插入*/

int search(void)     /*2商品信息的查詢*/

}

void del(void)       /*3刪除*/

void sort()        /*4排序*/

}

int modify(void)    /*5修改*/

{

}

int main(void)

{ menu: page_title(“操作選單”); 

printf(“\t\t\t 1 信息查詢\t2 全部商品\n\n”); 

printf(“\t\t\t 3 商品增加\t4 商品刪除\n\n”); 

printf(“\t\t\t 5 信息修改\t0 退出程序\n\n “);

switch(getch()) 

case ‘1’ : search();break; 

case ‘2’ : sort();break; 

case ‘3’ : insert();break; 

case ‘4’ : del();break;

case ‘5’ : modify();break;

case ‘0’ : exit(0); 

goto menu;

   return 0;

}

那位高手可以用C語言按著我這個函數再幫我寫個查詢函數

如果總數量為文件「數據\庫存數據.txt」內容的行數(除了字元『0』開頭的行以外),那麼下面的函數「能統計出貨品的總數量和總金額」。

void Stat(void)

{

char buf[256];

int sum_number = 0;

double sum_money = 0.0;

FILE *fp;

fp = fopen(“數據\\庫存數據.txt”, “r”);

if (fp != (FILE *)NULL)

{

while(fgets(buf, sizeof(buf), fp))

{

if (buf[0] != ‘\0’)

{

n++;

if ((ptr = strchr(buf, ‘$’)) != (char *)NULL)

{

sum_money += atof(ptr+1);

}

}

}

fclose(fp);

}

printf(“總數量:%d\t總金額:%f”, sum_number, sum_money);

}

商品庫存管理系統的c語言源代碼

#include stdio.h

#include stdlib.h

#include conio.h

struct BOOK

{

int id,usr[10],total,store,days[10];

char name[31],author[21];

}books[100];

/*上面是結構體的定義,用於存放書籍及借書的信息。*/

void page_title(char *menu_item)

{

clrscr();

printf(” 圖 書 管 理 系 統 \n\n- %s -\n\n”,menu_item);

}

/*上面是列印頁眉的函數,同時通過參數menu_item,可以顯示當前的狀態。*/

void return_confirm(void)

{

printf(“\n按任意鍵返回……\n”);

getch();

}

/*上面是返回前請求確認的函數,以便在返回前觀察結果*/

int search_book(void)

{

int n,i;

printf(“請輸入圖書序號:”);

scanf(“%d”,i);

for(n=0;n100;n++)

{

if(books[n].id==i)

{

printf(“書名:%s\n”,books[n].name);

printf(“作者:%s\n”,books[n].author);

printf(“存數:%d of “,books[n].store);

printf(“%d\n”,books[n].total);

return n;

}

}

printf(“\n輸入錯誤或無效圖書序號.\n”);

return -1;

}

/*上面的函數是在數組中找到圖書號匹配的記錄,顯示其信息並返

回數組下標,如果找不到相應記錄則提示錯誤並返回-1。*/

void book_out(void)

{

int n,s,l,d;

page_title(“借閱圖書”);

if((n=search_book())!=-1books[n].store0)

{

printf(“請輸入借書證序號:”);

scanf(“%d”,s);

printf(“請輸入可借天數:”);

scanf(“%d”,d);

for(l=0;l10;l++)

{

if(books[n].usr[l]==0)

{

books[n].usr[l]=s;

books[n].days[l]=d;

break;

}

}

books[n].store–;

}

if(n!=-1books[n].store==0) printf(“此書已經全部借出.\n”);

return_confirm();

}

/*上面是借書的函數,首先調用找書函數*/

void book_in(void)

{

int n,s,l;

page_title(“歸還圖書”);

if((n=search_book())!=-1books[n].storebooks[n].total)

{

printf(“借閱者圖書證列表:\n”);

for(l=0;l10;l++)

if (books[n].usr[l]!=0)

printf(“[%d] – %d天\n”,books[n].usr[l],books[n].days[l]);

printf(“請輸入借書證序號:”);

scanf(“%d”,s);

for(l=0;l10;l++)

{

if(books[n].usr[l]==s)

{

books[n].usr[l]=0;

books[n].days[l]=0;

break;

}

}

books[n].store++;

}

if(n!=-1books[n].store==books[n].total)

printf(“全部入藏.\n”);

return_confirm();

}

void book_add(void)

{

int n;

page_title(“註冊新書”);

for(n=0;n100;n++)

if(books[n].id==0) break;

printf(“序號:”);

scanf(“%d”,books[n].id);

原創文章,作者:AWQZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140673.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
AWQZ的頭像AWQZ
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論