@Lavrynenko/

Добавление записей в телефонную книгу

Python

No description

fork
loading
Files
  • main.py
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'''
Примитивный телефонный справочник для разбирательства в словарях
1. Меню: ввести данные, прочитать данные
2. За каждый пункт отвечает своя функция
3. Сохраняем все в .json
'''

import pickle
import json
import os

phone_base = {}

file_name = 'base.json'

def add_record():
    print('Добавляем данные в базу: ')
    phone_base['Имя'] = str(input('Введите имя: '))
    phone_base['Фамилия'] = str(input('Введите фамилию: '))
    phone_base['Телефонный номер'] = str(input('Введите телефонный номер: '))

    with open(file_name, 'a') as f:
        json.dump(phone_base, f, indent=2)
    print('Добавлен абонент: %s %s: %s' %(phone_base['Имя'], phone_base['Фамилия'], phone_base['Телефонный номер']))
    #print(phone_base)

def del_record():
    print('Del_record')
    with open(file_name) as f:
        json.dump(phone_base, f)

    del_variable = int(input('Удаляем запись по: \n - имени: 1\n - фамилии: 2\n - номеру телефона: 3\n >>> '))

def search_record():
    print('Search record')
    with open(file_name) as f:
        json.dump(phone_base, f)

    search_variable = int(input('Ищем по: \n - по имени: 1 \n - по фамилии: 2 \n - номеру телефона: 3 \n >>> '))
    if search_variable == 1:
        None
    elif search_variable == 2:
        None
    elif search_variable == 3:
        None

def menu():
    menu_var = int(input('Что делаем:\n - Добавляем запись в базу: 1\n - Удаляем запись из базы: 2\n - '
                          'Ищем запись в базе: 3\n - Вывести все данные из базы: 4 \n >>> '))
    print('Вы выбрали:', menu_var)
    if menu_var == 1:
        add_record()
    elif menu_var == 2:
        del_record()
    elif menu_var == 3:
        search_record()
    elif menu_var == 4:
        print('Читаем данные: \n')
        information = json.load(open(file_name))
        print(information)
menu()