操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)超市管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

    超市管理系統(tǒng)

    1.包括管理員和顧客

    2.管理員有登入c語(yǔ)言小型超市管理系統(tǒng)代碼,錄入商品信息c語(yǔ)言小型超市管理系統(tǒng)代碼,顯示所有商品信息功能

    3.顧客有購(gòu)物車(chē)和結(jié)算功能

    4.購(gòu)物車(chē)具有顯示商品列表,顯示購(gòu)物車(chē)商品,往購(gòu)物車(chē)添加商品的功能

    函數(shù)

    void UpdateKu();//更新購(gòu)物車(chē)信息函數(shù) 
    void calculate();//計(jì)算所購(gòu)商品價(jià)格并修改保存int menu1();//打印主菜單函數(shù) 
    int menu2();//打印管理員菜單函數(shù) 
    int menu3();//打印顧客函數(shù) 
    void CreateGoods();//錄入商品信息函數(shù) 
    void ShowGoods();//顯示庫(kù)存信息函數(shù)
    void ShopCart();//對(duì)購(gòu)物車(chē)進(jìn)行操作
    int ShopCartMenu();//打印購(gòu)物車(chē)菜單
    void ShowCart();//顯示購(gòu)物列表
    void add();//在購(gòu)物車(chē)?yán)锾砑由唐?/pre>

    建立庫(kù)存函數(shù)

    void CreateGoods()
    {//手動(dòng)建立庫(kù)存信息
     FILE *fp;//定義文件指針 
     int i;
     printf("請(qǐng)輸入需要錄入的商品個(gè)數(shù):\n");
     scanf("%d",&n);//輸入數(shù)量 
     printf("請(qǐng)依次輸入貨物信息:\n");
     printf("--------------------------------------------\n");
     for(i=0;i

    在購(gòu)物車(chē)?yán)锾砑由唐?/p>

    void add()
    {//在購(gòu)物車(chē)?yán)锾砑由唐?
     FILE *fp,*fp1;//fp表示kucun文件,fp1表示cart文件 
     struct node *p1,*p,*p2;//定義節(jié)點(diǎn)指針 
     int i,n;//n表示商品數(shù)量 
     char s[20];//表示貨號(hào)或者品名 
     char choice1[20],choice2[20];//選擇項(xiàng)(y繼續(xù),n繼續(xù)) 
     
     
     do{
     printf("輸入所需物品的名稱(chēng)或貨號(hào):\n");
     fflush(stdin);//清空輸入流 
     gets(s);//輸入貨號(hào)或者品名 
     if((fp=fopen("kucun.txt","r"))==NULL)
     {//打開(kāi)文件 
     printf("打開(kāi)文件失敗\n");
     continue;
     }
     for(i=0;i0)//找輸入對(duì)應(yīng)的商品 
     {
     printf("已找到所需商品:\n");
     printf("--------------------------------------------\n");
     printf("貨號(hào) 品名 單價(jià) 數(shù)量\n");
     printf("%-11s%-15s%-8.3f%-7d\n",goods[i].ID,goods[i].brand,goods[i].outprice,goods[i].storage,goods[i].date);//輸出所需物品信息 
     
     printf("請(qǐng)輸入所需商品數(shù)量: ");
     scanf("%d",&n);//商品數(shù)量 
     if(n>goods[i].storage)
     {//判斷是否還可以購(gòu)買(mǎi)不 
     printf("該商品庫(kù)存不足\n");
     break;
     }
     printf("\n是否購(gòu)買(mǎi)此商品?(Y/N)\n");
     fflush(stdin);//清空輸入流 
     scanf("%s",choice1);//輸入一個(gè)選項(xiàng) 
     if(strcmp(choice1,"Y")==0||strcmp(choice1,"y")==0)
     {//輸入y/Y表示購(gòu)買(mǎi)此商品 
     p=new node;//生成新節(jié)點(diǎn) 
     if(p==NULL)
     {//分配內(nèi)存失敗 
     printf("內(nèi)存申請(qǐng)失敗!\n");
     exit(1);//退出 
     } 
     p->number=n;//商品數(shù)量 
     p->buy=goods[i];//貨物信息 
     p->next=NULL;
     p1=cart;//把頭結(jié)點(diǎn)賦給p1 
     if(cart==NULL)//頭結(jié)點(diǎn)為空 
     cart=p;//把節(jié)點(diǎn)賦值給頭結(jié)點(diǎn) 
     else
     {
     while(p1->next!=NULL)
     p1=p1->next;//把鏈表循環(huán)到尾部 
     p->next=p1->next; 
     p1->next=p;//把新節(jié)點(diǎn)p掛在鏈表尾部 
     }
     }
     else
     printf("輸入錯(cuò)誤\n");
     break;//找到商品結(jié)束循環(huán) 
     }
     } 
     if(i==N)//循環(huán)完畢還沒(méi)找到對(duì)應(yīng)商品 
     printf("未找到所需物品\n");
     fclose(fp);//關(guān)閉文件 
     
     UpdateKu();//更新庫(kù)存信息函數(shù) 
     printf("是否繼續(xù)購(gòu)物?(Y/N)\n");
     fflush(stdin);//清空輸入流 
     scanf("%s",choice2);//輸入選項(xiàng)
     if(strcmp(choice2,"y")!=0&&strcmp(choice2,"Y")!=0)
     printf("放棄購(gòu)買(mǎi),返回菜單!\n");
     
     }while(strcmp(choice2,"y")==0||strcmp(choice2,"Y")==0);//y/Y繼續(xù)循環(huán) 
     return ;
    }

    計(jì)算所購(gòu)商品價(jià)格并修改保存

    void calculate()
    {//計(jì)算所購(gòu)商品價(jià)格并修改保存
     struct node *p;
     p=cart;//把購(gòu)物車(chē)(cart)鏈表賦給p 
     double sum=0;//購(gòu)買(mǎi)商品應(yīng)付錢(qián)數(shù) 
     double pay;//購(gòu)買(mǎi)商品實(shí)付錢(qián)數(shù) 
     FILE *fp;//定義文件指針 
     int i;
     printf("以下是購(gòu)物清單:\n");
     ShowCart();//調(diào)用函數(shù)顯示購(gòu)物列表信息 
     
     
     if((fp=fopen("kucun.txt","r"))==NULL)
     {//打開(kāi)文件 
     printf("打開(kāi)文件失敗\n");
     return ;
     }
     
     for(i=0;ibuy.outprice*p->number;//計(jì)算應(yīng)付錢(qián)數(shù) 
     for(i=0;ibuy.ID)==0)
     {//找到對(duì)應(yīng)商品 
     goods[i].storage=goods[i].storage-p->number;//庫(kù)存量變化 
     break;
     }
     } 
     p=p->next;//指向下一個(gè)節(jié)點(diǎn) 
     }
     
     printf("總計(jì):%-8.3f\n",sum);//輸出購(gòu)買(mǎi)物品共需多少錢(qián) 
     printf("輸入實(shí)付金額:");
     scanf("%lf",&pay);
     printf("實(shí)付: %-8.3f 找零: %8.3f\n",pay,pay-sum);
     
     if((fp=fopen("kucun.txt","w"))==NULL)
     {//打開(kāi)文件 
     printf("寫(xiě)入文件失敗\n");
     return ;
     }
     for(i=0;i

    全部代碼下載鏈接:點(diǎn)擊前往下載鏈接

    以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

網(wǎng)站首頁(yè)   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶(hù)案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話(huà):010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有