国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
詳細なコード説明
プロジェクト機能
學習利益
コードテスト
將來の改善
要約します
ホームページ バックエンド開発 C++ エクササイズC:簡単な電話帳申請書の構(gòu)築

エクササイズC:簡単な電話帳申請書の構(gòu)築

Apr 03, 2025 pm 08:15 PM
C言語 ai switch C言語プログラミング 2025

エクササイズC:簡単な電話帳申請書の構(gòu)築

C言語プログラミングを?qū)Wぶための最良の方法の1つは、それを練習することです。この記事では、最近完了したプロジェクト、つまり簡単な電話帳アプリケーションを一歩踏み出します。このアプリは、Cのファイル処理と基本的なデータ管理を?qū)g証しているため、連絡(luò)先を追加、表示、削除できます。


詳細なコード説明

これが完全なコードです:

 <code class="c">#include <stdio.h> #include <string.h> // 函數(shù)聲明void addcontact(char name[], char number[]); void viewcontacts(); void deletecontact(char name[]); int main() { int choice; char name[20]; char number[20]; printf("-- 歡迎使用您的電話簿! -- \n"); do { // 顯示菜單printf("\n您想執(zhí)行什么操作?\n"); printf("1. 創(chuàng)建新聯(lián)系人\t 2. 查看電話簿\t 3. 刪除聯(lián)系人\t 4. 退出\n"); scanf("%d", &choice); switch (choice) { case 1: // 添加新聯(lián)系人printf("很好,讓我們創(chuàng)建一個新聯(lián)系人:\n"); printf("請輸入聯(lián)系人的姓名:\n"); scanf("%s", name); printf("現(xiàn)在輸入電話號碼:\n"); scanf("%s", number); addcontact(name, number); break; case 2: // 查看電話簿printf("這是您的電話簿:\n"); viewcontacts(); break; case 3: // 刪除聯(lián)系人printf("請輸入要刪除的聯(lián)系人的姓名:\n"); scanf("%s", name); deletecontact(name); break; } } while (choice != 4); // 循環(huán)直到用戶選擇“退出” return 0; } // 向電話簿添加聯(lián)系人的函數(shù)void addcontact(char name[], char number[]) { FILE *pfile; pfile = fopen("phonebook.txt", "a"); if (pfile == NULL) { printf("打開電話簿失敗。"); return; } fprintf(pfile, "姓名: %s \t 電話: %s\n", name, number); printf("聯(lián)系人已創(chuàng)建!\n"); fclose(pfile); } // 查看電話簿中所有聯(lián)系人的函數(shù)void viewcontacts() { char filecontent[200]; FILE *pfile; pfile = fopen("phonebook.txt", "r"); while (fgets(filecontent, sizeof(filecontent), pfile)) { printf("\n%s", filecontent); } fclose(pfile); } // 從電話簿中刪除聯(lián)系人的函數(shù)void deletecontact(char name[]) { FILE *pfile, *ptrash; char line[200], contactname[20], contactnumber[20]; pfile = fopen("phonebook.txt", "r"); ptrash = fopen("trash.txt", "w"); if (pfile == NULL || ptrash == NULL) { printf("打開文件失敗。"); return; } while (fgets(line, sizeof(line), pfile)) { sscanf(line, "姓名: %s \t 電話: %s\n", contactname, contactnumber); if (strcmp(name, contactname) != 0) { fputs(line, ptrash); } } fclose(pfile); fclose(ptrash); // 將舊電話簿替換為更新后的版本remove("phonebook.txt"); rename("trash.txt", "phonebook.txt"); printf("聯(lián)系人已刪除。"); }</string.h></stdio.h></code>

プロジェクト機能

このプログラムは、3つのコア機能を?qū)g裝しています。

  1. 連絡(luò)先を追加:
    • ユーザーは自分の名前と電話番號を入力できます。
    • 連絡(luò)先情報は、 phonebook.txtという名前のファイルに保存されます。
  2. 連絡(luò)先を表示:
    • phonebook.txtファイルに保存されているすべての連絡(luò)先情報を読み取り、表示します。
  3. 連絡(luò)先を削除します:
    • ユーザーが入力した名前に基づいて連絡(luò)先を削除します。
    • 一時ファイルを作成して削除された連絡(luò)先を除外し、元のファイルを交換します。

學習利益

この演習を通して、私は次のc言語知識を統(tǒng)合しました。

  1. ファイル処理: fopenfclose 、およびその他のファイル操作機能を使用し、ファイルの開く障害を処理するのに習熟します。
  2. 文字列操作: strcmpsscanfなどの関數(shù)を使用して、文字列を比較および解析します。
  3. 基本的なデータ管理:シンプルなテキストファイルでデータを保存および管理する方法を?qū)Wび、一時的なファイルを作成してファイルコンテンツを更新します。

コードテスト

  1. コードを.cファイル(たとえば、 phonebook.c )にコピーし、Cコンパイラ(GCCなど)でコンパイルします。
 <code class="bash">gcc -o phonebook phonebook.c</code>
  1. コンパイルされたプログラムを?qū)g行します:
 <code class="bash">./phonebook</code>
  1. 畫面上のプロンプトに従って、連絡(luò)先を追加、表示、または削除します。
  2. phonebook.txtファイルを開いて、データが正しく保存されていることを確認します。

將來の改善

このプログラムは良いスタートであり、將來的には次の改善を検討できます。

  1. 検証を入力してください:名前の重複を防ぐために、電話番號の有効性(たとえば、番號のみを含む)を確認します。
  2. ユーザーインターフェイスの改善:より明確なプロンプトを提供し、複數(shù)の単語を含む名前の入力を許可します( scanfの代わりにfgetsを使用)。
  3. ファイル処理の強化: CSVやJSONなどのより構(gòu)造化されたファイル形式を使用して、セキュリティを改善するためのデータ暗號化を検討します。
  4. 高度な機能:検索関數(shù)を追加して、連絡(luò)先をアルファベット順にソートします。

要約します

この演習は、基本におけるC言語ファイルの処理と基本的なデータ管理を理解するのに役立ちました。これは、より複雑なプロジェクトの基礎(chǔ)として機能するシンプルだが実用的なプログラムです。あなたがC言語の初心者なら、あなたはそれを試してみることを強くお勧めします!これは興味深く、やりがいのある學習プロセスです。

以上がエクササイズC:簡単な電話帳申請書の構(gòu)築の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

通貨サークルの人気が戻ってきましたが、なぜ賢い人たちが靜かに自分のポジションを増やし始めたのですか?オンチェーンデータの傾向を見て、次のラウンドのウェルスパスワードを把握してください! 通貨サークルの人気が戻ってきましたが、なぜ賢い人たちが靜かに自分のポジションを増やし始めたのですか?オンチェーンデータの傾向を見て、次のラウンドのウェルスパスワードを把握してください! Jul 09, 2025 pm 08:30 PM

市場の狀況が回復(fù)するにつれて、ますます多くの賢明な投資家が通貨サークルでのポジションを靜かに増加させ始めました。多くの人が、ほとんどの人が待って見たとき、何が彼らを決定的に取るのか疑問に思っていますか?この記事では、オンチェーンデータを介した現(xiàn)在の傾向を分析して、読者がスマートファンドの論理を理解し、次のラウンドの潛在的な富の成長機會をよりよく把握できるようにします。

ビットコインは新しい高値を破り、ドゲコインが強くリバウンドし、イーサリアムはペースに追いつくでしょう ビットコインは新しい高値を破り、ドゲコインが強くリバウンドし、イーサリアムはペースに追いつくでしょう Jul 09, 2025 pm 08:24 PM

最近、ビットコインは新しい高値に達し、ドッグコインは強いリバウンドを案內(nèi)し、市場は暑かった。次に、市場ドライバーと技術(shù)的側(cè)面を分析して、イーサリアムがまだ上昇に従う機會がまだあるかどうかを判斷します。

暗號通貨の主流の公共チェーンは何ですか? 2025年の暗號通貨主流の公共チェーンのトップ10ランキング 暗號通貨の主流の公共チェーンは何ですか? 2025年の暗號通貨主流の公共チェーンのトップ10ランキング Jul 10, 2025 pm 08:21 PM

パブリックチェーンフィールドのパターンは、「1つのスーパー、多くの強いもの、100の花が咲く」という傾向を示しています。イーサリアムは依然として生態(tài)學的な堀でリードしていますが、ソラナ、雪崩、その他は挑戦的なパフォーマンスです。一方、重要なインフラストラクチャである相互運用性に焦點を當てたPolkadot、Cosmosは、共存する複數(shù)のチェーンの將來の寫真を形成します。ユーザーと開発者の場合、どのプラットフォームが単一の選択肢ではないが、特定のニーズに基づいてパフォーマンス、コスト、セキュリティ、生態(tài)學的成熟度のトレードオフが必要です。

カルダノのスマートコントラクトの進化:2025年のアロンゾのアップグレードの影響 カルダノのスマートコントラクトの進化:2025年のアロンゾのアップグレードの影響 Jul 10, 2025 pm 07:36 PM

CardanoのAlonzo Hard Forkアップグレードは、Plutus Smart Contractプラットフォームを?qū)毪工毪长趣摔瑜辍ardanoをバリュー転送ネットワークから完全に機能的なスマートコントラクトプラットフォームに変換しました。 1。Plutusは、強力な機能、セキュリティの強化、予測可能なコストモデルを備えたHaskell言語に基づいています。 2。アップグレード後、DAPPSの展開が加速され、開発者コミュニティが拡大され、DefiおよびNFTエコシステムが急速に発展しています。 3。2025を見て、カルダノの生態(tài)系はより成熟して多様になります。 Basho時代のスケーラビリティの改善、クロスチェーンの相互運用性の向上、Voltaire時代の分散統(tǒng)治の進化、および企業(yè)レベルのアプリケーションによる主流の採用の促進との組み合わせて、CardanoはCardanoが持っています

通貨サークルにはあま??りにも多くの中傷的な物語がありますか? 1つの記事で重要なロジックとリスク制御の秘密を理解してください! 通貨サークルにはあま??りにも多くの中傷的な物語がありますか? 1つの記事で重要なロジックとリスク制御の秘密を理解してください! Jul 09, 2025 pm 08:33 PM

通貨サークルは低いしきい値を持っているようですが、実際には多くの用語と複雑なロジックを隠しています。多くの初心者は混亂して「市場に突入」し、お金を失うことになります。この記事では、通貨サークル、実際のマネーメーカーの運用ロジック、および読者が自分のアイデアを明確にし、投資リスクを減らすのに役立つ実用的なリスク制御戦略の一般的な用語の包括的な説明を提供します。

誰がStablecoinsを発行しますか? stablecoinsとは何ですか? 誰がStablecoinsを発行しますか? stablecoinsとは何ですか? Jul 09, 2025 pm 06:24 PM

Stablecoinsは、米ドルなどのFiat通貨を固定することにより、価格の安定性を維持する暗號資産です。それらは主に3つのカテゴリに分かれています:フィアット通貨擔保、暗號資産の擔保、アルゴリズムの安定性。 1。USDTはテザーによって発行され、最大の市場価値と最高の流動性を備えたスタブコインです。 2。USDCは、CircleとCoinbaseによって発売されたCenter Allianceによってリリースされ、その透明性とコンプライアンスで知られています。 3. DAIは、暗號資産の過剰な協(xié)力化を通じてMakerdaoによって生成され、Defiフィールドのコア通貨です。 4。BusdはPaxosと協(xié)力して開始され、米國によって規(guī)制されていますが、中止されています。 5。TUSDは、サードパーティのエスクローアカウントを通じて高い透明性予備の検証を?qū)g現(xiàn)します。ユーザーは、Binance、Ouyi、Huobiなどの集中交換を使用できます

2025 Crypto Market(最新のアップデート)でトップ20のトークンランキングをリードする 2025 Crypto Market(最新のアップデート)でトップ20のトークンランキングをリードする Jul 10, 2025 pm 08:48 PM

2025年のトップ20の最も有望な暗號資産には、主にパブリックチェーン、レイヤー2、AI、DEFI、ゲームなどの複數(shù)のトラックをカバーするBTC、ETH、SOLなどが含まれます。 1.BTCは、デジタルイエローメタルプロパティとETFの普及により市場をリードし続けています。 2.スマートコントラクトプラットフォームのステータスとアップグレードにより、エコシステムを統(tǒng)合します。 3.ソルは、高性能の公共チェーンと開発者コミュニティで際立っています。 4.Linkは、実際のデータを接続するOracleのリーダーです。 5.RNDRは、分散型GPUネットワークサービスAIニーズを構(gòu)築します。 6.Imxは、ゼロガスのない環(huán)境を提供するためにWeb3ゲームに焦點を當てています。 7. ARBは、成熟したレイヤー2テクノロジーと巨大なdefiエコシステムでリードします。 8.マティックは、マルチチェーンの進化を通じてイーサリアムの価値層になりました

Dogecoin Dogeはどのチェーンに屬しますか? DogecoinはBinanceチェーンに屬しますか? Dogecoin Dogeはどのチェーンに屬しますか? DogecoinはBinanceチェーンに屬しますか? Jul 10, 2025 pm 08:39 PM

最近、デジタル資産分野での議論は熱いままです。 Dogecoin Dogeは、最も人気のある焦點の1つとして、多くの人々が探求した疑問となっています。どこで「落ち著く」のですか?現(xiàn)在の主要な取引プラットフォームであるBinanceとの関係は何ですか?これらの質(zhì)問に答えるには、デジタル資産とプラットフォームエコロジーの基礎(chǔ)となる技術(shù)論的論理の2つの次元から、外観を維持するのではなく、詳細な分析を?qū)g施する必要があります。

See all articles