• 締切済み

C言語でカレンダーを作成しています

こんばんは。 当方プログラミング初心者なのですが、C言語でカレンダーを作成しています。 具体的には年だけ入力すれば一年分のカレンダーが出力され、 年と月を入力すればその年月のカレンダーが出力されるようなプログラムを作りたいと思っています。 例えば2011年と入力すれば2011年一年分のカレンダーが表示され、 2011年2月と入力すれば2011年2月一月分のカレンダーが表示されるといった感じです。 また、年を入力しなかった場合はエラーメッセージを返すようにしたいと考えています。 プログラムの概要は以下のようなものを考えてます。 scanfで年月を入力 if(年だけ入力すれば) 一年分のカレンダーを表示 if else(年月両方を入力すれば) 一ヶ月分のカレンダーを表示 else(それ以外) エラーメッセージ カレンダーを表示するプログラムは完成したのですが、if文の中身をどのようにすればいいのかわかりません。 良い案がありましたら、ご教示お願い致します!

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

とりあえず「if でわける」のはさておいて ・「年だけの入力」とか「年月両方の入力」というのはどのような形式を想定しているのか ・scanf の書式文字列としては何を考えているのか あたりを書いてもらえないでしょうか?

すると、全ての回答が全文表示されます。
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

> カレンダーを表示するプログラムは完成したのですが 年間カレンダーと月別カレンダーを作れる人が、 > if文の中身をどのようにすればいいのかわかりません。 と書いているのを見て、信じられると思いますか? 「自分で作ったカレンダー表示部分」があるなら、当然if文も出てきていますよね? そこまで出来ているのに出来ないはずはありません。 どうしてもというなら、 年間カレンダーと月別カレンダーをそれぞれ自作関数にして呼び出し、それ以外の時はメッセージを表示するだけ。 年間カレンダーを作成できるなら、当然言っている意味は判りますよね?

すると、全ての回答が全文表示されます。

関連するQ&A