亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Inhaltsverzeichnis
Detaillierter Code Erl?uterung
Projektfunktionen
Lerngewinne
Codestests
Zukünftige Verbesserungen
Zusammenfassen
Heim Backend-Entwicklung C++ übung C: Erstellen einer einfachen Telefonbuchanwendung

übung C: Erstellen einer einfachen Telefonbuchanwendung

Apr 03, 2025 pm 08:15 PM
C Sprache ai switch C Sprachprogrammierung 2025

übung C: Erstellen einer einfachen Telefonbuchanwendung

Eine der besten M?glichkeiten, C -Sprachprogrammierung zu lernen, besteht darin, sie zu üben. In diesem Artikel wird ein Schritt durch ein Projekt, das ich kürzlich abgeschlossen habe: eine einfache Telefonbuchanwendung. Diese App demonstriert die Dateiverarbeitung und das grundlegende Datenmanagement in C, sodass Sie Kontakte hinzufügen, anzeigen und l?schen k?nnen.


Detaillierter Code Erl?uterung

Hier ist der vollst?ndige Code:

 <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>

Projektfunktionen

Dieses Programm implementiert drei Kernfunktionen:

  1. Fügen Sie einen Kontakt hinzu:
    • Erm?glicht Benutzern, ihren Namen und ihre Telefonnummer einzugeben.
    • Speichern Sie Kontaktinformationen in einer Datei namens phonebook.txt .
  2. Kontakt anzeigen:
    • Lesen und anzeigen Sie alle Kontaktinformationen, die in der Datei phonebook.txt gespeichert sind.
  3. Einen Kontakt l?schen:
    • L?schen Sie den Kontakt basierend auf dem vom Benutzer eingegebenen Namen.
    • Filtern Sie gel?schte Kontakte heraus, indem Sie tempor?re Dateien erstellen und die Originaldateien ersetzen.

Lerngewinne

Durch diese übung habe ich das folgende C -Sprachwissen konsolidiert:

  1. Dateiverarbeitung: Kenntnisse in der Verwendung fopen , fclose und anderen Dateibetriebsfunktionen und verwalten Sie den Fehler der Datei?ffnung.
  2. String -Betrieb: Verwenden Sie Funktionen wie strcmp und sscanf , um Strings zu vergleichen und zu analysieren.
  3. Grundlegende Datenverwaltung: Erfahren Sie, wie Sie Daten in einfachen Textdateien speichern und verwalten, und aktualisieren Sie den Dateiinhalt, indem Sie tempor?re Dateien erstellen.

Codestests

  1. Kopieren Sie den Code in eine .c -Datei (z. B. phonebook.c ) und kompilieren Sie sie mit einem C -Compiler (z. B. GCC):
 <code class="bash">gcc -o phonebook phonebook.c</code>
  1. Führen Sie das kompilierte Programm aus:
 <code class="bash">./phonebook</code>
  1. Befolgen Sie die Eingabeaufforderungen auf dem Bildschirm, um Kontakte hinzuzufügen, anzeigen oder zu l?schen.
  2. ?ffnen Sie die Datei phonebook.txt , um zu überprüfen, ob die Daten korrekt gespeichert werden.

Zukünftige Verbesserungen

Dieses Programm ist ein guter Anfang und die folgenden Verbesserungen k?nnen in Zukunft berücksichtigt werden:

  1. überprüfung eingeben: überprüfen Sie die Gültigkeit der Telefonnummer (z. B. einschlie?lich nur Zahlen), um doppelte Namen zu verhindern.
  2. Verbesserung der Benutzeroberfl?che: Bietet klarere Eingabeaufforderungen und erm?glicht die Eingabe von Namen, die mehrere W?rter enthalten (mit fgets anstelle von scanf ).
  3. Erweiterte Dateiverarbeitung: Betrachten Sie die Datenverschlüsselung für eine verbesserte Sicherheit unter Verwendung strukturierterer Dateiformate wie CSV oder JSON.
  4. Erweiterte Funktionen: Fügen Sie die Suchfunktion hinzu, um Kontakte alphabetisch zu sortieren.

Zusammenfassen

Diese übung hat mir geholfen, die Verarbeitung von Sprachdateien und das grundlegende Datenmanagement in den Grundlagen zu verstehen. Dies ist ein einfaches, aber praktisches Programm, das als Grundlage für komplexere Projekte dienen kann. Wenn Sie ein Anf?nger in der C -Sprache sind, empfehlen Sie es sehr, es auszuprobieren! Dies ist ein interessanter und lohnender Lernprozess.

Das obige ist der detaillierte Inhalt vonübung C: Erstellen einer einfachen Telefonbuchanwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1488
72
Was ist Ethereum? Wie k?nnen die Ethereum -ETH ETHE -ETH erhalten? Was ist Ethereum? Wie k?nnen die Ethereum -ETH ETHE -ETH erhalten? Jul 31, 2025 pm 11:00 PM

Ethereum ist eine dezentrale Anwendungsplattform, die auf intelligenten Vertr?gen basiert, und seine native Token -ETH kann auf verschiedene Weise erhalten werden. 1. Registrieren Sie ein Konto über zentralisierte Plattformen wie Binance und Ouyiok, vervollst?ndigen Sie die KYC -Zertifizierung und kaufen Sie ETH mit Stablecoins. 2. Einschalten Sie mit dezentralen Plattformen mit digitalem Speicher und tauschen Sie die ETH mit Stablecoins oder anderen Token direkt aus. 3.. Nehmen Sie an Netzwerkversprechen teil, und Sie k?nnen die unabh?ngige Verpf?ndung (ben?tigt 32 ETH), Liquid Pledge Services oder One-Click-Versprechen auf der zentralisierten Plattform, um Belohnungen zu erhalten. 4. Verdienen Sie ETH, indem Sie Dienstleistungen für Web3 -Projekte erstellen, Aufgaben erledigen oder Airdrops erhalten. Es wird empfohlen, dass Anf?nger mit zentralisierten Mainstream -Plattformen beginnen, schrittweise zu dezentralen Methoden übergehen und immer Bedeutung für die Sicherheit von Verm?genswerten und die unabh?ngigen Forschung beibringen

Was ist Binance Treehouse (Baummünze)? überblick über das kommende Baumhausprojekt, Analyse der Token -Wirtschaft und zukünftige Entwicklung Was ist Binance Treehouse (Baummünze)? überblick über das kommende Baumhausprojekt, Analyse der Token -Wirtschaft und zukünftige Entwicklung Jul 30, 2025 pm 10:03 PM

Was ist Baumhaus (Baum)? Wie funktioniert Baumhaus (Baum)? Treehouse Products Tethdor - Dezentrale Anführungsquote Gonuts Points System Treeehouse Highlights Tree Tokens und Token Economics übersicht über das dritte Quartal des Roadmap -Entwicklungsteams von 2025, Investoren und Partners Treehouse Gründungsteam Investmentfonds Partner Zusammenfassung, da Defi weiter expandiert. Auf Blockchain bauen jedoch

Ethereum (ETH) NFT verkaufte in sieben Tagen fast 160 Millionen US Ethereum (ETH) NFT verkaufte in sieben Tagen fast 160 Millionen US Jul 30, 2025 pm 10:06 PM

Inhaltsverzeichnis Kryptomarkt Panorama -Nugget Popul?r Token Vinevine (114,79%, Kreismarktwert 144 Millionen US -Dollar) Zorazora (16,46%, Kreismarktwert 290 Millionen US -Dollar US -Dollar) Navxnaviprotokoll (10,36%, kreisf?rmiger Marktwert 35,7624 Millionen US -Dollar). Cryptopunks starteten den ersten Platz im dezentralen Prover -Netzwerk, das die Loccinte Foundation gestartet hat, die m?glicherweise das Token tge sein k?nnte

Wie kaufe ich Bitcoin im Land? Detaillierte Erl?uterung der inl?ndischen Bitcoin -Kaufmethoden Wie kaufe ich Bitcoin im Land? Detaillierte Erl?uterung der inl?ndischen Bitcoin -Kaufmethoden Jul 30, 2025 pm 10:36 PM

Der inl?ndische Kauf von Bitcoin muss über Compliance -Kan?le wie lizenzierte B?rsen in Hongkong oder internationale Compliance -Plattformen durchgeführt werden. 2. Vervollst?ndigen Sie die reale Authentifizierung nach der Registrierung, senden Sie ID-Dokumente und adressieren Sie den Nachweis und führen Sie die Gesichtserkennung durch. 3. Bereiten Sie die gesetzliche W?hrung vor und laden Sie es durch Bankübertragung oder elektronische Zahlung auf das Handelskonto auf. 4. Melden Sie sich bei der Plattform an, um Bitcoin -Handelspaare auszuw?hlen, Grenzbestellungen oder Marktbestellungen festzulegen, um die Transaktion abzuschlie?en. 5. Achten Sie auf Marktschwankungen und Plattformsicherheit, erm?glichen Sie die doppelte Zertifizierung und entsprechen den inl?ndischen Regulierungsrichtlinien. Insgesamt sollten Anleger vorsichtig unter der Voraussetzung der Einhaltung von Bitcoin -Investitionen teilnehmen.

Solana und die Gründer von Base Coin starten eine Debatte: Der Inhalt von Zora hat 'Grundwert'. Solana und die Gründer von Base Coin starten eine Debatte: Der Inhalt von Zora hat 'Grundwert'. Jul 30, 2025 pm 09:24 PM

Ein verbaler Kampf um den Wert von "Sch?pfer -Token" fegte über den Krypto -sozialen Kreis. Die beiden gro?en Helmans von Base und Solana hatten eine seltene Frontalkonfrontation und eine heftige Debatte um Zora und Pump. Woher kam diese mit Schie?pulver gefüllte Konfrontation? Lassen Sie uns herausfinden. Die Kontroverse brach aus: Die Sicherung von Sterling Crispins Angriff auf Zora war Delcomplex -Forscher Sterling Crispin, das Zora auf sozialen Plattformen ?ffentlich bombardierte. Zora ist ein soziales Protokoll in der Basiskette, das sich auf die Tokenisierung der Benutzer -Homepage und des Inhalts konzentriert

Warum ist Bitcoin mit einer Decke? Warum betr?gt die maximale Anzahl von Bitcoins 21 Millionen Warum ist Bitcoin mit einer Decke? Warum betr?gt die maximale Anzahl von Bitcoins 21 Millionen Jul 30, 2025 pm 10:30 PM

Die Gesamtmenge an Bitcoin betr?gt 21 Millionen, was eine unver?nderliche Regel ist, die durch Algorithmus -Design bestimmt wird. 1. Durch den Nachweis des Arbeitsmechanismus und die Emissionsregel von H?lfte von 210.000 Bl?cken verringerte sich die Ausstellung neuer Münzen exponentiell, und die zus?tzliche Ausgabe wurde schlie?lich um 2140 gestoppt. 2. Der Gesamtbetrag von 21 Millionen entsteht aus der Summierung der gleichma?stabenden Sequenz. Die erste Belohnung betr?gt 50 Bitcoins. Nach jeder Halbierung konvergiert die Summe der Summe auf 21 Millionen. Es wird durch den Code verfestigt und kann nicht manipuliert werden. 3. Seit seiner Geburt im Jahr 2009 haben alle vier Halbierungsereignisse erheblich die Preise angetrieben, die Wirksamkeit des Knappheitsmechanismus verifiziert und einen globalen Konsens gebildet. 4. Die feste Gesamtsumme ergibt Bitcoin-Anti-Inflation und digitale Gelbmetallizit?t, wobei der Marktwert im Jahr 2025 2,1 Billionen US

Was ist Zircuit (ZRC -W?hrung)? Wie arbeite ich? ZRC -Projektübersicht, Token Economy und Prospect Analysis Was ist Zircuit (ZRC -W?hrung)? Wie arbeite ich? ZRC -Projektübersicht, Token Economy und Prospect Analysis Jul 30, 2025 pm 09:15 PM

Verzeichnis Wie ist Zirkan. SCHLUSSFOLGERUNG In den letzten Jahren ist der Nischenmarkt der Layer2 -Blockchain -Plattform, die Dienste für das Ethereum -Layer1 -Netzwerk erbringt, vor allem aufgrund von Netzwerküberlastungen, hohen Abhandlungsgebühren und schlechter Skalierbarkeit floriert. Viele dieser Plattformen verwenden die Hochvolumentechnologie, mehrere Transaktionsstapel verarbeitet abseits der Kette

Warum f?llt die Registrierung von Binance -Konto fehl? Ursachen und L?sungen Warum f?llt die Registrierung von Binance -Konto fehl? Ursachen und L?sungen Jul 31, 2025 pm 07:09 PM

Das Vers?umnis, ein Binance -Konto zu registrieren, wird haupts?chlich durch regionale IP -Blockade, Netzwerkanomalien, KYC -Authentifizierungsfehler, Kontoverdünnung, Probleme mit Ger?tekompatibilit?t und Systemwartung verursacht. 1. Verwenden Sie uneingeschr?nkte regionale Knoten, um die Netzwerkstabilit?t zu gew?hrleisten. 2. Senden Sie klare und vollst?ndige Zertifikatsinformationen und übereinstimmen die Nationalit?t; 3. Registrieren Sie sich mit ungebundener E -Mail -Adresse; 4. Reinigen Sie den Browser -Cache oder ersetzen Sie das Ger?t. 5. Wartungsphase vermeiden und auf die offizielle Ankündigung achten; 6. Nach der Registrierung k?nnen Sie 2FA sofort aktivieren, den Whitelist und den Anti-Phishing-Code adressieren, der die Registrierung innerhalb von 10 Minuten abschlie?en und die Sicherheit um mehr als 90%verbessern und schlie?lich eine Compliance- und Sicherheits-geschlossene Schleife aufbauen kann.

See all articles