To improve the business card management system:
Main program:
#!/usr/bin/env python#-*-coding:utf-8-*-#Item Three:#1, requirements: Write a business card management system, the functions are as follows:#user input of the corresponding instructions, to achieve the business card to increase, delete, change, check the function#2. Analysis#The first is to define a python file, a python file that operates on the program (the entry program), a Python file as a tool, and then add the following features#(1) Increase:#in order to increase the function of a function, when the user input instructions to increase, provide user input information, such as: Name, age, work number, wages, etc., save the user input information. #when more than one user input information, the information entered in a dictionary to save each user's details, and then use the list to save each user's information#(2) Check:#make a function of the view function, and when the user enters the view function, displays the details of all the users individually. #(3) Modification and deletion:#first, a function of the function of the search, the user only need to enter the person name, work number, if it exists in the dictionary, then the search to show all the details of the people,#(3.1) Add delete function, user input Delete command, delete all the information of the person searched#(3.2) Add the modification function, after the user enters the modification instruction, changes the detailed information of the person who is searched .#3. Code#Entry ProceduresImportItem03_cards_toolsPrint("*"* 50)Print("Welcome to the card management system")Print("*"* 50) whileTrue:Print("This system function: "1" added business Card "2" View all Business card information "3" Search business Card [0] Exit") User= Input ("Please select your features:") #the operation of a business card ifUserinch["1","2","3"]: #New Business Card ifuser = ="1": Item03_cards_tools.card_add ()Print(item03_cards_tools.cards_list)#Show All elifuser = ="2": Item03_cards_tools.show_all ()#Search Business Cards elifuser = ="3": Item03_cards_tools.card_serach ()elifuser = ="0": Print("Welcome to use the card management system again .") Break Else: Print("Illegal input")
Function Program:
#!/usr/bin/env python#-*-coding:utf-8-*-#record all the business card dictionariesCards_list = []defCard_add ():"""New Business Card""" Print("New Business Card") user_name= Input ("Please enter your name:") User_phone= Input ("Please enter your phone number:") User_qq= Input ("Please enter your QQ:") User_email= Input ("Please enter your e-mail:") #user-entered information is created to add to the business card dictionaryCards_dict = { "name": User_name,"Phone": User_phone,"QQ": User_qq,"Email": User_email}#Add a business card dictionary to the listcards_list.append (cards_dict)Print("Add Success")defShow_all ():"""Show all Business cards""" Print("-"* 50) Print("View all Business cards") #determine if a business card record exists ifLen (cards_list) >0:#To print a table header forHeaderinch["name","Telephone","QQ","Email"]: Print(header,end="\t\t") Print("") Print("="* 50) #Traverse business Card list output dictionary information sequentially forCard_dictinchcards_list:Print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"], card_dict["Phone"], card_dict["QQ"], card_dict["Email"] )) Else: Print("you have not added a business card, press "1" to add a business card")defCard_serach ():"""Search Business Cards: return:""" Print("Search Business Cards") Print("-"* 50) User_find= Input ("Please enter the information you want to find (if you want to return to the main menu, press "0"):") ifUser_find = ="0": return #traverse the list of business cards, query the name to search for, phone, qq,email, if not found, to prompt the user forCard_dictinchcards_list:if(card_dict["name"] = = User_findorcard_dict["Phone"] = = User_findorcard_dict["QQ"] = = User_findorcard_dict["Eamil"] ==user_find):Print("found the") Print(card_dict)#perform modifications and deletions on found business card informationDeal_card (card_dict) Break Else: Print("not found")defDeal_card (find_dict):"""process the found business card:p Aram Find_dict: Find a business card"""User_input_info= Input ("Please select function: "1" Modify "2" Delete") ifUser_input_info = ="1": find_dict["name"] = Input_info_card ("name","Name:") find_dict["Phone"] = Input_info_card ("Phone","Tel:") find_dict["QQ"] = Input_info_card ("QQ","QQ:") find_dict["Email"] = Input_info_card ("Email","Email:") Print("Modify business Card success! ") elifUser_input_info = ="2": Cards_list.remove (find_dict)Print("Delete succeeded") Else: Print("Illegal input")defInput_info_card (dict_value,prompt):"""Enter business card information:p Aram Dict_value: The value of the dictionary:p Aram prompt: Input prompt: Return: If the user enters the content, returns the content, otherwise returns the value in the dictionary"""User_change_info=input (Prompt)ifUser_change_info! =0:returnUser_change_infoElse: Print("you have entered an empty") returnDict_value
Python Business card management system V2