BIGLOBEなんでも相談室こんにちはゲストさん。>>解決済みの質問C言語でDOS画面のプログラム(できるなら、メニュー方式で関数ポインタとか使ったものがいいです)いまどきあるかわかりませんが。C言語をだいぶ勉強したので本格的にプログラムを作ってみたいです(趣味プログラマーです)。そこで、DOS画面(というかコマンドプロンプト)で、メニューを選択して色々な処理を行うプログラムを作ってみたいです。私は、関数ポインタが気に入りましたので、関数ポインタがあると尚いいです。いまどき、こんなプログラムがあるか知りませんが、ご存知の方はおしえてください。01:55:41通報するQNo.4339788kamkamkam3暇なときに回答ください質問者が選んだベストアンサーkamkamkam3さん、こんにちは。目的が判らないのですが、1)コンソールアプリケーションを作りたいので、作り方を教えて欲しい。2)実際にC言語で作られたコンソールアプリケーションのソースが欲しい。どちらでしょう?それとも両方でしょうか?■上記1)なら・作りたいプログラムが、どんな画面なのか、どんな機能が欲しいのかなどをもう少し具体的に提示する。・どの部分が判らないのかを提示する。・途中まで作っているのなら、その部分のソースを提示する。処置を行ってみてください。良いアドバイスがもらい易いと思います。今のままだと漠然としすぎていて、回答する方も答えづらいかと思います。■上記2)なら・WEB上でソース付きのフリープログラムを公開しているサイトを探す。(海外サイトの方が豊富かも?)・C言語の書籍(CD-ROMなどでサンプルソース付きのもの)を入手する。対処を採ってみてください。┃実行する処理の番号を入力して下さい。コンソール入力用の関数を使用するなどとして、入力された番号に応じて対応するサブルーチンを呼び出す。サブルーチンの呼び出しは、関数(サブルーチン)へのポインタを登録したテーブル等を利用する。いったような感じではないでしょうか?※あまりお役にたてなくて申し訳ありません。09:36:45お礼どうもありがとうございます。ご質問にお答えしますと、1)と2)のどちらでもあるというか。どちらかというとソースだけほしいというより、作り方も多少わからないところがありますので、色々解説しながらソースも載っているのがいいです。いうか、自分だけで作りますとぐちゃぐちゃになってしまうので、模範ソースが欲しいのですが、やはりソースだけというより多少なりとも解説が載っているサイトがいいんです。Web上でフリープログラムのソースというのも一度検索してみます。私はまだやった事がないので(;^_^でも、FarEyesさんの教えてくださった部分(図とその下の解説の部分です)を参考にしたら、意外と自分で自力で作れるような気がしました。いうか、そっちの方が早いかも・・とりあえず、printfとfgetsと関数ポインタを使って簡単なプログラムを作成してみたいです。>※あまりお役にたてなくて申し訳ありません。いえいえとんでもございません。有益な情報とプログラムの解説でした。フリープログラムのサイトを調べるなり、自分でつくるなり、両方ともできるような気がしてきました。丁寧な図まで作っていただきなんというか、お礼のしようがありません。私はよくそういう図がHTML表現でできるなあと常々感服しています。解説もとても丁寧にしていただき、本当にありがとうございました。実現したい事がだいぶ具体的な方向に向かってきました。本当にありがとうございました。回答(4)ANo.4Hayashi_Trek30年ほど昔、コンピュータが欲しければ自分でチップセットを買ってきて自作しなければならなかった頃にマニアあこがれのゲームが有りました。それが「StarTrekゲーム」です。宇宙船エンタープライズを駆って宿敵クリンゴンを殲滅するゲームです。当時のコンピュータはコンソール形式が普通だったので移植しやすいと思います。12:51:35お礼どうもありがとうございます。コンソール形式で宿敵をやっつけるゲームですか。自分も画面があまり変わらずかつ面白いゲームを思い出していたのですが「ポートピア連続殺人事件」(ENIX)は、かなり画面遷移とか楽そうだなあと思っていました。あれはあれなりにかなり燃えた覚えがあります。それはそうと、どうも大変有益な情報ありがとうございます。これは好奇心がそそられますね。私の質問した教えて欲しいソースとはちがいますが、これはこれでかなり勉強になりそうです。今すぐにとはいかないかもしれませんが、いずれやってみたいとおもいます。お気に入りにブックマークしておきました。ありがとうございました。(0)通報するANo.3asuncion強引に関数ポインターを使ってみた例です。21:16:21お礼どうも、わざわざ、ソースまで書いていただきありがたいです。自分はまだコンソールアプリケーションをほとんど組んだ事がないので、このような模範的なソースを見せていただけるだけで、大変勉強になります。組んだらいいのかわからないという部分がありますので・・やっぱり関数ポインタは非常にスマートに見えて気持ちいいですね。switch文で分岐するよりずっと綺麗に見えます。ありがとうございます。ソースまで書いていただき、多謝です。さんの例題を実現していき、MS-DOSアプリっぽくするならばエスケープシーケンスを使うと、いろんな表現が楽になってきます。20:32:20お礼どうも、ご回答ありがとうございます。画面消去とかできるんですね。確かにそのほうがより面白そうなアプリケーションができそうです。コンソールアプリケーションは確かにデザインとかの面でちょっといただけないなあとおもっていたんですが、これならうまくできそうです。教えていただいたURLを拝見したのですが、結構有用な情報がありますね。CygwinやCoLinuxも搭載しているので、Linux上のCursesライブラリというのも使ってみたいとおもいます。ありがとうございました。試していきたいとおもいます。はじめにお断りしますが、私はプログラマーになるつもりは全くないです。情報処理でc言語やってます。C言語、C++(WinXP)で以下のようなことはできるのでしょうか。わたしは、前からC言語に興味を持っており入門書を買って勉強しました。C言語を学習しています。参考書に、アプリ...C言語でいきなりつまづいてます。C言語でいきなりつまづいてます。何がダメなのかご教授ください。OSはウインドウズXPです。