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

برنامج ++c لإدارة جهات الاتصال

Marah Mujahed

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...