• 締切済み

c++での月間カレンダーの作り方(ライブラリをあまり使用しない)

ライブラリをあまり使用しない月間カレンダーをc++で作ってみようと思うのですが、いまいち何をどうして良いのか分かりません。だいたいの流れを教えて欲しいのですが、知っている人教えて下さい!!!

みんなの回答

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

(1) プログラムの仕様を決める。 「仕様は、月間カレンダーじゃないか!」という突込みはご遠慮下さい。 できればノートなどにメモする。 ・入力の仕様を決める。 西暦入力だけ? 西暦と月を入力?和暦入力? ・表示の仕様を決める。 横に表示?縦に表示?1週間単位で表示? ・特殊な処理があれば、それも列挙しておく。 うるう年、祝祭日、誕生日など。 (2) アルゴリズムの決定 これもできればノートなどに簡単にメモし、どんな作りになるかイメージする。 〔計算のアルゴリズム〕 ・ うるう年の判定方法は、“年が 4 の倍数をうるう年とする。ただし、100 の倍数で、400 の倍数でない年はうるう年ではない。” としている。以下、うるう年ではない年を平年という。 ・ 起算日を西暦元年 1 月 1 日(月曜日)とし、起算日からの延べ日数を 7 で割り、余りである 0 ~ 6 (以下、曜日コードという)を日曜日 ~ 土曜日に対応させると曜日が求まる。 ・ 平年では、1 年の日数が 365 日であることから、翌年の 1 月 1 日の曜日は一つ進む。 などなど。祝祭日はどうする?などなど。 (3)コーディング コーディングといっても、最初は、仕様を決めた方がやりやすいかも知れません。人によるかもしれませんが、どんな関数を作るとか、どんなライブラリを使うとか。今回は、入出力と日付処理系だけ使えばできるかも(必要ならづいじ追加)。 実際の作成を行う。 (4) デバッグ ・ 関数などのモジュール単位のデバッグ ・ 結合、全体的にデバッグなど

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

関連するQ&A

  • 月間移動カレンダー

    さくらのブログはseesaaのブログと同じだと聞いております 最近seesaaのブログカレンダーは月間移動が可能となっております そこでHTMLをさくらのブログカレンダーにコピーしたのですがエラーが出ます 良い方法があったらアドバイスをお願いします。

  • 月間カレンダーを印刷したい

    月間カレンダーで、当日のところに予定が記入できるタイプを捜しています。 できれば、そのサイトで印刷できることが希望です。 よろしくお願いします。 winxp firefox 

  • 重要な経済指数の発表の月間カレンダー

    はじめまして この前、重要な経済指数の重要度のランク入りの 週間カレンダーのあるサイトを、http://www.foreland.co.jp/marketreport/webapp.php/calendar/detail/ 教えてもらったのですけど ↑のような月間カレンダーの重要な経済指数の重要度のランク入りのサ イトってありますか?

  • 1970年以前に対応したカレンダーのライブラリ

    現在、PEARのCalendarを使用しているのですが、 どうやら1970年以前に対応していないようです。 1970年以前に対応したカレンダーのライブラリをご存じでしたら、教えてください。

    • 締切済み
    • PHP
  • エクセルで月間カレンダー

    エクセルで月間カレンダー(予定表)を作っています。 年・月を入力する事で自動で日にちに合った曜日欄の変更が出来て うるう年と大の月と小の月も判別する事までを何とか出来ました。 最後の難関ですが 祝日と祭日を自動で行事欄に表示させる事って可能でしょうか?

  • excel 現在の週を月間カレンダーに自動反映

    添付画像のようなカレンダーを作成中です。 「目的」 excel2007 現在の週を、月間カレンダーに自動反映させたいです(条件付き書式かなにかで強調したいです。) 画像内 左の月間カレンダーで、2/13-19の週(A43-G43のセル)の背景を変えたいと考えています。 また可能なら月間カレンダーの建国記念日=11日はフォントの色も変えたいと考えてます。 「今まで試みたこと」 条件付き書式をトライしてみたところ、6日-12日の月間カレンダーはうまくできました。 しかし、コピペしたところ、13日-19日の方は思ったようには反映されませんでした。 挫折前に試していたのは、画像右側にある条件付き書式の設定の通りです。 $BF59は画像の通りで、 $BF$59はコピペしても固定されたままなので、画像と同じ状態になり、 BF$59は、なぜかC60とA62だけしか色が変わらず(この時点で?状態です)、 $なしにしたところ、C60とA61だけしか色が変わらず(この時点で???状態となり自分の限界を感じました)、 $の位置を変えて試したりもしたのですがうまくできませんでした。 つまづいてはネットで検索し、いろいろ試してきましたが、さすがにもうお手上げです。 マクロ?VBE?などは無知なので、それらを使わなくて解決できると助かります。 皆様の知恵をかしてください! お願いいたします。 「その他のセルの状態」 建国記念日は祝日一覧のシートを作成し、VLOOKUPで引っ張ってきました。 建国記念日など、欄に記入がある場合は書式を変えるという条件付き書式を設定致しました。 週間カレンダーの日付は単なる+1で足していく方法で、 月間カレンダーは下記URLを参考に作成させて頂きました。 例)A60==A59-WEEKDAY(DATE(YEAR($I55),MONTH($I55),0)) http://www.relief.jp/itnote/archives/003592.php 手入力でもいいのですが、調べているうちにVLOOKUPなども学べて、楽しくなり、 今では完成させることが目的となっております。 皆様、どうかご教示ください。

  • カレンダー(月間のスケジュール表)をエクセルにて作成したいのですが・・・フォーマットなどございませんでしょうか?

    カレンダーを作成(月間のスケジュール表)を作成させていただきたいのですが、なにか元となるフォーマットなどを、入手させていただく方法はございませんでしょうか?

  • googleカレンダーの月間予定表の表示

    Windows10で、Googleカレンダーの月間表示したとき、ある日の予定が複数の場合、「他3件」などと表示されるのですがこれを、各々の予定を文字で表示するにはどうすればよいでしょうか?

  • C#のクラスライブラリを探しています

    C#3.5を使用しています。 有料でも無料でもいいので、 ソースが見れるある程度大きめのクラスライブラリはどこかにないでしょうか? どのような作り方(ネーミングや構成など)をしてるのか参考にしたいです。

  • ライブラリをつかったらC++じゃなくなるのでは?

    ゲーム制作で制作しやすくするため「ライブラリ」を使いますけど、どこれじゃ「○×ツクール」みたいで、本とのC++の腕が上達しないのではないでしょうか?C++のプログラムじゃなくなるのではなくなっちゃうのではないでしょうか? そしてもし、コンクールとか出品するとしたら他人が作ったように見られるのではないでしょうか?

Lenovo Tab P12のロック解除方法
このQ&Aのポイント
  • Lenovo Tab P12のロック解除方法についてお知らせします。
  • WebブラウザのAndroid.com/findからのアクセスができず、リカバリモードの表示が中国語になってしまう問題に対する解決策を紹介します。
  • 以下のURLに詳細な手順が掲載されているので、参考にしてください。
回答を見る

専門家に質問してみよう