目录

  • 一、系统简介
  • 二、步骤分析
  • 三、需求实现
  • 四、具体实现
    • 4.1 添加学生信息的函数
    • 4.2 删除学生信息的函数
    • 4.3 修改学生信息的函数
    • 4.4 查询学生信息的函数
    • 4.5 显示所有学生信息
  • 五、运行效果
  • 六、完整代码

一、系统简介

实现一个学生信息的管理系统:主要功能有:

添加学生信息

删除学生信息

修改学生信息

查询学生信息

显示学生信息

退出当前系统

二、步骤分析

显示功能界面

用户输入功能序号

对不同序号的功能实现具体函数(3.1 定义函数、3.2 调用函数)

三、需求实现

显示功能界面info_print()

用户输入功能序号 user_num = eval(input('请输入功能序号:'))

按照用户输入的功能序号,执行不同的功能(函数)

添加学生信息add_info()

删除学生信息del_info()

修改学生信息modify_info()

查询学生信息search_info()

显示学生信息print_all()

四、具体实现

系统功能需要循环使用,直到用户输入6,才退出系统 功能界面部分:

1

2

3

4

5

6

7

8

9

10

11

12

13

# 定义一个函数

def info_print():

    print('--------请选择功能-----')

    print('1、添加学生')

    print('2、删除学生')

    print('3、修改学生')

    print('4、查询学生')

    print('5、显示所有学生')

    print('6、退出系统')

    print('-' * 20)

# 等待存储所有学生的信息

info = []

主要部分代码:

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

while True:

    # 1、显示功能界面

    info_print()

    

    # 2、用户输入功能序号

    user_num = eval(input('请输入功能序号:'))

    # 3、按照用户输入的功能序号,执行不同的功能(函数)

    # 如果用户输入1,就执行添加学生的功能

    if user_num == 1:

        # print('添加学生')

    elif user_num == 2:

        # print('删除学生')

    elif user_num == 3:

        # print('修改学生')

    elif user_num == 4:

       # print('查询学生')

    elif user_num == 5:

        # print('显示所有学生')

    elif user_num == 6:

        exit_flag = input("确定要退出吗?yes/no?")

        if exit_flag == 'yes':

            break

        # print('退出系统')

    else:

        print('输入的功能序号有误!')

那么根据上面的代码,需要实现具体的功能函数,主要代码部分如下:

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

while True:

    # 1、显示功能界面

    info_print()

    # 2、用户输入功能序号

    user_num = eval(input('请输入功能序号:'))

    # 3、按照用户输入的功能序号,执行不同的功能(函数)

    # 如果用户输入1,就执行添加学生的功能

    if user_num == 1:

        add_info()

        # print('添加学生')

    elif user_num == 2:

        del_info()

        # print('删除学生')

    elif user_num == 3:

        modify_info()

        # print('修改学生')

    elif user_num == 4:

        search_info()

        # print('查询学生')

    elif user_num == 5:

        print_all()

        # print('显示所有学生')

    elif user_num == 6:

        exit_flag = input("确定要退出吗?yes/no?")

        if exit_flag == 'yes':

            break

        # print('退出系统')

    else:

        print('输入的功能序号有误!')

4.1 添加学生信息的函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

def add_info():

    """添加学生函数"""

    # 接受用户输入学生信息

    # 1、用户输入:学号、姓名、手机号

    new_id = input("输入学号:")

    new_name = input("输入姓名:")

    new_tel = input("输入手机号:")

    # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据

    global info

    # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复

    for in info:

        if new_name == i['name']:

            print("此用户已经存在,请勿重复添加")

            # return 退出当前函数,后面添加信息的代码不执行

            return

    # 如果用户输入的姓名不存在,则添加该学生信息

    info_dict = {<!-- -->'id': new_id, 'name': new_name, 'tel': new_tel}

    # 将用户输入的数据追加到字典

    # 将这个学生的字典数据追加到列表

    info.append(info_dict)

    print(info)

4.2 删除学生信息的函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

def del_info():

    """删除学生"""

    # 1、用户输入要删除的学生的姓名

    del_name = input("请输入要删除的学生的姓名:")

    global info

    # 2、判断学生是否存在

    # 2.1 声明info是全局变量

    # 2.2 遍历列表

    # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示

    for in info:

        if del_name == i['name']:

            info.remove(i)

            break

    else:

        print('该学生不存在!')

    print(info)

4.3 修改学生信息的函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

def modify_info():

    """修改函数"""

    # 1、用户输入要修改的学生的姓名

    modify_name = input("请输入要修改的学生的姓名:")

    global info

    # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示

    for in info:

        if modify_name == i['name']:

            i['tel'= input("请输入新的手机号:")

            break

    else:

        print("该学生不存在")

    print(info)

4.4 查询学生信息的函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

def search_info():

    """查询学生信息"""

    # 1、输入要查找的学生姓名

    search_name = input("请输入要查找的学生姓名:")

    global info

    # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示

    for in info:

        if search_name == i['name']:

            print("找到该学生的信息如下:")

            print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")

            break

    else:

        print("该学生不存在!")

4.5 显示所有学生信息

1

2

3

4

5

def print_all():

    """显示所有学生信息"""

    print('学号\t姓名\t手机号')

    for in info:

        print(f"{i['id']}\t{i['name']}\t{i['tel']}")

五、完整代码

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

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

# 定义一个函数

def info_print():

    print('--------请选择功能-----')

    print('1、添加学生')

    print('2、删除学生')

    print('3、修改学生')

    print('4、查询学生')

    print('5、显示所有学生')

    print('6、退出系统')

    print('-' * 20)

# 等待存储所有学生的信息

info = []

# 1、添加学生信息的函数

def add_info():

    """添加学生函数"""

    # 接受用户输入学生信息

    # 1、用户输入:学号、姓名、手机号

    new_id = input("输入学号:")

    new_name = input("输入姓名:")

    new_tel = input("输入手机号:")

    # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据

    global info

    # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复

    for in info:

        if new_name == i['name']:

            print("此用户已经存在,请勿重复添加")

            # return 退出当前函数,后面添加信息的代码不执行

            return

    # 如果用户输入的姓名不存在,则添加该学生信息

    info_dict = {<!-- -->'id': new_id, 'name': new_name, 'tel': new_tel}

    # 将用户输入的数据追加到字典

    # 将这个学生的字典数据追加到列表

    info.append(info_dict)

    print(info)

# 2、删除学生的信息

def del_info():

    """删除学生"""

    # 1、用户输入要删除的学生的姓名

    del_name = input("请输入要删除的学生的姓名:")

    global info

    # 2、判断学生是否存在

    # 2.1 声明info是全局变量

    # 2.2 遍历列表

    # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示

    for in info:

        if del_name == i['name']:

            info.remove(i)

            break

    else:

        print('该学生不存在!')

    print(info)

# 3、修改学生的信息

def modify_info():

    """修改函数"""

    # 1、用户输入要修改的学生的姓名

    modify_name = input("请输入要修改的学生的姓名:")

    global info

    # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示

    for in info:

        if modify_name == i['name']:

            i['tel'= input("请输入新的手机号:")

            break

    else:

        print("该学生不存在")

    print(info)

# 4、查询学生信息

def search_info():

    """查询学生信息"""

    # 1、输入要查找的学生姓名

    search_name = input("请输入要查找的学生姓名:")

    global info

    # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示

    for in info:

        if search_name == i['name']:

            print("找到该学生的信息如下:")

            print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")

            break

    else:

        print("该学生不存在!")

# 5、显示所有学生信息

def print_all():

    """显示所有学生信息"""

    print('学号\t姓名\t手机号')

    for in info:

        print(f"{i['id']}\t{i['name']}\t{i['tel']}")

# 系统功能需要循环使用,直到用户输入6,才退出系统

while True:

    # 1、显示功能界面

    info_print()

    # 2、用户输入功能序号

    user_num = eval(input('请输入功能序号:'))

    # 3、按照用户输入的功能序号,执行不同的功能(函数)

    # 如果用户输入1,就执行添加学生的功能

    if user_num == 1:

        add_info()

        # print('添加学生')

    elif user_num == 2:

        del_info()

        # print('删除学生')

    elif user_num == 3:

        modify_info()

        # print('修改学生')

    elif user_num == 4:

        search_info()

        # print('查询学生')

    elif user_num == 5:

        print_all()

        # print('显示所有学生')

    elif user_num == 6:

        exit_flag = input("确定要退出吗?yes/no?")

        if exit_flag == 'yes':

            break

        # print('退出系统')

    else:

        print('输入的功能序号有误!')

基于Python实现简易学生信息管理系统相关推荐

  1. 基于Python+django的学生信息管理系统-计算机毕业设计

    项目介绍 我国是一个高等教育逐渐普及的国度,相应的每年也有上百万的大学生入校,如此庞大的学生数量如何进行更加科学的管理是教育工作者一直关心的一个问题,为了能够实现高校对学生信息管理的科学化,信息化,我 ...

  2. 基于Python实现的学生信息管理系统

    目录 一.知识点回顾 4 python基础 4 2.tkinter库 4 MySQL数据库 4 一. 前期准备 5 工具使用 5 2.数据库创建(students库) 5 ① 账户信息表(verify ...

  3. python制作学生管理系统_Python——面向对象,简易学生信息管理系统

    一.概述 1.1涉及到的知识点 项目开发:创建项目,创建包,导入包: 面向对象:静态方法,继承,内置函数,自定义函数: 数据类型:列表,字典,字符串.列表.字典的转换和自动生成导向: 异常处理:捕获异 ...

  4. python制作个人信息管理系统_python实现简易学生信息管理系统

    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 简易学生信息管理系统主要功能有 1 录入学生信息 2 查找学生信息 3 删除学生信息 4 修改学生信息 5 排 ...

  5. Python程序设计之 —— 简易学生信息管理系统

    大家好,我是 Enovo飞鱼,今天分享一个 Python程序设计之 -- 简易学生信息管理系统 ,小白或者正在学习Python的小伙伴推荐阅读,加油

  6. [Python+Django]Web学生信息管理系统数据库设计及系统实现

    本文我们完成数据的设计,并通过Django框架完成数据库构建同时利用Django框架模式实现学生信息管理系统的功能. 简单的包装下毕设应该没问题了. Python,Mysql,Pycharm的安装本文 ...

  7. python学生管理系统界面-Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境: 软件环境: OS:RedHat6.3 Lib:Pygtk Language:Python S ...

  8. 基于文件操作的学生信息管理系统(含登录验证)

    本人C++大一小白,最近有闲着的时间,就写了个学生信息管理系统,全文件操作,有些地方复杂度太大,还有很大的修改空间. 功能结构图 后期关于成绩修改和信息修改实现没写,思想跟已经实现的修改密码一样,你若 ...

  9. Java课程设计-基于Java Swing的学生信息管理系统-版本二

    Java课程设计-基于Java Swing的学生信息管理系统-版本二 1.介绍 2.相关技术 3. 代码仓库 4.所需环境 5.安装教程 6.运行截图 7.相关博客 1.介绍 设计一个简单学生个人信息 ...

最新文章

  1. 回头验卦,占IT公司例中淘宝案例之总结
  2. 通过SQL存储过程删除过期的数据库Bak备份文件
  3. 迅雷的user-agent
  4. Android与服务进程内通信
  5. ppt课堂流程图_除了直线能设计PPT,没想到曲线也实用,太赞了!
  6. raft算法_Raft算法与实现
  7. poj2385 基础的动态规划算法 挑战程序设计竞赛
  8. GUI实现学生点名系统
  9. 网桥算法的源代码c语言版,透明网桥算法(C语言)
  10. 怎样调整计算机桌面字体大小,如何把电脑字体调小?教你怎么调整电脑屏幕的字体大小...
  11. 计算机音乐谱恋人心,天刀曲谱大全_天涯明月刀曲谱恋人心
  12. 演讲培训——荣耀时刻
  13. 关于python的毕业设计题目_计算机毕业设计如何选题
  14. cad指北针lisp_cad指北针命令(CAD如何绘制一个最简单的指北针)
  15. 小C实例也有大梦想——自定义strlen函数
  16. ubuntu12.04将tgz文件解压到指定目录
  17. 图形学(6)多边形的区域填充
  18. 数字人民币跟第三方支付的区别
  19. Ray 分布式简单教程(2)
  20. 不同颜色对应的RGB值

热门文章

  1. import androidx.core.app.Fragment;报红
  2. C语言数字图像处理进阶---9 马赛克滤镜
  3. 数组中相同id的其他属性进行拼接的方法
  4. 重绘、重排区别如何避免
  5. 简短加密_神经网络训练中回调的简短实用指南
  6. Java高级编程3-姜国海
  7. python 安装wheel .whl文件
  8. 数据库操作之导入导出dmp
  9. JSP技术的发展趋势
  10. HTML 写代码流星雨