1 def print_infos(): 2 print("=" * 30) 3 print("学生管理系统v1.0") 4 print("1.添加学生信息") 5 print("2.删除学生信息") 6 print("3.修改学生信息") 7 print("4.显示学生信息") 8 print("5.退出系统") 9 print("=" * 30) 10 11 12 def add_infos(): 13 print("添加学生信息") 14 dict_1 = {} # 定义一个字典,用于保存每个学生的基本信息 15 name = input("请输入学生姓名:") # 接收学生的姓名 16 sex = input("请输入性别(男/女):") # 接收学生的性别 17 iphone = input("请输入手机号码:") # 接收学生的手机号码 18 dict_1["name"] = name # 字典,利用键来添加值,添加的是一对键值对 19 dict_1["sex"] = sex # 字典,利用键来添加值,添加的是一对键值对 20 dict_1["iphone"] = iphone # 字典,利用键来添加值,添加的是一对键值对 21 student_infos.append(dict_1) # 把字典作为一个元素追回到全局变量的列表中 22 23 24 def del_infos(): 25 print("删除学生信息") 26 num_02 = int(input("请输入要删除的学生序号:")) 27 # print("%s 已被删除" % student_infos[num_02-1]["name"]) 28 # del student_infos[num_02-1] # 直接删除列表中对应下标位置的元素 29 print(student_infos.pop(num_02-1)) # pop 删除列表中对应下标位置的元素并把元素的信息抛出 30 31 32 def modify_infos(): 33 print("修改学生信息") 34 # show_infos() 35 num_01 = int(input("请输入要修改的学生序号:")) 36 name = input("请输入新的姓名(回车不修改):") 37 if len(name) != 0: 38 student_infos[num_01 - 1]["name"] = name 39 sex = input("请输入新的性别(回车不修改):") 40 if len(sex) != 0: 41 student_infos[num_01 - 1]["sex"] = sex 42 iphone = input("请输入新的电话号码(回车不修改):") 43 if len(iphone) != 0: 44 student_infos[num_01 - 1]["iphone"] = iphone 45 46 47 def show_infos(): 48 print("显示所有学生信息") 49 print("@" * 30) 50 # print("序号\t姓名\t性别\t手机号码") 51 print("{0:<4}{1:<6}{2:<4}{3:<11}".format("序号", "姓名", "性别", "手机号码")) 52 i = 1 53 for temp in student_infos: 54 # print(i, temp["name"].center(4), temp["sex"].center(4), temp["iphone"].center(6)) 55 print("{0:#<6}{1:#<7}{2:#<4}{3:#<11}".format(i, temp["name"], temp["sex"], temp["iphone"])) 56 i += 1 57 print("@" * 30) 58 return "信息显示完毕" 59 60 61 student_infos = [{"name": "曹操", ‘sex‘: "男", ‘iphone‘: "11232323232 "}, {"name": "刘备", "sex": "男", "iphone": "12345678908"}] # 定义在文件中,函数的外边,全局变量 62 while True: 63 print_infos() 64 num = input("请输入您要选择的操作:") 65 if num == "1": 66 add_infos() 67 elif num == "2": 68 del_infos() 69 elif num == "3": 70 modify_infos() 71 elif num == "4": 72 result = show_infos() 73 print(result) 74 choice = input("还要继续使用学生管理系统吗?") 75 if choice == "y" or choice == "Y": 76 continue 77 else: 78 break 79 elif num == "5": 80 get = input("请再次确认是否退出? (y/n):") 81 if get == "y" or get == "Y": 82 print("退出系统,本次服务结束。") 83 break # 跳出循环退出系统 84 else: 85 continue 86 else: 87 print("输入错误,请重新输入。") 88 89 """ 90 函数,先定义后调用。 91 函数调用,函数名() 92 a = func 93 a() 94 func() 95 def 函数名 (参数1,参数2,参数n): # 无参数括号不能省略 96 代码块 97 return表达式 98 99 函数的返回值三种情况: 100 1.无return :返回None 101 2.return 一个值 :返回一个值,接收这个值的变量的数据类型就是返回值的类型 102 3.return a,b : 返回一个元组,(a,b) 103 """ 104 # def func(a, b): 105 # c = a + b 106 # return c, a, b 107 # 108 # 109 # result = func("aa", "cc") 110 # print(result) 111 # print(type(result))
原文地址:https://www.cnblogs.com/zh1127487137/p/12552924.html
时间: 2024-10-16 05:24:29