C 프로그래밍을 배우는 가장 좋은 방법 중 하나는 실습을 통한 것입니다. 이 기사에서는 제가 최근 완료한 프로젝트인 간단한 전화번호부 애플리케이션 작성을 단계별로 안내합니다. 이 프로그램을 사용하면 연락처를 추가, 보기, 삭제할 수 있으며 C에서 파일 처리 및 기본 데이터 관리를 보여줍니다.
전화번호부 애플리케이션의 전체 코드는 다음과 같습니다.
<code class="language-c">#include <stdio.h> #include <string.h> // 函数声明 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您想执行什么操作?\n"); printf("1. 创建新联系人\t 2. 查看电话簿\t 3. 删除联系人\t 4. 退出\n"); scanf("%d", &choice); switch (choice) { case 1: // 添加新联系人 printf("很好,让我们创建一个新的联系人:\n"); printf("输入联系人的姓名:\n"); scanf("%s", name); printf("现在输入电话号码:\n"); scanf("%s", number); addContact(name, number); break; case 2: // 查看电话簿 printf("这是您的电话簿:\n"); viewContacts(); break; case 3: // 删除联系人 printf("输入要删除的联系人的姓名:\n"); scanf("%s", name); deleteContact(name); break; } } while (choice != 4); // 循环直到用户选择“退出” return 0; } // 向电话簿添加联系人的函数 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("联系人已创建!\n"); fclose(pFile); } // 查看电话簿中所有联系人的函数 void viewContacts() { char fileContent[200]; FILE *pFile; pFile = fopen("Phonebook.txt", "r"); while (fgets(fileContent, sizeof(fileContent), pFile)) { printf("\n%s", fileContent); } fclose(pFile); } // 从电话簿中删除联系人的函数 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("联系人已删除。"); }</code>
이 프로그램은 세 가지 주요 기능을 구현합니다.
연락처 추가:
연락처 보기:
연락처 삭제:
C 언어에서 파일 처리:
문자열 처리:
기본 데이터 관리:
<code class="language-bash">gcc -o phonebook phonebook.c</code>
<code class="language-bash">./phonebook</code>
이 프로그램은 훌륭한 시작점이지만 시도해 볼 수 있는 몇 가지 개선 사항은 다음과 같습니다.
입력 확인:
개선된 UI:
향상된 파일 처리:
고급 기능:
이 연습은 C 언어의 파일 처리 및 기본 데이터 관리에 대한 이해를 강화하는 데 도움이 되었습니다. 이는 보다 복잡한 프로젝트의 구성 요소 역할을 할 수 있는 간단하면서도 실용적인 프로그램입니다. C를 처음 접한다면 한 번 시도해 보세요. 재미있고 보람찬 프로그래밍 연습 방법입니다!
위 내용은 C 연습: 간단한 전화번호부 애플리케이션 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!