欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C語言怎么實(shí)現(xiàn)超市管理系統(tǒng)-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“C語言怎么實(shí)現(xiàn)超市管理系統(tǒng)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“C語言怎么實(shí)現(xiàn)超市管理系統(tǒng)”吧!

創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define NUM 5

struct item{
 char brand[20];
 char id[10];
 float in_price;
 float out_price;
 int storage;
};
struct item_node{
 struct item wanted;
 int amount;
 struct item_node *next;
};

int menu();
void establish();
void dis_all();
void shop_cart();
int cart_menu();
void add();
void display();
void calculate();

struct item goods[NUM];
struct item_node *cart;


void main()
{
 printf("***********************************\n");
 printf("  歡迎進(jìn)入超市管理系統(tǒng)\n");
 printf("***********************************\n");
 while(1)
 {
 switch(menu())
 {
 case 1:
 establish();break;
 case 2:
 dis_all();break;
 case 3:
 shop_cart();break;
 case 4:
 calculate();break;
 case 5:
 printf("感謝使用,再見!\n");
 exit(0);
 }
 }
}

int menu()
{
 char str[5];
 int select;
 printf("\n\n請選擇數(shù)字進(jìn)行操作\n");
 printf("1.建立庫存信息\n");
 printf("2.顯示所有信息\n");
 printf("3.購物車\n");
 printf("4.結(jié)算\n");
 printf("5.退出\n");
 printf("請選擇對應(yīng)數(shù)字1--5");
 while(1)
 {
 fflush(stdin);
 gets(str);
 select=atoi(str);
 if(select<1||select>5)
 printf("輸入錯誤,請重新輸入:");
 else
 break;
 
 }
 return select;
 
}

void dis_all()
{
 int i;
 FILE *fp;
 fp=fopen("goods","r");
 for(i=0;(fread(goods+i,sizeof(struct item),1,fp))!=0;i++)
 {
 printf("---------------------------------\n");
 printf("貨品 品名 單價  庫存量\n");
 printf("%s%7s%7.2f%8d\n",goods[i].id,goods[i].brand,goods[i].out_price,goods[i].storage);
 
 }
 fclose(fp);
}


void shop_cart()
{
 while(1)
 {
 switch(cart_menu())
 {
 case 1:
 display();break;
 case 2:
 add();break;
 case 3:
 return;
 }
 }
}
int cart_menu()
{
 char str[5];
 int select;
 printf("\n請選擇操作\n");
 printf("-----------------------\n");
 printf("1.顯示當(dāng)前購物列表\n");
 printf("2.添加商品\n");
 printf("3.退出\n");
 printf("-----------------------\n\n");
 while(1)
 {
 fflush(stdin);
 gets(str);
 select=atoi(str);
 if(select<1||select>3)
 printf("輸入錯誤,請重新輸入:");
 else
 break;
 }
 return select;
}

void display()
{
 struct item_node *p=cart;
 if(p==NULL){
 printf("購物車為空\n");
 return ;
 }
 while(p!=NULL){
 printf("----------------------------------\n");
 printf("貨號    品名 單價 數(shù)量\n");
 printf("%10s%20s%7.2f%8d\n",p->wanted.id,p->wanted.brand,p->wanted.out_price,p->amount);
 p=p->next;
 }
}

void add()
{
 FILE *fp;
 int i,n;
 char str[20];
 char choice1,choice2;
 struct item_node *p,*p1;
 do
 {
 printf("輸入所需物品的名稱或貨號: ");
 fflush(stdin);
 gets(str);
 if((fp=fopen("goods","r"))==NULL){
 printf("打開文件失敗\n");
 continue;
 }
 for(i=0;fread(goods+i,sizeof(struct item),1,fp)!=0;i++){
 if((strcmp(goods[i].brand,str)==0||strcmp(goods[i].id,str)==0)&&goods[i].storage!=0){
 printf("已經(jīng)找到所需物品: \n");
 printf("---------------------\n");
 printf("貨號 品名 單價 庫存量\n");
 printf("%s%6s%3.2f%4d\n",goods[i].id,goods[i].brand,goods[i].out_price,goods[i].storage);
 printf("請輸入所需數(shù)量: ");
 scanf("%d",&n);
 if(n>goods[i].storage){
  printf("庫存不足\n");
  break;
 }
 printf("\n是否購買?(Y/N)");
 fflush(stdin);
 choice1=getchar();
 if(choice1=='Y'||choice1=='y'){
  p1=(struct item_node*)malloc(sizeof(struct item_node));
  if(p1==NULL){
  printf("內(nèi)存申請失敗!\n");
  exit(1);
  }
  p1->amount=n;
  p1->wanted=goods[i];
  p1->next=NULL;
  p=cart;
  if(cart==NULL)
  cart=p1;
  else{
  while(p->next!=NULL)
  p=p->next;
  p1->next=p->next;
  p->next=p1;
  }
 }
 break;
 }
 }
 if(i==NUM)
 printf("未找到所需物品\n");
 fclose(fp);
 printf("是否繼續(xù)購物?(Y/N)");
 fflush(stdin);
 choice2=getchar();
 }while(choice2=='Y'||choice2=='y');
}


void establish(){
 FILE *fp;
 int i;
 printf("請依次輸入貨物信息:\n");
 printf("----------------------------\n");
 for(i=0;i<NUM;i++)
 {
 printf("品名: ");
 fflush(stdin);
 gets(goods[i].brand);
 printf("貨號: ");
 fflush(stdin);
 gets(goods[i].id);
 printf("進(jìn)價: ");
 fflush(stdin);
 scanf("%f",&goods[i].in_price);
 printf("哨價: ");
 fflush(stdin);
 scanf("%f",&goods[i].out_price);
 printf("數(shù)量: ");
 fflush(stdin);
 scanf("%d",&goods[i].storage);
 printf("\n");
 }
 if((fp=fopen("goods","w"))==NULL){
 printf("創(chuàng)建文件失敗.\n");
 return;
 }
 fwrite(goods,sizeof(struct item),NUM,fp);
 fclose(fp);
}

void calculate()
{
 float total=0,pay;
 struct item_node *p;
 int i;
 FILE *fp;
 printf("以下是購物清單: \n");
 display();
 if((fp=fopen("goods","r"))==NULL){
 printf("打開文件失敗: \n");
 return;
 }
 for(i=0;(fread(goods+i,sizeof(struct item),1,fp))!=0;i++);
 fclose(fp);
 p=cart;
 while(p!=NULL){
 total+=p->wanted.out_price*p->amount;
 for(i=0;strcmp(goods[i].id,p->wanted.id)!=0;i++);
 goods[i].storage-=p->amount;
 p=p->next;
 }
 printf("總計 %7.2f",total);
 printf("\n輸入實(shí)付金額: ");
 scanf("%f",&pay);
 printf("實(shí)付:   %7.2f 找零:   %7.2f",pay,pay-total);
 if((fp=fopen("goods","w"))==NULL){
 printf("打開文件失敗.\n");
 return;
 }
 fwrite(goods,sizeof(struct item),NUM,fp);
 fclose(fp);
}

到此,相信大家對“C語言怎么實(shí)現(xiàn)超市管理系統(tǒng)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站aaarwkj.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文名稱:C語言怎么實(shí)現(xiàn)超市管理系統(tǒng)-創(chuàng)新互聯(lián)
分享路徑:http://aaarwkj.com/article10/gocgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、手機(jī)網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
性感91美女白丝在线精品| 国产精品福利午夜在线| 久久久精品国产亚洲av网黑人| 日韩在线国产亚洲精品| 欧美一区二区欧美精品| 日韩精品极品在线视频观看免费| 亚洲成av人亚洲av| 午夜国产激情福利网站| 日韩中文不卡人成在线视频 | 日本91大神在线观看| 国产精品一区二区毛卡片| 国产欧美一区二区三区高清| 人妖激情一区二区三区| 亚洲av十八禁在线播放| 原创国产av剧情精品| 久久久久四虎国产精品| 亚洲一区二区另类视频| 黑丝美女大战白丝美女| 99精品久久久中文字幕日本| 国产午夜草莓视频在线观看| 综合av在线一区天堂| 亚洲精品丝袜成人偷拍| 国产黄色免费精品网站| 欧美日本国产高清不卡| 激情毛片av在线免费看| 四虎成人免费永久视频| 宅男午夜一区二区三区| 日韩黄色大片免费在线观看| 亚洲蜜桃精品一区二区三区| 黄片超刺激在线看在线| 亚洲日本一区二区三区电影| 麻豆国产自拍在线视频| 日韩欧美中文字幕在线等| 精品国产一区av在线| 亚洲国产日韩精品久久| 好看的中文字幕人妻少妇 | 国产精品久久电影观看| 日韩成人在线高清视频| 国产精品播放一区二区三区| 亚洲熟妇精品一区二区| 国产三级在线观看91|