• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムの問題)

プログラムの問題:飲食店の帳簿データの残高を計算するプログラム

このQ&Aのポイント
  • 飲食店の六月分の帳簿データを読み取って残高を計算するプログラムを作成する方法を教えてください。
  • 帳簿データの形式は日付、支出/収入、商品名、単価、数量で表され、支出は1、収入は0とします。
  • また、プログラムにはキーボードから繰越金を入力し、その金額に間違いがないか確認する機能を追加する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • ferien
  • ベストアンサー率64% (697/1085)
回答No.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というファイルを作って試してみて下さい) 補っている部分は、自分で見つけて下さい。

wish33
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • ennalyt
  • ベストアンサー率29% (398/1331)
回答No.1

Cの話はね、コッチ↓で訊いてもらった方がコメントつきやすいと思うんだ。 http://okwave.jp/c250.html