حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

دفترچه تلفن

تمرین آسان 5937 visibility link download flag trending_up پربازدید

یک برنامه دفترچه تلفن بنویسید که:

1. برنامه باید امکان اضافه کردن یک مخاطب جدید با نام و شماره تلفن را فراهم کند.

2. کاربر باید بتواند مخاطبان موجود را مشاهده و بین آنها جستجو کند.

3. کاربر باید بتواند مخاطبان موجود را ویرایش یا حذف کند.

این تمرین یه پروژه ست! یعنی پتانسیل اینو داره که خیلی بیشتر روش کار بشه بنابراین ایده اصلی رو از اینجا بردار و خودت بیشتر روش کار کن تا به یه تمرین بزرگتر تبدیل یشه
👨‍💻 3 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
👨‍💻 10 ساعت قبل Amirhn این تمرین رو مشاهده کرد

reply 16

visibility
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()
پاسخ هوش مصنوعی Ai Python
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()
<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن