Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
30 views
9 pages
PF Source Code
C programming project code for address book code .
Uploaded by
zunairatariq985
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Download
Save
Save pf source code For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
30 views
9 pages
PF Source Code
C programming project code for address book code .
Uploaded by
zunairatariq985
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save pf source code For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 9
Search
Fullscreen
Title: File Management System
( Creating a Address book in C )
Source code:
#include <stdio.h>
#include <string.h>
struct Person {
char name[30];
char phone[30];
char email[30];
char address[30];
};
void addressbook(){
printf("\n--- Contact Management System ---\n");
printf("1. Add Contact\n");
printf("2. View all Contacts\n");
printf("3. View a specific contact\n");
printf("4. Delete Contact\n");
printf("5.change a contact\n");
printf("6. delete all contacts \n");
printf("7. Search a contact\n");
printf("8. Exit ");
}
void addContact() {
FILE *file = fopen("C:\\files\\contacts.txt", "a");
if (file == NULL)
{
perror("Error opening file");
return;
}
struct Person newPerson;
printf("Enter name: ");
scanf("%s", &newPerson.name);
printf("Enter phone number: ");
scanf("%s",&newPerson.phone);
printf("Enter email: ");
scanf("%s", &newPerson.email);
printf("Enter address: ");
scanf("%s", &newPerson.address);
fprintf(file, "%s %s %s %s ", newPerson.name, newPerson.phone, newPerson.email,newPerson.address);
fclose(file);
printf("Contact added successfully.\n");
}
void viewContacts() {
FILE *file = fopen("C:\\files\\contacts.txt", "r");
if (file == NULL) {
perror("Error opening file");
return;
}
struct Person currentPerson;
printf("Contacts:\n");
while (fscanf(file, "%s %s %s %s", ¤tPerson.name, ¤tPerson.phone,
¤tPerson.email,¤tPerson.address) != EOF) {
printf(" \n%s\n%s\n%s\n%s\n", currentPerson.name, currentPerson.phone,
currentPerson.email,currentPerson.address);
}
fclose(file);
}
void deleteContact() {
char name[30];
printf("Enter name to delete: ");
scanf("%s", &name);
FILE *file = fopen("C:\\files\\contacts.txt", "r");
FILE *tempFile = fopen("C:\\files\\temp.txt", "w");
struct Person currentPerson;
int found = 0;
while (fscanf(file, "%s %s %s %s", ¤tPerson.name, ¤tPerson.phone, ¤tPerson.email,
¤tPerson.address) != EOF)
{
if (strcmp(currentPerson.name, name) != 0)
{
fprintf(tempFile, "%s %s %s %s\n", currentPerson.name, currentPerson.phone,
currentPerson.email,currentPerson.address);
}
else {
found = 1;
}
}
fclose(file);
fclose(tempFile);
remove("C:\\files\\contacts.txt");
rename("C:\\files\\temp.txt", "C:\\files\\contacts.txt");
if (found)
{
printf("Contact '%s' deleted successfully.\n", name);
}
else {
printf("Contact '%s' not found.\n", name);
}
}
void deleteall() {
FILE *file = fopen("C:\\files\\contacts.txt", "r");
FILE *fprt = fopen("C:\\files\\temp.txt", "w");
fclose(file);
fclose(fprt);
remove("C:\\files\\contacts.txt");
rename("C:\\files\\temp.txt", "C:\\files\\contacts.txt");
printf("Contacts deleted successfully.\n");
}
void view(){
FILE *f = fopen("C:\\files\\contacts.txt", "r");
if (f == NULL)
{
perror("Error opening file");
return;
}
char nameToFind[30];
printf("Enter name to find: ");
scanf("%s", &nameToFind);
struct Person contact;
int found = 0;
while (fscanf(f, "%s %s ", &contact.name, &contact.phone)==2) {
if (strcmp(contact.name, nameToFind) == 0)
{
printf("Name: %s\nPhone: %s\n ", contact.name, contact.phone);
found = 1; }
}
if (found!=1)
{ printf("Contact not found\n");
}
fclose(f);
}
void editContact(){
struct Person contact;
FILE *f=fopen("C:\\files\\contacts.txt","r");
FILE *fprt=fopen("C:\\files\\tempFile.txt","w");
char name[30];
int found=0;
printf("enter the name to edit\n");
scanf("%s",&name);
while(fscanf(f, "%s %s %s %s",&contact.name,&contact.phone,&contact.email,&contact.address) == 4){
if(strcmp(contact.name,name)==0)
{
printf("enter new contact\n");
scanf("%s",&contact.name);
printf("enter new phone\n");
scanf("%s",&contact.phone);
printf("enter new email\n");
scanf("%s",&contact.email);
printf("enter new address\n");
scanf("%s",&contact.address);
found=1;
}
fprintf(fprt," %s %s %s %s ",contact.name,contact.email,contact.phone,contact.address);
}
fclose(f);
fclose(fprt);
remove("C:\\files\\contacts.txt");
rename("C:\\files\\tempFile.txt", "C:\\files\\contacts.txt");
}
void search(){
FILE*f=fopen("C:\\files\\contacts.txt","r");
struct Person contact;
char name[30];
printf("enter name to search");
scanf("%s",name);
while(fscanf(f, "%s %s %s %s",&contact.name,&contact.phone,&contact.email,&contact.address)==4){
if(strcmp(contact.name,name)==0
{ printf("%s %s %s %s",contact.name,contact.phone,contact.email,contact.address);
}
}
}
int main() {
int choice;
char name[30];
do {
addressbook();
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1: addContact();
break;
case 2: viewContacts();
break;
case 3: view();
break;
case 4: deleteContact();
break;
case 5: editContact();
break;
case 6: deleteall();
break;
case 7: search();
break;
case 8: printf("Exiting program. Goodbye!\n");
break;
default:
printf("Invalid choice. Please enter a valid option.\n");
}
} while (choice != 8);
return 0; }
Output:
Adding new contacts:
View all contacts:
View a specific contact:
Delete a specific contact:
Delete all contacts:
Adding anew contact +editing a new
contact:
Searching a contact:
Exiting the program:
You might also like
Computational Thinking in Education A Pedagogical Perspective
PDF
0% (1)
Computational Thinking in Education A Pedagogical Perspective
236 pages
Contact Management System - C Programming Project by Raghu
PDF
100% (1)
Contact Management System - C Programming Project by Raghu
25 pages
Lab Project Report Template - CSE
PDF
No ratings yet
Lab Project Report Template - CSE
13 pages
Project of Telephone Directory
PDF
No ratings yet
Project of Telephone Directory
15 pages
Interview Questions 61pages
PDF
100% (2)
Interview Questions 61pages
61 pages
Real Time Application in DSA
PDF
No ratings yet
Real Time Application in DSA
18 pages
C.V. Raman Global University Bhubaneswar, Odisha: Report in The Topic
PDF
No ratings yet
C.V. Raman Global University Bhubaneswar, Odisha: Report in The Topic
20 pages
C Rec
PDF
No ratings yet
C Rec
99 pages
Background: Problems
PDF
No ratings yet
Background: Problems
31 pages
Ankur C Project - Docx - 20250502 - 111447 - 0000 - Organized
PDF
No ratings yet
Ankur C Project - Docx - 20250502 - 111447 - 0000 - Organized
4 pages
Sayed Mizanur Rahman (Assignment-6)
PDF
No ratings yet
Sayed Mizanur Rahman (Assignment-6)
10 pages
Contact Management
PDF
No ratings yet
Contact Management
15 pages
Internet of Things UPSC DCIO 2025
PDF
No ratings yet
Internet of Things UPSC DCIO 2025
4 pages
Case Study Mobile Contact Application Tomorrow
PDF
No ratings yet
Case Study Mobile Contact Application Tomorrow
10 pages
PhoneBook Source Code Using Data Structure - C
PDF
No ratings yet
PhoneBook Source Code Using Data Structure - C
8 pages
C++ Program To Add New Entry, Delete A Record, Search Record ...
PDF
0% (1)
C++ Program To Add New Entry, Delete A Record, Search Record ...
6 pages
Foc by Julion
PDF
No ratings yet
Foc by Julion
18 pages
Isfileexists
PDF
No ratings yet
Isfileexists
25 pages
206 Mini Ass 4 X 2023 Winter
PDF
No ratings yet
206 Mini Ass 4 X 2023 Winter
7 pages
Data Structure Using C' Proposal On Telephone Directory Using Doubly-Linked List
PDF
100% (1)
Data Structure Using C' Proposal On Telephone Directory Using Doubly-Linked List
23 pages
Text
PDF
No ratings yet
Text
3 pages
Eyob DSA Group Assign
PDF
No ratings yet
Eyob DSA Group Assign
14 pages
Soham DSU
PDF
No ratings yet
Soham DSU
24 pages
CD New File
PDF
No ratings yet
CD New File
9 pages
NANDINI
PDF
No ratings yet
NANDINI
3 pages
Phone Book 2 Asign PRJ
PDF
No ratings yet
Phone Book 2 Asign PRJ
6 pages
Contact Manage Ment System
PDF
No ratings yet
Contact Manage Ment System
18 pages
Cse115 Lab Manual 19 File
PDF
No ratings yet
Cse115 Lab Manual 19 File
3 pages
SS File
PDF
No ratings yet
SS File
28 pages
Ex - No:10b Sequential Access File AIM
PDF
No ratings yet
Ex - No:10b Sequential Access File AIM
4 pages
OOP Assignment 2
PDF
No ratings yet
OOP Assignment 2
11 pages
C Project Code
PDF
No ratings yet
C Project Code
63 pages
Contact Management System: Project
PDF
No ratings yet
Contact Management System: Project
7 pages
Phonebook
PDF
No ratings yet
Phonebook
10 pages
Structure in C
PDF
No ratings yet
Structure in C
3 pages
Emt 11 - 12 Q1 0101 PF FD 2
PDF
No ratings yet
Emt 11 - 12 Q1 0101 PF FD 2
46 pages
Exp 7
PDF
No ratings yet
Exp 7
9 pages
MVI56E - MCM Manual
PDF
No ratings yet
MVI56E - MCM Manual
215 pages
PHONEBOOK - CPP Oops
PDF
No ratings yet
PHONEBOOK - CPP Oops
4 pages
Employer Record System: By, Arjun Acharya Samarth M.S Shashank
PDF
No ratings yet
Employer Record System: By, Arjun Acharya Samarth M.S Shashank
8 pages
Cs506Pc: Computer Networks and Web Technologies Lab Course Objectives
PDF
100% (1)
Cs506Pc: Computer Networks and Web Technologies Lab Course Objectives
134 pages
Include Include Include Include Include Struct Char Char Float Void Void Void Void Void Void Char Int Int Int Char
PDF
No ratings yet
Include Include Include Include Include Struct Char Char Float Void Void Void Void Void Void Char Int Int Int Char
6 pages
Problems On Overloading, Overriding and Inheritance
PDF
33% (3)
Problems On Overloading, Overriding and Inheritance
3 pages
Application Layer
PDF
No ratings yet
Application Layer
33 pages
Mark Anthony Legaspi December 10, 2018 Bsit - 1A
PDF
No ratings yet
Mark Anthony Legaspi December 10, 2018 Bsit - 1A
5 pages
Krishna Gupta Himanshu Chavan: Suman Educational Trust's Dilkap Research Institute of Engineering and Management Studies
PDF
No ratings yet
Krishna Gupta Himanshu Chavan: Suman Educational Trust's Dilkap Research Institute of Engineering and Management Studies
19 pages
Contact Management.1
PDF
No ratings yet
Contact Management.1
15 pages
Practical 0 Nodejs VSC Installation
PDF
No ratings yet
Practical 0 Nodejs VSC Installation
10 pages
Program of Telephone Directory - C++ Programming Tutorial - Codepoc - Io
PDF
0% (1)
Program of Telephone Directory - C++ Programming Tutorial - Codepoc - Io
5 pages
Contact Management Project
PDF
No ratings yet
Contact Management Project
9 pages
Chapter 4.1 Signal Conditioning
PDF
No ratings yet
Chapter 4.1 Signal Conditioning
34 pages
Aim: - Telephone Directory System.: Source Code
PDF
No ratings yet
Aim: - Telephone Directory System.: Source Code
12 pages
Address Book Program in C
PDF
75% (4)
Address Book Program in C
15 pages
Telephone Directory C++ Code
PDF
No ratings yet
Telephone Directory C++ Code
4 pages
JKKH
PDF
No ratings yet
JKKH
23 pages
File Handling / File Operations /data Files
PDF
No ratings yet
File Handling / File Operations /data Files
14 pages
Case Study NOSQL
PDF
100% (1)
Case Study NOSQL
8 pages
A File Named As "Tele - DAT " Contains The Records Name, Address and Telephone Number - Write A Command To Update The Record. // Filename: //U1Chap07/ch07 - 420.CPP
PDF
No ratings yet
A File Named As "Tele - DAT " Contains The Records Name, Address and Telephone Number - Write A Command To Update The Record. // Filename: //U1Chap07/ch07 - 420.CPP
3 pages
Computer Science Project On Address Book
PDF
100% (2)
Computer Science Project On Address Book
19 pages
Api Guide and Documentation: Developed by G17 Media
PDF
No ratings yet
Api Guide and Documentation: Developed by G17 Media
11 pages
Phonebook Link List Adt, Stack Adt
PDF
No ratings yet
Phonebook Link List Adt, Stack Adt
7 pages
Network Simulator Tutorial
PDF
No ratings yet
Network Simulator Tutorial
39 pages
Submitted By-: Devavrat Singh AND Chandan Kumar
PDF
No ratings yet
Submitted By-: Devavrat Singh AND Chandan Kumar
9 pages
DSU MICRO PROJECT Final
PDF
100% (1)
DSU MICRO PROJECT Final
23 pages
Quatum-2-Sysy Design
PDF
No ratings yet
Quatum-2-Sysy Design
11 pages
CSE202 Mini Project Report
PDF
No ratings yet
CSE202 Mini Project Report
13 pages
JKSSB Jr. Assistant (Migrants) 2023 Paper
PDF
No ratings yet
JKSSB Jr. Assistant (Migrants) 2023 Paper
18 pages
Micro Mouse Maze Solving
PDF
No ratings yet
Micro Mouse Maze Solving
10 pages
Blockchain-Based Chain of Custody Evidence Management System For Digital Forensic Investigations
PDF
No ratings yet
Blockchain-Based Chain of Custody Evidence Management System For Digital Forensic Investigations
6 pages
Index SR No Topic Page No
PDF
No ratings yet
Index SR No Topic Page No
13 pages
DSMinor Project
PDF
No ratings yet
DSMinor Project
16 pages
f1 - Introduction To Computers and Computer Systems
PDF
No ratings yet
f1 - Introduction To Computers and Computer Systems
11 pages
Vinod ServiceNow Resume. No Certifi
PDF
No ratings yet
Vinod ServiceNow Resume. No Certifi
4 pages
Dumpsys ANR
PDF
No ratings yet
Dumpsys ANR
4 pages
Information Technology 402 Class X Term 2 Sample Paper 04 Answers
PDF
No ratings yet
Information Technology 402 Class X Term 2 Sample Paper 04 Answers
4 pages
MM Lab Manual 8085 Part1
PDF
No ratings yet
MM Lab Manual 8085 Part1
38 pages
ספר טלפונים ב - c++
PDF
No ratings yet
ספר טלפונים ב - c++
6 pages
Hacker Tools, Techniques, Exploits, and Incident Handling Duration: 5 Days
PDF
No ratings yet
Hacker Tools, Techniques, Exploits, and Incident Handling Duration: 5 Days
6 pages
Ass9 PDF
PDF
No ratings yet
Ass9 PDF
2 pages
Gonna Institute of Information Technology & Sciences: Index of Projects Oraganised
PDF
No ratings yet
Gonna Institute of Information Technology & Sciences: Index of Projects Oraganised
2 pages
DSU Microproject Proposal
PDF
No ratings yet
DSU Microproject Proposal
25 pages
Software Engineering Lab Manual
PDF
No ratings yet
Software Engineering Lab Manual
17 pages
Work Based Learning WBL Internship 2025 Official Notification
PDF
No ratings yet
Work Based Learning WBL Internship 2025 Official Notification
1 page
#Include #Include #Include #Include #Include #Include
PDF
No ratings yet
#Include #Include #Include #Include #Include #Include
6 pages
FAULT CODE 415 - Engine Oil Rifle Pressure - Data Valid But Below Normal Operating Range - Most Severe Level
PDF
No ratings yet
FAULT CODE 415 - Engine Oil Rifle Pressure - Data Valid But Below Normal Operating Range - Most Severe Level
3 pages
Difference Between APO and IBP - Part 1
PDF
No ratings yet
Difference Between APO and IBP - Part 1
2 pages
5.1 Lab Assignment # 5
PDF
No ratings yet
5.1 Lab Assignment # 5
2 pages
Basic Revit Template Checklist
PDF
No ratings yet
Basic Revit Template Checklist
2 pages
Computer Engineering Laboratory Solution Primer
From Everand
Computer Engineering Laboratory Solution Primer
Karan Bhandari
No ratings yet
C Language Programming Codes
From Everand
C Language Programming Codes
Durgesh
No ratings yet