- ベストアンサー
プログラムの問題:飲食店の帳簿データの残高を計算するプログラム
- 飲食店の六月分の帳簿データを読み取って残高を計算するプログラムを作成する方法を教えてください。
- 帳簿データの形式は日付、支出/収入、商品名、単価、数量で表され、支出は1、収入は0とします。
- また、プログラムにはキーボードから繰越金を入力し、その金額に間違いがないか確認する機能を追加する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#include<stdio.h> #include<stdlib.h> #define FILENAME "book.dat" int goukei(int kurikadai8 koshikin, FILE *fp); int main(){ FILE *fp; int kurikoshikin; char Yes0rNo = 'n'; fp = fopen(FILENAME, "r"); if(fp==NULL){ fprintf(stderr, "%s is not found!\n", FILENAME); exit(1); } do{ printf("Input kurikoshikin > "); scanf("%d", &kurikoshikin); printf("Input Yes(y) 0r No(n) >"); scanf("%s", &Yes0rNo); }while(Yes0rNo != 'y'); printf("zandaka = %d\n", goukei(kurikoshikin, fp)); fclose(fp); return 0; } int goukei(int kurikoshikin, FILE *fp){ int sum = 0, tanka, suryou; char syouhin[50]; char date[60]; int in_out_flag; sum = kurikoshikin; while(fscanf(fp, "%s%d%s%d%d", date, &in_out_flag, syouhin, &tanka, &suryou)!=EOF){ if(in_out_flag==0){ sum += tanka* suryou; }else{ sum -= tanka* suryou; } } return sum; } これで目的の出力をします。(book.datというファイルを作って試してみて下さい) 補っている部分は、自分で見つけて下さい。
その他の回答 (1)
- ennalyt
- ベストアンサー率29% (398/1331)
Cの話はね、コッチ↓で訊いてもらった方がコメントつきやすいと思うんだ。 http://okwave.jp/c250.html
お礼
ありがとうございました。