當前位置:編程學習大全網 - 源碼下載 - 用c語言編寫超市商品管理系統 每壹步旁邊希望有小小的解釋 希望會的...

用c語言編寫超市商品管理系統 每壹步旁邊希望有小小的解釋 希望會的...

#include "stdio.h" //需要的壹些頭文件

#include "stdlib.h"

#include "cstring"

#define COUNT 30 //聲明商品的種類為30中,妳也可以修改

//函數聲明

void start(); //啟動界面

void input(); //商品數據信息輸入函數

void change(); //商品數據信息修改函數

void dele(); //給定指定商品名稱,刪除商品信息

void output(); //商品信息輸出

void search(); //商品信息查找

struct MarketGoods{ //存數商品信息的結構體

char goods_id[30]; //商品編號

char goods_name[30]; //商品名稱

double goods_price; //商品價格

double goods_discount;//商品折扣

int goods_amount;//商品總數目

int goods_remain;//商品剩余數目

}goods[COUNT];

int count=0; //全局變量,用於保存實際上有多少個商品

void main() //主函數

{

while(1)

start();

}

void start() //啟動菜單

{

int chi;

printf(" 超市商品管理系統\n");

printf(" ********************************************\n");

printf(" 1.商品信息的錄入:\n");

printf(" 2.商品信息的修改:\n");

printf(" 3.刪除某個商品信息:\n");

printf(" 4.查找商品信息:\n");

printf(" 5.退出系統:\n");

printf(" ********************************************\n");

printf(" 輸入妳的選擇: ");

scanf("%d",&chi); //根據妳的選擇執行相應的函數

if(chi==1) input();

else if(chi==2) change();

else if(chi==3) dele();

else if(chi==4) search();

else if(chi==5) { printf("妳已經退出超市商品管理系統!\n"); exit(0);}

else { printf(" You Enter The Choice Is Not valid ! \n"); }

}

void input() //數據錄入

{

char flag[20];

do{

printf("請輸入妳的商品信息:\n"); //錄入商品的信息

printf("商品編號:");

scanf("%s",goods[count].goods_id);

printf("商品名字:");

scanf("%s",goods[count].goods_name);

printf("商品價格:");

scanf("%lf",&goods[count].goods_price);

printf("商品折扣:");

scanf("%lf",&goods[count].goods_discount);

printf("商品總數目:");

scanf("%d",&goods[count].goods_amount);

printf("商品剩余數目:");

scanf("%d",&goods[count].goods_remain);

count++; //存數的商品數加壹

printf("是否繼續輸入數據 y是 n否 : "); //是否還想繼續輸入數據

scanf("%s",flag);

}while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0);

output(); //調用顯示商品數據

}

void change() //數據修改

{

char ch[20],a[20];

int i;

printf("\nyou sure want change goodsInfor y/n): "); //根據商品的id來修改數據

scanf("%s",ch);

if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)

{ printf("\nenter you want change goods_id:");

scanf("%s",a);

for(i=0;i<count;i++)

{

if(strcmp(goods[i].goods_id,a)==0)

{ printf("\nyou sure want change goods name(y/n): ");

scanf("%s",ch);

if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nname:"); scanf("%s",goods[i].goods_name);}

printf("\nyou sure want change goods price(y/n): ");

scanf("%s",ch);

if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nprice"); scanf("%lf",&goods[i].goods_price);}

printf("\nyou sure want goods discount(y/n): ");

scanf("%s",ch);

if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\ndiscount"); scanf("%lf",&goods[i].goods_discount);}

printf("\nyou sure want goods amount(y/n): ");

scanf("%s",ch);

if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\namount"); scanf("%d",&goods[i].goods_amount);}

printf("\nyou sure want goods remain(y/n): ");

scanf("%s",ch);

if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nremain"); scanf("%d",&goods[i].goods_remain);}

}

} }

output();

}

void dele() //數據刪除

{

int i,j;

char c[20];

printf("\nenter you want delete name :\n"); //根據商品的名稱來刪除數據

printf("name:");

scanf("%s",c);

for(i=0;i<count;i++)

if(strcmp(c,goods[i].goods_name)==0) break; //找到,即跳出循環

for(j=i;j<count-1;j++)

goods[j]=goods[j+1];

printf("\t\t\tyou had delete %s\n",c);

count--;

output();

}

void output() //數據輸出

{

int i;

for(i=0;i<count;i++)

{

printf("%s %s %lf %lf %d %d \n",goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);

}

}

void search() //數據查找

{

int i;

char a[20],ch[10];

printf("\nenter you want look name:"); //根據商品的名稱來查找數據

scanf("%s",a);

for(i=0;i<count;i++)

if(strcmp(goods[i].goods_name,a)==0)

printf("%s %s %lf %lf %d %d \n",goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);

}

代碼在vc++6.0測試通過 有問題可以hi我

  • 上一篇:高音質藍牙音訊編碼大勢將定 Android O預覽版支援LDAC編碼
  • 下一篇:U盤裏的文件夾變成exe文件,如何恢復原文件?
  • copyright 2024編程學習大全網