函数_学生管理系统

Posted zh1127487137

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数_学生管理系统相关的知识,希望对你有一定的参考价值。

  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("序号	姓名	性别	手机号码")
 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))

 

以上是关于函数_学生管理系统的主要内容,如果未能解决你的问题,请参考以下文章

学生信息管理系统最简单源代码。

Java_学生信息管理系统——数组版——初次编写

Django_学生管理系统

用python编写的一个学生成绩管理系统

Python之学生信息管理系统

Golang项目之函数版学生管理系统