اذهب إلى المحتوى

السؤال

نشر (معدل)

Develop A Contact Book Application

Write a C++ program to simulate a contact book that should hold the
following details 1) the first name, 2) the last name, and 3) contact numbers
(each contact can maximally have 3 numbers). Where contacts must be
stored in order according to the first name from A to Z. The user of the
system must have the ability to :
1. Add new contact
2. Edit an available contact (first name, last name, or a contact number)
3. Search a contact (even by contact name or number)
4. Delete a contact
5. Display contacts. This action must present only one contact and the user
can go forward or backward to see other persons. (display starts from A
and ends at Z)
6. Display the total number of contacts
7. Clear the book

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال

Recommended Posts

  • 0
نشر

مرحبا،

سأقوم بتحقيق بعض المتطلبات لهذا البرنامج و عليك إكمالها، لأن التدرب مهم و ضروري

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

// تعريف دوال الاضافة و الحذف و التعديل
void addContact();
void removeContact();
void editContact();
void WriteToFile();
// عرض العنوان و الاسم
string GetName();
string GetAdress();

int main()
{
	int yesNo; // الاستمرار بالبرنامج(متغير نقرأ قيمت ) 
	int ansChoice;
	// عرض الخيارات
	do{
	cout << "Here are your choices: " << endl;
	cout << "  1. Create a Contact" << endl;
	cout << "  2. Remove a Contact" << endl;
	cout << "  3. Edit a Contact" << endl;
	cout << "  0. Exit" << endl;
	cin >> ansChoice;

	switch(ansChoice)
	{
	case 1:
		addContact();
		break;
	case 2:
		removeContact();
		break;
	case 3:
		editContact();
		break;
	case 0:
		cout << "Goodbye!" << endl;
		break;
	default:
		cout << "Goodbye!" << endl;
		break;
	}

	cout << "Do you need to do another modification?(1 for yes, 0 for no): ";
	cin >> yesNo;

	}while(yesNo);
}

void addContact()
{
	string FullName, PersonAdress;
	int getDateOfBirthYear, getDateOfBirthDay, getDateOfBirthMonth;
	long getPhoneNumber;

	FullName = GetName();
	PersonAdress = GetAdress();

	cout << "Now Enter the year " << FullName << "'s was born in: ";
	cin >> getDateOfBirthYear;
	cout << "Now the Month: ";
	cin >> getDateOfBirthMonth;
	cout << "And the Day: ";
	cin >> getDateOfBirthDay;
	cout << "\n" << "Please enter their phone number: ";
	cin >> getPhoneNumber;

	WriteToFile();
}

// للكتابة على ملف تأكدي من المسار لديك
void WriteToFile(string FullName, string PersonAdress, int getDateOfBirthYear, int getDateOfBirthDay, int getDateOfBirthMonth, long getPhoneNumber)
{
	ofstream contactFile (FullName);
	if(contactFile.is_open())
	{
		contactFile << "Name: " << FullName << "\n";
		contactFile << "Adress: " << PersonAdress << "\n";
		contactFile << "Date of Birth: " << getDateOfBirthMonth << "/" << getDateOfBirthDay << "/" << getDateOfBirthYear << "\n";
		contactFile << "Phone Number: " << getPhoneNumber << "\n";
	}
	else{
		cout << "Error 23 Contact your Administrator :D." << endl;
	}

	//return 0;
}
void removeContact()
{

}
void editContact()
{

}
string GetName(){
	
	string FirstName, LastName, FN;

	cout << "Person's First Name: ";
	cin >> FirstName;
	cout << "Person's last Name: ";
	cin >> LastName;

	FN = FirstName + " " + LastName;

	return FN;
}
string GetAdress(){

	int adressNumber;
	string streetName, Fin;

	cout << "Please enter the name of the Street: ";
	cin >> streetName;
	cout << "Now enter the adress number: ";
	cin >> adressNumber;

	Fin = adressNumber + " " + streetName;

	return(Fin);
}

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...