脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 基于Python实现一个简单的学生管理系统

基于Python实现一个简单的学生管理系统

2023-06-21 09:53嗨学编程 Python

这篇文章主要为大家详细介绍了如何利用python实现简单的学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

序言

小学妹说要毕业了,学了一学期Python等于没学,现在要做毕设做不出来,让我帮帮她,晚上去她家吃夜宵。

当时我心想,这不是分分钟的事情,还要去她家,男孩子晚上不要随便出门,要学会保护好自己,于是我花了十分钟给她写了一个发过去,这下不用去她家了~

代码实战

?
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
140
141
142
# 学生信息放在字典里面
student_info = [
    {'姓名': '婧琪', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
    {'姓名': '巳月', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
    {'姓名': '落落', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
]
 
# 死循环 while True 当一直为真
# 源码自取君羊:708525271
while True:
    # 输出
    print(msg)
    # 输入选项
    num = input('请输入你想要进行操作: ')
    # 进行判断, 判断输入内容是什么, 然后返回相应结果
    """
    if .... elif... 多条件判断语句
    """
    if num == '1':
        # 新建学生信息, 输入内容  input 输入的内容, 返回字符串数据类型
        name = input('请输入学生姓名: ')
        chinese = int(input('请输入语文成绩: '))
        math = int(input('请输入数学成绩: '))
        english = int(input('请输入英语成绩: '))
        # 字符串与字符串相加: 字符串拼接  int 整数数据类型
        score = chinese + math + english  # 总分
        # 把信息内容, 放入字典里面
        student_dit = {
            '姓名': name,
            '语文': chinese,
            '数学': math,
            '英语': english,
            '总分': score,
        }
        # 把学生信息 添加到列表里面
        student_info.append(student_dit)
 
    elif num == '2':
        # for循环遍历, 把列表里元素 一个一个提取出来  \t
        print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
        for student in student_info:
            # student 字典数据类型, 根据键值对, 提取相关内容
            print(
                student['姓名'], '\t\t',
                student['语文'], '\t\t',
                student['数学'], '\t\t',
                student['英语'], '\t\t',
                student['总分'],
            )
 
    elif num == '3':
        name = input('请输入查询学生姓名: ')
        # 遍历  for else 用法
        for student in student_info:
            # 判断 查询名字和学生名字 是否一致
            if name == student['姓名']:
                print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                print(
                    student['姓名'], '\t\t',
                    student['语文'], '\t\t',
                    student['数学'], '\t\t',
                    student['英语'], '\t\t',
                    student['总分'],
                )
                # 跳出本次循环 continue 继续循环下面的代码
                
                break
        else:
            # 字符串格式化方法 format
            print('查无此人, 没有{}学生信息!'.format(name))
 
 
    elif num == '4':
        name = input('请输入删除学生姓名: ')
        # 把每一个学生的信息, 一个一个提取出来
        for student in student_info:
            # 判断, 输入的学生姓名 是否在学生信息库里面
            if name == student['姓名']:
                # 打印成绩, 查看学生情况
                print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                print(
                    student['姓名'], '\t\t',
                    student['语文'], '\t\t',
                    student['数学'], '\t\t',
                    student['英语'], '\t\t',
                    student['总分'],
                )
                # 输入是否要真的删除学生信息 <防止>
                choose = input(f'是否确定要删除{name}信息(y/n)')
                # or 或者的意思
                if choose == 'y' or choose == 'Y':
                    # 删除信息  移除列表里面元素 remove()
                    student_info.remove(student)
                    print(f'{name}信息已经被删除!')
                    break
                elif choose == 'n' or choose == 'N':
                    # 跳出循环
                    break
        else:
            print('查无此人, 没有{}学生信息!'.format(name))
 
 
    elif num == '5':
        print('修改学生信息')
        name = input('请输入删除学生姓名: ')
        # 把每一个学生的信息, 一个一个提取出来
        for student in student_info:
            # 判断, 输入的学生姓名 是否在学生信息库里面
            if name == student['姓名']:
                # 打印成绩, 查看学生情况
                print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                print(
                    student['姓名'], '\t\t',
                    student['语文'], '\t\t',
                    student['数学'], '\t\t',
                    student['英语'], '\t\t',
                    student['总分'],
                )
                # 输入是否要真的删除学生信息 <防止>
                choose = input(f'是否要修改{name}信息(y/n)')
                # or 或者的意思
                if choose == 'y' or choose == 'Y':
                    # 修改操作 和 新建学生信息 有点类似
                    name = input('请输入学生姓名: ')
                    chinese = int(input('请输入语文成绩: '))
                    math = int(input('请输入数学成绩: '))
                    english = int(input('请输入英语成绩: '))
                    # 字符串与字符串相加: 字符串拼接  int 整数数据类型
                    score = chinese + math + english  # 总分
                    # 修改, 做替换  字典修改值
                    student['姓名'] = name
                    student['语文'] = chinese
                    student['数学'] = math
                    student['英语'] = english
                    student['总分'] = score
                    print(f'{name}信息已经修改了!')
                    break
                elif choose == 'n' or choose == 'N':
                    # 跳出循环
                    break
        else:
             print('查无此人, 没有{}学生信息!'.format(name))

效果展示

基于Python实现一个简单的学生管理系统

到此这篇关于基于Python实现一个简单的学生管理系统的文章就介绍到这了,更多相关Python学生管理系统内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/fei347795790/article/details/128494906

延伸 · 阅读

精彩推荐
  • PythonPython configparser模块应用过程解析

    Python configparser模块应用过程解析

    这篇文章主要介绍了Python configparser模块应用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以...

    蓝 寅2522020-08-15
  • Python完美解决matplotlib子图坐标轴重叠问题

    完美解决matplotlib子图坐标轴重叠问题

    这篇文章主要介绍了完美解决matplotlib子图坐标轴重叠问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    自然卷卷、8482021-10-11
  • PythonPython演化计算基准函数详解

    Python演化计算基准函数详解

    这篇文章主要介绍了Python演化计算基准函数,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧,希望能够给你带来帮助...

    Robin-hlt10122022-02-17
  • PythonPython如何获取文件路径/目录

    Python如何获取文件路径/目录

    这篇文章主要介绍了Python如何获取文件路径/目录,帮助大家更好的利用python处理文件,感兴趣的朋友可以了解下...

    诸子流40002020-09-23
  • Pythonpython 3.5下xadmin的使用及修复源码bug

    python 3.5下xadmin的使用及修复源码bug

    xadmin是基于Python和Django的管理框架,想要能够熟练使用,学习Django是必须的。下面这篇文章主要给大家介绍了python 3.5下xadmin的使用和当我们重写了Django的...

    Poetry2782020-10-08
  • PythonPython学习笔记基本数据结构之序列类型list tuple range用法分析

    Python学习笔记基本数据结构之序列类型list tuple range用法分析

    这篇文章主要介绍了Python学习笔记基本数据结构之序列类型list tuple range用法,结合具体实例形式分析了Python序列类型list tuple range基本概念、定义与使用技巧...

    feesland10182021-07-02
  • Pythonpandas数据类型之Series的具体使用

    pandas数据类型之Series的具体使用

    本文主要介绍了pandas数据类型之Series的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    weixin_4866811410652022-08-07
  • PythonUbuntu下升级 python3.7.1流程备忘(推荐)

    Ubuntu下升级 python3.7.1流程备忘(推荐)

    这篇文章主要介绍了Ubuntu下升级 python3.7.1流程备忘,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    码农陆蜀黍6992021-04-27