『壹』 簡單的C語言題目 水果庫存題
流程圖我就不畫了,大致流程:開始-> 定義商店結構變數->調用入庫函數錄入庫存商品信息->循環調用列印商品信息的函數及購買函數,顯示庫存商品菜單,用戶輸入購買信息完成購買
->單個水果購買數量不足,購買失敗重新選擇。
->總水果數量不足,提示關店結束程序。
#include<stdio.h>
#include<string.h>
#definegoodsNum10//商品總類最大個數
structshop
{
chargoodsName[goodsNum][11];
intgoods[goodsNum];
intsum;
}sp;
intgn=0;//實際入庫的商品總類個數
voidstorage();//入庫函數
voipdateSum();//更新總數
voidprintfGoods();//展示庫存信息
intbuy();//購買函數,返回1購買成功,返回0超出商品庫存
intmain()
{
storage();
while(1)
{
printfGoods();
if(sp.sum==0)
{
printf("所有水果已售空,關店休息!
");
return0;
}
if(buy())
printf("購買成功!
");
}
return0;
}
voidprintfGoods()
{
inti;
printf("--當前庫存信息--
");
printf("編號名稱個數個
");
for(i=0;i<gn;i++)
printf("%d、%s%d個
",i+1,sp.goodsName[i],sp.goods[i]);
}
voipdateSum()
{
inti;
sp.sum=0;
for(i=0;i<gn;i++)
sp.sum=sp.sum+sp.goods[i];
}
voidstorage()
{
charname[10];
intn;
printf("--商品入庫--
");
while(1)
{
printf("請錄入商品%d的名稱及個數(名稱不超10個字元,輸入0結束錄入):",gn+1);
scanf("%s",name);
if(name[0]=='0'&&name[1]==0)
break;
scanf("%d",&n);
strcpy(sp.goodsName[gn],name);
sp.goods[gn]=n;
gn++;
}
updateSum();
}
intbuy()
{
intid,n;
printf("請輸入要購買的商品編號及數量:
");
scanf("%d%d",&id,&n);
if(n>sp.goods[id-1])
{
printf("購買失敗,數量超出庫存!
");
return0;
}
sp.goods[id-1]=sp.goods[id-1]-n;
updateSum();
return1;
}
『貳』 c語言,編寫一個售貨機(POS)計算程序,用於水果店售貨員算賬.蘋果每千克3.2元,梨每千克1.96元,香
#include<stdio.h>
intmain(void)
{
floatp[4]={3.2,1.96,3,24};
floatw[4]={1.5,2,3,1.5};
floats=0;
inti;
for(i=0;i<4;i++)
s+=p[i]*w[i];
printf("%s%12s%12s%13s ","名稱","單價","重量","應付價錢");
printf("--------------------------------------------- ");
printf("%s%12.2f%12.2f%13.3f ","蘋果",p[0],w[0],p[0]*w[0]);
printf("%s%12.2f%12.2f%13.3f ","梨",p[1],w[1],p[1]*w[1]);
printf("%s%12.2f%12.2f%13.3f ","香蕉",p[2],w[2],p[2]*w[2]);
printf("%s%12.2f%12.2f%13.3f ","櫻桃",p[3],w[3],p[3]*w[3]);
printf("--------------------------------------------- ");
printf("%s%37.2f ","總計",s);
printf("%s%37.2f ","付款",100.0);
printf("%s%37.2f ","找零",100.0-s);
return0;
}
『叄』 C語言編程題目:查詢水果的單價 有4 種水果,蘋果(apple)梨(pear)橘子(orange)和葡萄(grape),單價
#include<stdio.h>
int main(void){
int i,x,n;
float a=3.0,p=2.5,o=4.1,g=10.2;
printf("Enter choice: ");
scanf("%d",&x);
for(i=1;;i++){
switch(x)
{case 0:break;
case 1:
printf("price=%.1f\n",a);
printf("Enter choice:");
scanf("%d",&x);
break;
case 2:
printf("price=%.1f\n",p);
printf("Enter choice: ");
scanf("%d",&x);
break;
case 3:
printf("price=%.1f\n",o);
printf("Enter choice: ");
scanf("%d",&x);
break;
case 4:
printf("price=%.1f\n",g);
printf("Enter choice: ");
scanf("%d",&x);
break;
default:
printf("price=0\n");
printf("Enter choice: ");
scanf("%d",&x);}
n++;
if(n==6){
printf("Thank you!");
break;}
}
return 0;
}
『肆』 C語言鬥地主發牌程序,急求,謝謝
我愛吃的水果有很多,而我最愛吃的是葡萄。;;細雨如絲,茂密的葡萄藤貪婪地吮吸著春天的甘露。它們伸展著嫩綠的枝條,一片片掌形的葉子在雨霧中歡笑著。;;;;清明節過後,葡萄藤長出了一粒粒小籽,這就是葡萄花的花苞。過了幾天,葡萄花開了,花小小的,白中帶有一點黃,像一團團雪花。風把香氣吹得四處飄散,引來了一群群辛勤的蜜蜂和翩翩起舞的蝴蝶。我走到葡萄藤下,聞到一陣清香,使人感到心曠神怡。;;;;春末夏初時,葡萄花紛紛凋謝,開花的地方又長出一粒粒小籽,這就是葡萄了。葡萄先是嫩綠色的,上面就像蒙上了一層「白霜」,粉撲撲的。然後漸漸變成紫色,一個個綠中透紫的珍珠,掛在葡萄藤上,閃著誘人的亮光。最後葡萄已經成熟了,一串串亮晶晶、紫紅色的葡萄,掛滿了葡萄藤,讓人真想嘗一嘗。;;;摘下一顆葡萄,剝去它的表皮,便看見一顆誘人的晶球。把它放進嘴裡,舌尖觸到葡萄那晶瑩透明的果肉,使人感到細膩。沒有熟透的葡萄甜中帶酸,熟透了就甜滋滋的,叫人越吃越想吃。;;;葡萄不但營養豐富,含有多種維生素,是水果中的佳品,而且還有一定的醫葯價值。;;;我真喜愛葡萄啊。
『伍』 C語言查詢水果價格
#include<stdio.h>
intmain(){
inti,n,a[4]={30,25,41,102};
chars[5][10]={"apple","pear","orange","grape","exit"};
for(i=0;i<5;i++)printf("[%d]%s ",(i+1)%5,s[i]);
for(i=0;i<5;i++){
scanf("%d",&n);
if(!n){break;}
elseif(n>0&&n<5){printf("price=%.2f ",a[n-1]/10.0);}
}
return0;
}
[willie@bogon ]$ gcc shuiguo.c -o shuiguo.o
[willie@bogon ]$ ./shuiguo.o
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
1
price=3.00
2
price=2.50
3
price=4.10
4
price=10.20
5
『陸』 在Linux環境下使用C語言進行編程,題目要求如下
nt S=1; //S 表示盤子是否為空;
int Sa=0; //Sa表示盤中是否有蘋果;
int Sb=0; //Sb表示盤中是否有桔子;
父親
while(TRUE)
{
Wait(S);
將水果放入盤中
;
if (
放入的是桔子
)
Signal(Sb);
Else
Signal(Sa);
}
兒子
while(TRUE)
{
Wait(Sb);
從盤中取出桔子;
Signal(S);
吃桔子
;
}
女兒
while(TRUE)
{
Wait(Sa);
從盤中取出蘋果;
Signal(S);
吃蘋果
;
}