دفترچه تلفن
یک برنامه دفترچه تلفن بنویسید که:
1. برنامه باید امکان اضافه کردن یک مخاطب جدید با نام و شماره تلفن را فراهم کند.
2. کاربر باید بتواند مخاطبان موجود را مشاهده و بین آنها جستجو کند.
3. کاربر باید بتواند مخاطبان موجود را ویرایش یا حذف کند.
یک برنامه دفترچه تلفن بنویسید که:
1. برنامه باید امکان اضافه کردن یک مخاطب جدید با نام و شماره تلفن را فراهم کند.
2. کاربر باید بتواند مخاطبان موجود را مشاهده و بین آنها جستجو کند.
3. کاربر باید بتواند مخاطبان موجود را ویرایش یا حذف کند.
phone={}
choice=input(""" Please enter your option: \n\t1)add\n\t2)print\n\t3)search\n\t4)remove\n\t5)Exit\n\t""")
while 1:
if choice== "1":
key=input("Enter the name: ")
value=input("Enter the phone:")
phone[key]=value
print(phone,"\n")
choice=input("""Please enter your option: \n\t1)add\n\t2)print\n\t3)search\n\t4)remove\n\t5)Exit\n\t""")
elif choice=="2" :
print(phone,"\n")
choice=input("""Please enter your option: \n\t1)add\n\t2)print\n\t3)search\n\t4)remove\n\t5)Exit\n\t""")
elif choice=="3":
try:
key=input("Enter the desired name to search: ")
print(phone[key])
except:
print("The desired name is not defined\n")
choice=input("""Please enter your option: \n\t1)add\n\t2)print\n\t3)search\n\t4)remove\n\t5)Exit\n\t""")
elif choice=="4" :
key=input("Please enter the desired key to delete: ")
del phone[key]
print(phone,"\n")
choice=input("""Please enter your option: \n\t1)add\n\t2)print\n\t3)search\n\t4)remove\n\t5)Exit\n\t""")
elif choice=="5":
print("\n\t******FINISH******\t")
break
# تعریف دیکشنری برای ذخیره مخاطبان
phonebook = {}
def add_contact():
"""افزودن مخاطب جدید به دفترچه تلفن"""
name = input("نام مخاطب: ").strip()
if name in phonebook:
print(f"مخاطب با نام '{name}' قبلاً وجود دارد.")
return
phone_number = input("شماره تلفن: ").strip()
phonebook[name] = phone_number
print(f"مخاطب '{name}' با شماره '{phone_number}' اضافه شد.")
def view_contacts():
"""مشاهده همه مخاطبان دفترچه تلفن"""
if not phonebook:
print("دفترچه تلفن خالی است.")
else:
print("لیست مخاطبان:")
for name, phone in phonebook.items():
print(f"{name}: {phone}")
def search_contact():
"""جستجوی یک مخاطب در دفترچه تلفن"""
name = input("نام مخاطب برای جستجو: ").strip()
if name in phonebook:
print(f"شماره تلفن {name}: {phonebook[name]}")
else:
print(f"مخاطب '{name}' یافت نشد.")
def edit_contact():
"""ویرایش اطلاعات یک مخاطب"""
name = input("نام مخاطب برای ویرایش: ").strip()
if name in phonebook:
print(f"اطلاعات فعلی: {name}: {phonebook[name]}")
new_name = input("نام جدید (برای تغییر نام، وارد کنید. برای بدون تغییر، خالی بگذارید): ").strip()
new_number = input("شماره تلفن جدید (برای تغییر شماره، وارد کنید. برای بدون تغییر، خالی بگذارید): ").strip()
if new_name:
phonebook[new_name] = phonebook.pop(name)
name = new_name
if new_number:
phonebook[name] = new_number
print(f"اطلاعات مخاطب '{name}' بهروزرسانی شد.")
else:
print(f"مخاطب '{name}' یافت نشد.")
def delete_contact():
"""حذف یک مخاطب از دفترچه تلفن"""
name = input("نام مخاطب برای حذف: ").strip()
if name in phonebook:
del phonebook[name]
print(f"مخاطب '{name}' حذف شد.")
else:
print(f"مخاطب '{name}' یافت نشد.")
def main_menu():
"""نمایش منوی اصلی و مدیریت عملیات"""
while True:
print("\n--- دفترچه تلفن ---")
print("1. افزودن مخاطب جدید")
print("2. مشاهده همه مخاطبان")
print("3. جستجوی مخاطب")
print("4. ویرایش مخاطب")
print("5. حذف مخاطب")
print("6. خروج")
choice = input("انتخاب کنید: ").strip()
if choice == "1":
add_contact()
elif choice == "2":
view_contacts()
elif choice == "3":
search_contact()
elif choice == "4":
edit_contact()
elif choice == "5":
delete_contact()
elif choice == "6":
print("خروج از برنامه. خداحافظ!")
break
else:
print("گزینه نامعتبر است. لطفاً دوباره امتحان کنید.")
# اجرای منوی اصلی
if __name__ == "__main__":
main_menu()
def display_menu():
print("\n--- دفترچه تلفن ---")
print("1. اضافه کردن مخاطب")
print("2. مشاهده مخاطبان")
print("3. جستجوی مخاطب")
print("4. ویرایش مخاطب")
print("5. حذف مخاطب")
print("6. خروج")
def add_contact(contacts):
name = input("نام مخاطب را وارد کنید: ")
phone = input("شماره تلفن مخاطب را وارد کنید: ")
contacts[name] = phone
print(f"مخاطب {name} با شماره {phone} اضافه شد.")
def view_contacts(contacts):
if not contacts:
print("هیچ مخاطبی وجود ندارد.")
else:
print("\nمخاطبان:")
for name, phone in contacts.items():
print(f"نام: {name}, شماره تلفن: {phone}")
def search_contact(contacts):
name = input("نام مخاطب را برای جستجو وارد کنید: ")
if name in contacts:
print(f"مخاطب پیدا شد: نام: {name}, شماره تلفن: {contacts[name]}")
else:
print("مخاطب پیدا نشد.")
def edit_contact(contacts):
name = input("نام مخاطب را برای ویرایش وارد کنید: ")
if name in contacts:
new_phone = input("شماره تلفن جدید را وارد کنید: ")
contacts[name] = new_phone
print(f"مخاطب {name} ویرایش شد. شماره جدید: {new_phone}")
else:
print("مخاطب پیدا نشد.")
def delete_contact(contacts):
name = input("نام مخاطب را برای حذف وارد کنید: ")
if name in contacts:
del contacts[name]
print(f"مخاطب {name} حذف شد.")
else:
print("مخاطب پیدا نشد.")
def main():
contacts = {}
while True:
display_menu()
choice = input("انتخاب خود را وارد کنید: ")
if choice == '1':
add_contact(contacts)
elif choice == '2':
view_contacts(contacts)
elif choice == '3':
search_contact(contacts)
elif choice == '4':
edit_contact(contacts)
elif choice == '5':
delete_contact(contacts)
elif choice == '6':
print("خروج از برنامه.")
break
else:
print("انتخاب نامعتبر. لطفاً دوباره تلاش کنید.")
if __name__ == "__main__":
main()
def print_menu():
print("\n--- دفترچه تلفن ---")
print("1. افزودن مخاطب جدید")
print("2. مشاهده همه مخاطبان")
print("3. جستجو در مخاطبان")
print("4. ویرایش مخاطب")
print("5. حذف مخاطب")
print("6. خروج")
def add_contact(phonebook):
name = input("نام مخاطب را وارد کنید: ").strip()
phone = input("شماره تلفن را وارد کنید: ").strip()
if name in phonebook:
print("مخاطب با این نام قبلا وجود دارد!")
else:
phonebook[name] = phone
print(f"مخاطب {name} اضافه شد.")
def view_contacts(phonebook):
if not phonebook:
print("دفترچه تلفن خالی است.")
else:
print("\nمخاطبان دفترچه تلفن:")
for name, phone in phonebook.items():
print(f"نام: {name} - شماره: {phone}")
def search_contacts(phonebook):
query = input("نام یا بخشی از نام برای جستجو را وارد کنید: ").strip().lower()
results = {name: phone for name, phone in phonebook.items() if query in name.lower()}
if results:
print(f"\nنتایج جستجو برای '{query}':")
for name, phone in results.items():
print(f"نام: {name} - شماره: {phone}")
else:
print("مخاطبی با این مشخصات پیدا نشد.")
def edit_contact(phonebook):
name = input("نام مخاطبی که میخواهید ویرایش کنید را وارد کنید: ").strip()
if name in phonebook:
new_name = input("نام جدید (برای تغییر نام Enter را بزنید): ").strip()
new_phone = input("شماره جدید (برای تغییر شماره Enter را بزنید): ").strip()
if new_name:
if new_name != name and new_name in phonebook:
print("نام جدید قبلا وجود دارد! ویرایش انجام نشد.")
return
phonebook[new_name] = phonebook.pop(name)
name = new_name
if new_phone:
phonebook[name] = new_phone
print(f"مخاطب {name} ویرایش شد.")
else:
print("مخاطب مورد نظر پیدا نشد.")
def delete_contact(phonebook):
name = input("نام مخاطبی که میخواهید حذف کنید را وارد کنید: ").strip()
if name in phonebook:
confirm = input(f"آیا از حذف مخاطب {name} مطمئن هستید؟ (y/n): ").strip().lower()
if confirm == 'y':
phonebook.pop(name)
print(f"مخاطب {name} حذف شد.")
else:
print("حذف لغو شد.")
else:
print("مخاطب مورد نظر پیدا نشد.")
def main():
phonebook = {}
while True:
print_menu()
choice = input("یک گزینه انتخاب کنید (1-6): ").strip()
if choice == '1':
add_contact(phonebook)
elif choice == '2':
view_contacts(phonebook)
elif choice == '3':
search_contacts(phonebook)
elif choice == '4':
edit_contact(phonebook)
elif choice == '5':
delete_contact(phonebook)
elif choice == '6':
print("خروج از برنامه. خداحافظ!")
break
else:
print("گزینه نامعتبر. لطفا دوباره تلاش کنید.")
if __name__ == "__main__":
main()
#include <iostream>
using namespace std;
class num {
int number, Id;
string name;
public:
void show_all(num[], int);
void add_num();
bool search_num(string);
string getName();
int ID();
int getnumber();
bool extence = false;
void remove(num[], int, int);
void edit(num[], int, int);
};
void num::show_all(num arr[], int size) {
for(int i = 0; i < size; i++) {
if(arr[i].extence) {
cout << "-----------------------" << endl;
cout << "Information " << i+1 << ":\n"
<< "Name: " << arr[i].getName() << "\n"
<< "Number: " << arr[i].getnumber() << "\n"
<< "ID: " << arr[i].ID() << endl;
}
}
}
void num::add_num() {
cin.ignore();
cout << "Enter Name: ";
getline(cin, name);
cout << "Enter Number: ";
cin >> number;
cout << "Enter ID: ";
cin >> Id;
extence = true;
}
int num::ID() {
return Id;
}
int num::getnumber() {
return number;
}
bool num::search_num(string searchName) {
return (name == searchName && extence);
}
string num::getName() {
return name;
}
void num::remove(num arr[], int x, int size) {
for(int i = 0; i < size; i++) {
if(arr[i].ID() == x) {
arr[i].extence = false;
cout << "Record removed successfully.\n";
return;
}
}
cout << "ID not found.\n";
}
void num::edit(num arr[], int x, int size) {
for(int i = 0; i < size; i++) {
if(x == arr[i].ID()) {
cout << "Editing record...\n";
arr[i].add_num();
arr[i].extence = true;
return;
}
}
cout << "ID not found.\n";
}
int main() {
cout << "This program supports up to 10 individuals!\n";
int a, arry_size = 10;
num info[arry_size], X;
while(true) {
cout << "-----------------------------\n";
cout << "1. ADD\n2. SHOW\n3. REMOVE\n4. EDIT\n5. EXIT\nEnter: ";
cin >> a;
switch(a) {
case 1:
for(int i = 0; i < arry_size; i++) {
if(!info[i].extence) {
info[i].add_num();
break;
}
}
break;
case 2:
X.show_all(info, arry_size);
break;
case 3:
int id;
cout << "Enter ID to remove: ";
cin >> id;
X.remove(info, id, arry_size);
break;
case 4:
int s;
cout << "Enter ID to edit: ";
cin >> s;
X.edit(info, s, arry_size);
break;
}
if(a == 5) break;
}
return 0;
}
class Phonebook:
def __init__(self):
self.contacts = {}
def add_number(self, name, phone_number):
self.contacts[name] = phone_number
print(f"Contact '{name}' with phone number '{phone_number}' added to phonebook.")
def edit_contact(self, name, new_number):
if name in self.contacts:
self.contacts[name] = new_number
print(f"Contact '{name}' with phone number '{phone_number}' updated.")
else:
print(f"Contact '{name}' not found.")
def delete_number(self, name):
if name in self.contacts:
del self.contacts[name]
print(f"Contact '{name}' deleted.")
def view_contact(self):
if not self.contacts:
print("No contacts found.")
else:
for name, phone_number in self.contacts.items():
print(f"Name: {name}, Phone number: {phone_number}")
book_one = Phonebook()
if __name__ == '__main__':
# Main loop #
while True:
main_work = input('What do you want to do? [add/edit/delete/view/exit]: ')
if main_work == 'add':
name = input('Name: ')
phone_number = input('Phone number: ')
book_one.add_number(name, phone_number)
elif main_work == 'edit':
name = input('Name: ')
new_number = input('New number: ')
book_one.edit_contact(name, new_number=new_number)
elif main_work == 'delete':
name = input('Name: ')
phone_number = input('Phone number: ')
book_one.delete_number(name)
elif main_work == 'view':
book_one.view_contact()
elif main_work == 'exit':
break
else:
print("Invalid option. Please try again.")
f1=["ali","reza","mina","mahla"]
f2=[23159,12805,22600,25899]
def ali():
s_name=input("Inter Name : ")
s_number=int(input("Inter Namber : "))
f1.append(s_name)
f2.append(s_number)
print("Added")
print(f1)
print(f2)
def edit( ):
b=(input())
if b in f1:
x=f1.index(b)
print(f1[x])
print(f2[x])
b1=(input("inter new name : "))
b2=int(input("inter new number : "))
f1[x]=b1
f2[x]=b2
else:
print("dont find")
print(f1)
print(f2)
def show():
name=input("inter name")
if name in f1:
print(name)
print(f2[f1.index(name)])
s=input("ADD(1) && Edite(2 Show(3) : ")
if s=="1":
ali()
elif s=="2":
edit()
elif s=="3":
show()
else:
print("Wrong")
list1 = {'mahdi':'1234567890'}
def add_mokhatab(name , phone) :
return list1.update({name:phone})
def find(name) :
return list1[name]
def edit(name , phone):
return list1.update({name : phone})
def remove(name):
return list1.pop(name)
while True :
print(50* '')
print('1.mokhatab jadid ')
print('2.moshahede mokhatabin')
print('3.jost o jo mokhatabin ')
print('4.virayesh mokhatabin')
print('5.hazf mokhatab')
print('6.exit')
print(50 * '')
choice = int(input('enter a number :'))
if choice == 1:
name =input('enter a name :')
phone =int(input('enter a phone number :'))
if phone > 0 :
b = str(phone)
if len(b)==10 :
add_mokhatab(name, phone)
print('mokhatab ba movafaghiat sabt shod')
else:
print('invalid number')
else:
print('invalid number')
elif choice == 2:
print(list1)
elif choice == 3:
name =input('enter a name :')
print(find(name))
elif choice == 4:
name =input('enter a name :')
phone = int(input('enter a number :'))
if phone > 0 :
b = str(phone)
if len(b)==10 :
edit(name , phone)
elif choice == 5:
name = input('enter a name :')
remove(name)
print('mokhatab ba movafaghiat hazf shod')
elif choice == 6 :
exit(0)
else:
print('invalide Number')
class Contact:
def __init__(self, name, phone):
self.name = name
self.phone = phone
class PhoneBook:
def __init__(self):
self.contacts = []
def add_contact(self, name, phone):
self.contacts.append(Contact(name, phone))
def view_contacts(self):
for contact in self.contacts:
print(f'Name: {contact.name}, Phone: {contact.phone}')
def search_contact(self, name):
for contact in self.contacts:
if contact.name == name:
print(f'Found: {contact.name}, Phone: {contact.phone}')
return
print("Contact not found.")
def edit_contact(self, name, new_name, new_phone):
for contact in self.contacts:
if contact.name == name:
contact.name = new_name
contact.phone = new_phone
return
print("Contact not found.")
def delete_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
return
print("Contact not found.")
# Example usage
phonebook = PhoneBook()
phonebook.add_contact("Alice", "12345")
phonebook.view_contacts()
phonebook.search_contact("Alice")
phonebook.edit_contact("Alice", "Alicia", "54321")
phonebook.delete_contact("Alicia")
phonebook.view_contacts()
class Phone:
def __init__(self, phonename, phonenumber):
self.name = phonename
self.number = phonenumber
def print(self):
return f"{self.name} {self.number}"
phones = []
def seephone():
for index, phone in enumerate(phones, 1):
print(f"{index}. {phone.print()}")
while True:
what = int(input("1.add 2.remove 3.edit 4.list : "))
if what == 1:
name = input("name: ")
number = input("phone_number: ")
phone = Phone(name, number)
phones.append(phone)
seephone()
elif what == 2:
seephone()
number = int(input("name: "))
phones.pop(number-1)
elif what == 3:
seephone()
num = int(input("number: "))
name = input("new_name: ")
number = input("new_number: ")
phone = phones[num-1]
phone.name = name
phone.number = number
elif what == 4:
seephone()
جوابت را با Markdown بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.