- 415 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 09:21:23 ]
- #include <stdio.h>
#define N 10 struct goodstype { char name[30]; /* 商品名 */ struct pricetype { int teika; /* 定価 */ int waribiki; /* 割り引き価格 */ } kakaku; } goods[N]; int main(void) { int i, num; struct goodstype *work; for(i=0; i<N; i++) { work = &goods[i]; printf("商品名[%d/%d]?",i+1,N); fgets(work->name, 30, stdin); work->name[strlen(work->name)-1] = '\0'; do { printf("定価[%d/%d]?",i+1,N); num = scanf("%d", &work->kakaku.teika); getchar(); } while(num == 0); if(work->kakaku.teika >= 1000) work->kakaku.waribiki = work->kakaku.teika * (1-0.2); else work->kakaku.waribiki = work->kakaku.teika * (1-0.1); } printf("商品名,定価,割り引き価格\n"); for(i=0; i<N; i++) { work = &goods[i]; printf("\"%s\",%d,%d\n",work->name, work->kakaku.teika, work->kakaku.waribiki); } return 0; } >>407
|

|