
| 「実戦・C/C++言語 」 現在読者数 約 8000名 更新[2002.05.04] |
最近までの講座「Cでコンソール版住所録を作ろう」
■ 実戦・C/C++言語 とは
机上の理論ではなく、現職エンジニアの観点から、プログラミング技法や、システム構築におけるコーディングの鉄則を中心にムツカシイ言葉抜きに、そして若干辛口に記載します。
基礎的な解説を毎回テーマを絞って掲載します。C言語をこれからはじめたい方や、さらに2種の午後対策にまでも使用できるという、大変オトクな内容になっていますから、初心者の方から、ある程度お出来になる方まで幅広く購読していただけると考えております。また、途中から読み始めた人のために、説明についてはさかのぼって再度説明を加えていくようにしていますので、いつでも購読開始していただけます。
さらに、C/C++言語そのものだけでなく、Windowsのプログラムについても時折触れたいと考えます。
注1・「実戦」は「実践」を間違えたわけではなく「実戦」なのです。
■ どのようなメールが送られてくるのか?
下記の「サンプル」を参照ください。
また、今までの発行内容の履歴はこちらをご覧下さい。
■ いつからスタートするか
2000年1月17日創刊。
■ 配信頻度は
週刊(毎週月曜日発行)
また、2種対策や、質疑応答等の増刊号が発行される場合もあります。
■登録解除フォーム
以下の発行スタンドのいずれでも購読可能です。お好きな発行サイトよりどうぞ。以下の空欄に、あなたのメールアドレスを入力し「登録」または「解除」ボタンを押してください。
●「まぐまぐ」さん用登録・解除フォーム
以下の空欄に、あなたのメールアドレスを入力し「登録」ボタンを押してください。
●「メルマ!」さん用登録解除フォーム
●「めろんぱん」さん用登録解除フォーム
『実戦・C/C++言語』 を購読しませんか? ![]()
■ バックナンバーは
■ 発行者は
たかぎ(kazz@log10jp.com)です。
■ サンプル
[ 2001年04月09日発行 「55号]
/*====================================================================* 実戦・C/C++言語 *====================================================================*/ ------------------------------------------------------------------------ ■ 実戦・C/C++言語 <第55号> 発行:2001年04月09日 発行部数:約 7130 部 (まぐまぐ約5950、メルマ!約940、めろんぱん約240) このメールマガジンは、インターネットの本屋さん『まぐまぐ』と、 メールマガジン『メルマ!』とよりすぐりメルマガサイト『めろんぱん』を 利用して発行しています。 (まぐまぐ http://www.mag2.com/ ) (メルマ! http://www.melma.com/) (めろんぱんhttp://www.melonpan.net/) 広告掲載のお問い合わせはメールにて。(kazz@log10jp.com) 格安で承っております。 ---------------------------------------------------------------------- ■ 目次の前にご挨拶 みなさん。こんにちは。たかぎです。 さて、ついに今回からリニューアルオープンです。 3週間と言う壮大な(?)期間を掛けてここに、新しく生まれ変わった実戦 CPPが始まります。....とまぁそんな大袈裟なものでも無いのですが、今週 から実際にプログラムを作っていくシリーズ開始です。 ------------------------------------------------------------------------ ■ 目次 ○ はじめに。「このメールマガジンの趣旨」 ○ 初心者向け講座 「Cでコンソール版住所録を作ろう1」 ○ お便りコーナー ○ コンパイラについて ------------------ ○ 次回56号予告 ○ お知らせ。 ○ ご意見・ご希望について ○ 今週の一人言「お便り」 ○ log10発行のメールマガジン ------------------------------------------------------------------------ ■ はじめに。「このメールマガジンの趣旨」(はじめての方のために毎回記述) 「実戦・C/C++言語」は机上の理論だけではなく、現職ソフトエンジニ アの観点から、プログラミング技法や、システム構築におけるコーディング の鉄則を中心にムツカシイ言葉抜きに、そして若干辛口に記載します。 この辺については、ほとんど「読み物」としてご利用できるお手軽さです。 場合によっては、C言語と何の関係も無い、情報処理技術一般の話題にも触 れるつもりです。 基礎的な解説も毎回テーマを絞って掲載します。C言語をこれからはじめた いと考えている方や、さらに基本情報処理技術者試験の午後対策にまでも使 用できるという、大変オトクな内容になっていますから、初心者の方から、 ある程度お出来になる方まで幅広く購読していただけると考えております。 さらに、C/C++言語そのものだけでなく、Windowsのプログラムについても時 折触れたいと考えます。 (注・「実戦」は「実践」を間違えたわけではなく「実戦」なのです。) ------------------------------------------------------------------------ ■ 初心者向け講座 「Cでコンソール版住所録を作ろう1」 ここのタイトルは初心者向け講座が良いのか「プログラムを作ろう」のよう なコーナーに変えるのか迷いましたが、とりあえず、「初心者向け講座」の まま行きます。 さて、何はともあれついにリニューアルオープンです。先週までの「特別号」 で、方針案は説明いたしましたので、紙面の都合も有り、詳細の説明は省略 いたしますが、おおよその方針は以下のようになります。 ・ある一つのプログラムを作成する期間を「シリーズ」と呼び、シリーズの 初回で仕様を提示する。 ・最初に仕様を提示すると、その後のプログラム作成中に(不本意ではあり ますが)仕様上の不備に気がつく場合もあるかも知れません。その場合は 仕様変更という、ある意味非常に実戦的な現象が発生します。 ・コンパイラは原則としてVC++を使用しますが、Windowsアプリのシリーズ 以外は、ANSIに則って書くつもりです。従いまして、他のgccとかでも動 作するように書いていくつもりですが、もしもコンパイル時等に問題があ りましたらお知らせください。 さて、仕様です。今回は、仕様提示だけ行い、実際のプログラミングは次回 からおこないます。(今週は、仮想質問の余裕もありません。) -------------------------------------------- ■仕様 ○機能概要 本システムは、コンソール版の住所録である。 住所の参照、登録、修正、削除、の機能を有する。 ○画面 起動後、直ぐにメニュー表示をおこなう。 メニューは以下のようになる ■■■■■■■■■■■■■■■■■■■■■■■■■■■■ コンソール版住所録 (Copyright log10 Co.K.Takagi 2001 All Rights Reserved) ■メニュー 1.参照 2.登録 3.修正 4.削除 >番号を選択してください。 何らかの処理の後再度メニューを表示する場合は、「■メニュー」より下 のみを表示する。 ○各機能について 1.参照 メニューから「1.参照」が選択された場合、レコードの参照をおこなう。 まず以下のように表示する。 >参照をおこなうレコード番号を入力してください。 >(0を入力で)一覧表示> 0が入力された場合は、以下のようにIDと氏名と電話番号を一覧表示する。 1.00001 青木 一郎 042-5xx-xxxx 2.00002 高木 一茂 042-789-xxxx 3.00238 山田 太郎 03-3xxx-xxxx 表示は上記のように、50音順に表示する。 同姓同名がある場合は、登録順に表示する。 25件を超える場合は、25件ごとに停止し、25件ごとに止める際か、また は、全件表示を完了した際に、番号の入力をおこなうことができるよう にし、リターンキーが押された場合、次の25件を表示するが、番号入 力された場合に、そのレコードの詳細情報を表示する。 ID:00238 氏名:山田 太郎 シメイ:ヤマダタロウ 年齢 :32歳 電話1:03-3xxx-xxxx 電話2:090-3xxx-xxxx 住所 :東京都世田谷区○○ 00−00−00 表示が完了したら、「リターンキーを押すとメニューに戻ります」 と表示し、リターンキーが表示された場合にメニュー表示をおこなう。 2.登録 メニューより「2.登録」が選択された場合、新規の登録をおこなう。 下記の、「項目仕様」にしたがって、各項目を、順番に入力していく。 同一氏名が入力されてきた場合のチェック等は行わないが、全項目一致 するレコードが存在した場合は、「該当内容は既に登録されています」 というメッセージを表示して、メニューに戻る。 全項目一致するレコードが存在しない場合は、登録して終了する。 IDだけは、すでに存在する番号を入力出来ないようにする。入力しなお すか、自動発番を行うよう促す。(レコード仕様参照) 3.修正 メニューより「3.修正」が選択された場合は、既存レコードの修正をお こなう。まず以下のように表示する。 >修正をおこなうレコード番号を入力してください。 >(0を入力で)一覧表示> 0が入力された場合は、1の参照機能同様、一覧表示をおこなう。 25件ごとに止める際か、または、全件表示した際に、番号の入力をおこ なうことができるようにし、入力された場合に、そのレコードの修正処 理をおこなう。 修正時の画面は以下のように、現状の内容を表示し、修正内容を入力す るようにする。 氏名:山田 太郎 変更内容を入力してください(リターンのみは修正なし)> 登録時同様、全項目一致するレコードがある場合は、メッセージを表示 した上で、修正をおこなわない。また、IDが変更されて、重複する場合 はその場で、再入力か、自動発番を促す。 4.削除 メニューから「4.削除」が選択された場合は、レコードの削除をおこな う。 番号の選択方法は、修正のときと同様で、番号入力をおこなうか、一覧 表示させて選ぶ。 レコード番号が選択された場合、該当レコードを削除するが、削除する 前に、 「00238 山田 太郎を削除します。よろしいですか(Y/N)」 のように表示し、確認をおこなう。 ○レコード仕様 レコードの各項目(フィールド)は以下のように定義する。 ID 数値 5桁 任意に入力出来るが、0が入力されている場合 は自動的に空いている番号をプログラム上から 設定する。(自動発番) 氏名 文字列 半角20桁 全角や、全角カナの入力も可能 シメイ 文字列 半角20桁 一覧表示のソートに使用する 年齢 数値 3桁 年齢 電話1 文字列 13桁 区切りのハイフンを含む。入力時は数値とハイ フン以外の入力チェックをおこなう。 電話2 文字列 13桁 同上 住所 文字列 半角100桁 全角や全角カナの入力も可能 ○ファイル仕様 ファイルは、カンマ区切りのテキストファイルとする。 レコードの区切りは、改行コードとする。 尚、プログラム中では、カンマの入力を禁止する。 ○その他 ・本システムは、VC++を使用して、C言語のみを使用して作成するが、移 植を容易にする為に、ANSIの範囲内で作成する。 ・確認時のY/N入力は、大文字小文字両方の入力に対応する。 -------------------------------------------- まぁ以上の通りです。メルマガの特性上ある程度、省略して書いています。 次週から実際に組んでいきます。 ------------------------------------------------------------------------ ■ お便りコーナー お便りは一通....も来ませんでした。 ------------------------------------------------------------------------ ■ コンパイラについて 実際に動作確認をおこないたい方で、VC++等のコンパイラをお持ちでない方 は、Windows上で動作するフリーのソフトがありますので、ダウンロードし てみてはいかがでしょうか? C machine(シー マシーン) といって、標準的なC言語ソースプログラム をコンパイル・実行するツールです。実行ファイルは作成できませんが、動 作確認や学習用には最適です。 C machneのHP http://homepage1.nifty.com/kentake/index.html Vector http://www.vector.co.jp/soft/win95/prog/se147598.html ------------------------------------------------------------------------ ■ 次回56号予告 (2001年04月16日) ○ 初心者向け講座 「Cでコンソール版住所録を作ろう2」 内容は予告無く変更されるといった、作者本位の構成です。 ------------------------------------------------------------------------ ■ お知らせ ○お役立ちリンク集 「お得な懸賞サイト」や「お薦めプロバイダ」や、「格安航空券」等のサイ トへのリンク集をlog10 HPに設置しました。また、本誌の内容的に関係する ところで、「情報処理技術者試験回答速報サービス」へのリンクもあります。 よろしかったらどうぞ。 http://www.log10jp.com/ ------------------------------------------------------------------------ ■ ご意見・ご希望について ご意見、ご希望、質問等がありましたら、log10HPの掲示板やメール送信機 能を利用するなどして下さい。 また、このメールマガジンをそのまま「返信」してもらえれば、そのまま私 に届きます。 基本的にメールは、特に個人的にお伝えしたい内容が無い限りは、お返事を 書きません。黙ってここに載せてしまいます。 逆に掲示板は、その特性上、その場でコメントできますので、ここには載せ ません。但し、読者の方がみんなlog10の掲示板をチェックしているわけで はないので、「これは良い内容だ」と考えた場合は、やはりここで紹介する 事も考えます。 なお、メールは掲載して欲しい「ハンドル名(ペンネーム)」を記述してく ださい。特に指定が無い場合は、「たかぎさん」のように苗字をひらがな表 記するか、「それらしい」名前を勝手に付けます。 尚、「誹謗中傷」や「非建設的」な意見は無視します。 「誹謗中傷」などを書いたつもりが無いのに、10日ぐらいしても返事が返っ て来ないまたは、ここに掲載されない場合は、メールトラブルです。再送し てください。 ------------------------------------------------------------------------ ■ 今週の一人言「仕様書2」 こうして、何とか仕様書を作成したわけだが、本文にも書いた通り、ある程 度省略して書いている。 あまり仕様書を書く機会が少ないということは先週も言ったが、どの程度こ の仕様書が分かりやすいか分からないが、良い方だという気もする。 ------------------------------------------------------------------------ ■ log10発行のメールマガジン(全て無料) ● 実戦・情報処理の現場から 現職SEが、現場において感じたことや、問題、そもそもSEは何をしてい るのか等のコラムを記述します。 おとぎ話でも読む感覚でお気軽にご購読ください。 ● 実戦・情報処理試験 「実戦・情報処理試験」は、情報処理の現場における実戦の観点から、 基本情報技術者試験の午前問題の内容を中心に、基礎的な内容をわかり やすく説明します。途中からでもどうぞ。 ● log10 News どこでもプロテクタ等、log10製ソフトウェアの更新情報や、リリース情 報、当HPの更新情報を発信するメールマガジンです。正規ユーザの方も そうでない方もどうぞ。 いずれもlog10 HPから登録(解除)できます。 http://homepage1.nifty.com/log10/ ------------------------------------------------------------------------ ■ 参考文献 特に無し。 ------------------------------------------------------------------------ ■登録/解除の方法 http://homepage1.nifty.com/log10/ 「実戦・C/C++言語」は、上記URLよりいつでも登録/解除可能です。 ※作者に直接解除依頼をメール等で送らないで下さい。都合によりブラウザ が使用できない方は、仕方ないのでメールしてください。 また、「実戦・情報処理の現場から」等の他のメルマガも上記アドレスから 登録できます。 ======================================================================== ○「実戦・C/C++言語」第55号 2001/04/09 (週刊 毎週月曜日発行) 発行責任者 :log10 たかぎ 発行システム:インターネットの本屋さん『まぐまぐ』 http://www.mag2.com/ メールマガジン メルマ! http://www.melma.com よりすぐりメルマガサイト『めろんぱん』http://www.melonpan.net/ マガジンID: まぐまぐ :0000023063 メルマ! :m00021222 めろんぱん:000211 (「実戦・C/C++言語」の、転載, 複写 は、一言ご相談ください。但し、 個人的に知人の方に転送してあげたりは構いません。) ========================================================================