हेलो दोस्तों !
आज की इस पोस्ट में हम contact management system का project C programming language की मदद से बनाना सीखेंगे है। तो दोस्तों अगर आप इस प्रोजेक्ट को बनाना सीखना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े।
इस पोस्ट के मुख्य टॉपिक्स निन्म है :-
- Project overview.
- Project की coding के steps.
- Project source code.
- Project video.
1.Project overview :-
तो दोस्तों सबसे पहले हम इस contact management system project का overview देख लेते है की यह प्रोजेक्ट क्या करेगा।
दोस्तों यह एक सिंपल सा contact management system का project है जिसे हमने C language की मदद से बनाया है। यह project यूजर के contacts को मैनेज करने का काम करेगा। इस प्रोजेक्ट में आप कॉन्टेक्ट्स को add, delete, update, search, view all contact जैसे ऑपरेशन कर सकते है।
इस प्रोजेक्ट में हमने add, delete, update, search, view all contact जैसे ऑपरेशन्स के लिए अगल-अलग फंक्शन बनाये। जिनको हम उन जरुरत पड़ने पर उन्हें call करके उनसे वह काम करा सकते है जिन काम के लिए उन्हें बनाया गया है। यह प्रोजेक्ट सभी contacts को सेव करने के लिए फाइल का यूज़ करेगा।
2.Project की coding के steps :-
दोस्तों अब हम इस contact management system project की कोडिंग करने के स्टेप्स को देख लेते है।
दोस्तों इस प्रोजेक्ट की कोडिंग करने के स्टेप्स निन्म है -
1. सबसे पहले स्टेप में आपको main फंक्शन के अंदर कोडिंग करनी है और एक मेनू क्रिएट करना है। इस मेनू के अंदर आपको add contact, delete contact, update contact, search contact, view all contact इन ऑप्शन को ऐड करना है। जब यूजर मेनू के किसी ऑप्शन को choose करें तो हमें उससे रिलेटेड फंक्शन को कॉल करके उस ऑपरेशन को परफॉर्म करना है।
2. दूसरे स्टेप में आपको अलग-अलग कार्य के लिए अलग-अलग फंक्शन को क्रिएट करना है। जैसे contact को ऐड करने के लिए ,डिलीट करने के लिए ,अपडेट करने के लिए , सर्च करने के लिए अलग-अलग फंक्शन्स को बनाना है।
3. तीसरे स्टेप में आपको इन सभी फंक्शन की कोडिंग करनी है। जिस फंक्शन से जो काम करना है उसके अंदर हमें उससे रिलेटेड कोडिंग करनी है।
4. इसके बाद जब आपका प्रोजेक्ट बन जाता है तो आपको इसे compile करना है और अगर कोई एरर है तो उसे ठीक करना है। इसके बाद उसे फिर से recompile करना है।
5. इस स्टेप में आपको इस प्रोजेक्ट को रन करना है और चेक करना है की क्या आपका प्रोजेक्ट सही से वर्क कर रहा है या नहीं। अगर आपका प्रोजेक्ट सही तरीके से वर्क नहीं कर रहा है तो आपको चेक करना है की क्यों आपका प्रोजेक्ट सही से वर्क नहीं कर रहा है या नहीं।
3.Project source code :-
दोस्तों अब हम इस contact management system project का source code देख लेते है।
तो दोस्तों ये है इस प्रोजेक्ट का source code जिसे हमने C language की मदद से विसुअल स्टूडियो कोड पर बनाया है। दोस्तों हमने इस प्रोजेक्ट को compile करने के लिए gcc कम्पाइलर का यूज़ किया है। इसलिए अगर आप इस प्रोजेक्ट को compile करने के लिए किसी दूसरे कम्पाइलर का यूज़ करेंगे तो शायद आपको कुछ एरर देखने को मिल सकती है।
Project source code :-
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
struct contacts
{
char name[20];
char number[15];
char company[10];
char gmail[40];
} info;
FILE *storeContact = NULL;
FILE *tempContact = NULL;
int countContact = 0;
void addContact()
{
int check;
storeContact = fopen("contactDetails.txt", "r");
if (storeContact == NULL)
{
printf("\nSystem Error try agian\n");
return;
}
if (countContact == 0)
{
while (fread(&info, sizeof(info), 1, storeContact) > 0)
{
countContact++;
}
}
fclose(storeContact);
printf("Enter Name :");
fflush(stdin);
gets(info.name);
printf("Enter Number :");
fflush(stdin);
gets(info.number);
printf("Enter Company :");
fflush(stdin);
gets(info.company);
printf("Enter Gmail :");
fflush(stdin);
gets(info.gmail);
storeContact = fopen("contactDetails.txt", "a");
if (storeContact == NULL)
{
printf("System Error try agian\n");
return;
}
fwrite(&info, sizeof(info), 1, storeContact);
printf("\nContact is successfully Added\n");
countContact++;
fclose(storeContact);
}
void deleteContact()
{
char number[15];
char name[20];
int check = 0;
printf("\nIf you want to delete contact then provide the contact infomation\n");
printf("Enter Name :");
fflush(stdin);
gets(name);
printf("Enter Number :");
fflush(stdin);
gets(number);
storeContact = fopen("contactDetails.txt", "r");
tempContact = fopen("tempDetails.txt", "a");
if (storeContact == NULL || tempContact == NULL)
{
printf("\nSystem error try again\n");
return;
}
while (!feof(storeContact))
{
fread(&info, sizeof(info), 1, storeContact);
if (!strcmp(name, info.name) && !strcmp(number, info.number))
{
check = 1;
}
}
if (check == 1)
{
rewind(storeContact);
while (fread(&info, sizeof(info), 1, storeContact) > 0)
{
if (!strcmp(name, info.name) && !strcmp(number, info.number))
{
countContact--;
}
else
{
fwrite(&info, sizeof(info), 1, tempContact);
}
}
fclose(tempContact);
fclose(storeContact);
remove("contactDetails.txt");
rename("tempDetails.txt", "contactDetails.txt");
printf("\nContact is successfully Deleted\n");
}
else
{
printf("\nContact is not found\n");
fclose(tempContact);
fclose(storeContact);
}
}
void updateContact()
{
char name[20], newNumber[15], number[15], company[10], gmail[40];
int check, choose, name2, number2, company2, gmail2;
char ch;
storeContact = fopen("contactDetails.txt", "r");
if (storeContact == NULL)
{
printf("\nSystem Error try agian\n");
return;
}
if (countContact == 0)
{
while (fread(&info, sizeof(info), 1, storeContact) > 0)
{
countContact++;
}
}
rewind(storeContact);
if (countContact == 0)
{
printf("\nThere is no contact\n");
return;
}
printf("\nWhich contact do you want to update Enter Number :");
fflush(stdin);
gets(number);
while (fread(&info, sizeof(info), 1, storeContact) > 0)
{
if (!strcmp(number, info.number))
{
check = 1;
}
}
fclose(storeContact);
if (check == 1)
{
again:
printf("\nIf you want to update Name then Press 'Y' otherwise 'N'\n");
fflush(stdin);
scanf("%c", &ch);
if (ch == 'Y' || ch == 'y')
{
printf("Enter New Name :");
fflush(stdin);
gets(name);
name2 = 1;
}
else if (ch == 'N' || ch == 'n')
{
}
else
{
printf("\nInvalid Key try again\n");
goto again;
}
again1:
printf("If you want to update Number then Press 'Y' otherwise 'N'\n");
fflush(stdin);
scanf("%c", &ch);
if (ch == 'Y' || ch == 'y')
{
printf("Enter New Number :");
fflush(stdin);
gets(newNumber);
number2 = 1;
}
else if (ch == 'N' || ch == 'n')
{
}
else
{
printf("\nInvalid Key try again\n");
goto again1;
}
again2:
printf("If you want to update Company then Press 'Y' otherwise 'N'\n");
fflush(stdin);
scanf("%c", &ch);
if (ch == 'Y' || ch == 'y')
{
printf("Enter New Comapay :");
fflush(stdin);
gets(company);
company2 = 1;
}
else if (ch == 'N' || ch == 'n')
{
}
else
{
printf("\nInvalid Key try again\n");
goto again2;
}
again3:
printf("Do you want to update G-mail then Press 'Y' otherwise 'N'\n");
fflush(stdin);
scanf("%c", &ch);
if (ch == 'Y' || ch == 'y')
{
printf("Enter New E-mail :");
fflush(stdin);
gets(gmail);
gmail2 = 1;
}
else if (ch == 'N' || ch == 'n')
{
}
else
{
printf("\nInvalid Key try again\n");
goto again1;
}
storeContact = fopen("contactDetails.txt", "r");
tempContact = fopen("tempDetails.txt", "a");
if (storeContact == NULL || tempContact == NULL)
{
printf("\nSystem Error try agian\n");
return;
}
while (fread(&info, sizeof(info), 1, storeContact) > 0)
{
if (!strcmp(number, info.number))
{
if (name2 == 1)
{
strcpy(info.name, name);
}
if (number2 == 1)
{
strcpy(info.number, newNumber);
}
if (company2 == 1)
{
strcpy(info.company, company);
}
if (gmail2 == 1)
{
strcpy(info.gmail, gmail);
}
fwrite(&info, sizeof(info), 1, tempContact);
}
else
{
fwrite(&info, sizeof(info), 1, tempContact);
}
}
fclose(storeContact);
fclose(tempContact);
remove("contactDetails.txt");
rename("tempDetails.txt", "contactDetails.txt");
printf("\nContact is successfully updated\n");
}
else
{
printf("\nContact is not found\n");
}
}
void searchContact()
{
char number[15];
int notFound = 0, check;
storeContact = fopen("contactDetails.txt", "r");
if (storeContact == NULL)
{
printf("\nSystem Error try agian\n");
return;
}
if (countContact == 0)
{
while (fread(&info, sizeof(info), 1, storeContact) > 0)
{
countContact++;
}
}
rewind(storeContact);
if (countContact == 0)
{
printf("\nThere is no contact\n");
return;
}
printf("Enter Number :");
fflush(stdin);
gets(number);
for (int i = 1; i <= countContact; i++)
{
fread(&info, sizeof(info), 1, storeContact);
if (!strcmp(number, info.number))
{
}
else
{
notFound++;
}
}
rewind(storeContact);
if (notFound == countContact)
{
printf("\nContact in not found\n");
}
else
{
printf("\n");
for (int i = 1; i <= countContact; i++)
{
fread(&info, sizeof(info), 1, storeContact);
if (!strcmp(number, info.number))
{
printf("%d.%s\t%s\t%s\t%s\n", i, info.name, info.number, info.company, info.gmail);
}
}
}
fclose(storeContact);
}
void viewAllContact()
{
int check;
storeContact = fopen("contactDetails.txt", "r");
if (storeContact == NULL)
{
printf("\nSystem Error try agian\n");
return;
}
if (countContact == 0)
{
while (fread(&info, sizeof(info), 1, storeContact) > 0)
{
countContact++;
}
}
rewind(storeContact);
if (countContact == 0)
{
printf("\nThere is no contact\n");
return;
}
printf("\n");
for (int i = 1; i <= countContact; i++)
{
fread(&info, sizeof(info), 1, storeContact);
printf("%d.%s\t%s\t%s\t%s\n", i, info.name, info.number, info.company, info.gmail);
}
fclose(storeContact);
}
void main()
{
int choose;
printf("\nWelcome to contact management system project\n");
do
{
printf("\nPress 1 to Add new contact\n");
printf("Press 2 to Delete contact\n");
printf("Press 3 to Upadate contact\n");
printf("Press 4 to Search contact\n");
printf("Press 5 to View all contacts\n");
printf("Press 6 to Exit\n");
again:
printf("Please choose any option: ");
scanf("%d", &choose);
switch (choose)
{
case 1:
addContact();
break;
case 2:
deleteContact();
break;
case 3:
updateContact();
break;
case 4:
searchContact();
break;
case 5:
viewAllContact();
break;
case 6:
exit(0);
break;
default:
printf("\nInvalid option try again\n");
goto again;
}
} while (1);
}
4.Project video :-
दोस्तों अगर आप इस contact management system project का आउटपुट देखना चाहते है की यह किस प्रकार वर्क करेगा। तो आप हमारी ये वीडियो you tube पर देख सकते है। हमने इस वीडियो में इस प्रोजेक्ट को रन करके दिखाया है की की प्रकार वर्क करेगा। तो दोस्तों अगर आप इस वीडियो को देखना चाहते है तो नीचे क्लिक करके देख सकते है।
इन पोस्ट को भी पढ़े :-
- स्टूडेंट रिकॉर्ड मैनेजमेंट सिस्टम प्रोजेक्ट इन C
- स्टोर बिलिंग सिस्टम प्रोजेक्ट इन C
- पार्किंग मैनेजमेंट सिस्टम प्रोजेक्ट इन C
Author :- तो दोस्तों अब हमारी यह पोस्ट ख़त्म होती है हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी और आप contact management system का project C programming language की मदद से बनाना सीख गए होंगे। तो दोस्तों आज के लिए बस इतना ही फिर मिलेंगे ऐसी किसी और मज़ेदार पोस्ट में तब तक के लिए अलविदा !
0 Comments
Do not enter any spam comments please.