# include & ltstdlib.h & gt
# include & ltctype.h & gt
# include & ltstring.h & gt
typedef結構
{
字符名稱[10];//數字
char productor[20];//制造商
浮金甲;
浮首甲;
int num 1;//num1表示庫存數量。
int num2//num2指銷售數量。
}醫學;
int n;
void輸入(醫學med[]);
void buy(醫藥med[]);
void find(醫學med[]);
void main()
{
醫學med[100];
字符標誌;
n = 0;
while(1)
{
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
Printf("*小藥品管理程序* \ n ");
Printf("* 1。藥品信息條目2。客戶藥品采購處理* \ n ");
Printf("* 3。查詢藥品信息4。exit * \ n ");
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
Printf("*請選擇1-4:* \ n ");
fflush(stdin);
scanf("%d ",& amp旗幟);
開關(標誌)
{
案例1:輸入(med);打破;
案例二:買入(med);打破;
案例三:find(med);打破;
情況四:退出(0);
默認值:printf(" Error \ n ");
}
}
}
無效輸入(醫學醫學[])
{
Printf("請輸入藥品信息(數字為0到結尾):\ n ");
while(1)
{
Printf("藥品名稱%d:",n+1);
fflush(stdin);
獲取(med[n]。姓名);
if(strcmp(med[n].姓名," 0")==0)
打破;
Printf("藥品%d的制造商:",n+1);
scanf("%s ",& amp醫學,醫學。productor);
Printf("藥品%d的進價:",n+1);
scanf("%f ",& amp醫學,醫學。金甲);
Printf("藥品價格%d:",n+1);
scanf("%f ",& amp醫學,醫學。首佳);
Printf("藥品庫存%d:",n+1);
scanf("%d ",& ampmed[n]. num 1);
Printf("藥品%d的銷售量:",n+1);
scanf("%d ",& ampmed[n]. num 2);
n++;
}
}
無效購買(醫藥醫療[])
{
int i,數字;
char a[10];
char flag 2 = 0;
Printf("請輸入您要購買的藥品的序列號:\ n ");
fflush(stdin);
獲取(a);
for(I = 0;我& ltn;i++)
{
if(strcmp(a,med[i].name)==0)
{
flag 2 = 1;
Printf("妳要多少:\ n ");
scanf("%d ",& amp號);
if(number & gt;med[i].num1)
{
Printf("庫存不足!\ n ");
}
其他
{
Printf("價格為%.2f\n ",med[i].首佳);
med[I]. num 2+=數字;
med[I]. num 1-=數字;
Printf("搞定!\ n ");
}
打破;
}
}
if(flag2==0)
{
Printf("找不到藥品信息!\ n ");
}
}
無效查找(醫學醫學[])
{
int I;
char a[10];
char flag 2 = 0;
Printf("您要查找的藥物的序列號\ n ");
fflush(stdin);
獲取(a);
for(I = 0;我& ltn;i++)
{
if(strcmp(a,med[i].name)==0)
{
flag 2 = 1;
Printf("%s藥品已售出%d,還剩% d \ n "個,med [i]。姓名,醫學[i]。num2,med [i]。num 1);
這種藥的利潤是%。2f \ n:",med [i]。num2 * (med [i].shoujia-med [i]。金甲));
打破;
}
}
if(flag2==0)
{
Printf("找不到藥品信息!\ n ");
}
}