美文网首页
谁能不知道Python基础实践案例-学生信息管理系统呢~

谁能不知道Python基础实践案例-学生信息管理系统呢~

作者: 颜狗一只 | 来源:发表于2022-04-25 15:32 被阅读0次

    前言

    嗨喽!大家好呀,这里是魔王~**

    大家都是毕设出来的毕设魂,做毕设的时候你一定会知道这个案例,

    接下来我们就来实现~!·

    开发环境:

    • Python 3.8
    • Pycharm 2021.2

    涉及知识点:

    • Python基础语法
    • 基本的数据类型与结构
    • 基本的逻辑控制语句
    • 实战小项目

    代码

    import requests
    import random
    import time
    import parsel
    
    
    msg = """**************************************************
    欢迎使用【学生信息管理系统】V1.0
    请选择你想要进行的操作
    1. 新建学生信息
    2. 显示全部信息
    3. 查询学生信息
    4. 删除学生信息
    5. 修改学生信息
    
    0. 退出系统
    **************************************************"""
    # 学生信息 用列表保存 并且 里面字典数据类型
    student_info = [
        {'姓名': '木子', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
        {'姓名': '巳月', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
        {'姓名': '落落', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
    ]
    
    # == 是什么意思 比较运算符是否相等 不等于 !=   = 又是什么意思 >>> 赋值
    account = input('请输入你的账号: ')
    password = input('请输入你的密码: ')
    
    
    if account == 'ziyouzhenshuai' and password == 'zhendeshuai':
        print('密码正确, 欢迎使用')
        while True:  # 当一直为真的时候 就运行一直运行下面的代码  死循环...
            print(msg)  # 输出函数 打印
            word = input('请输入你想要进行的操作: ')
    
            if word == '1':
                print('新建学生信息')
                # input输入函数, 输入内容, 返回数据类型 字符串, 字符串和字符串拼接使用 +
                name = input('请输入学生姓名: ')
                chinese = input('请输入语文成绩: ')
                math = input('请输入数学成绩: ')
                english = input('请输入英语成绩: ')  # 100+100+100 >>> 100100100
                sum = int(chinese) + int(math) + int(english)  # 总分
                dit = {
                    '姓名': name,
                    '语文': chinese,
                    '数学': math,
                    '英语': english,
                    '总分': sum,
                }
                student_info.append(dit)
    
            elif word == '2':
                print('显示全部信息')
                print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                for student in student_info:
                    # student['姓名'] 根据键值对提取数据
                    print(
                        student['姓名'] + '\t\t' +
                        str(student['语文']) + '\t\t\t' +
                        str(student['数学']) + '\t\t\t' +
                        str(student['英语']) + '\t\t\t' +
                        str(student['总分']) + '\t\t\t'
                    )
    
    
            elif word == '3':
                print('查询学生信息')
                name = input('请输入你想要查询学生的姓名: ')
                # print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                for student in student_info:  # 从学生档案里一个一个拿出来  for循环遍历
                    # 把列表里面的元素 一个一个提取出来
                    if name == student['姓名']:  # 对比一下 输入名字 是否在里面
                        print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                        print(
                            student['姓名'] + '\t\t' +
                            str(student['语文']) + '\t\t\t' +
                            str(student['数学']) + '\t\t\t' +
                            str(student['英语']) + '\t\t\t' +
                            str(student['总分']) + '\t\t\t'
                        )
                        break
                else:
                    print('查无此人, 请确认信息再查询')
    
    
            elif word == '4':
                print('删除学生信息')
                name = input('请输入你想要删除学生的姓名: ')
                for student in student_info:  # 从学生档案里一个一个拿出来  for循环遍历
                    # 把列表里面的元素 一个一个提取出来
                    if name == student['姓名']:  # 对比一下 输入名字 是否在里面
                        print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                        print(
                            student['姓名'] + '\t\t' +
                            str(student['语文']) + '\t\t\t' +
                            str(student['数学']) + '\t\t\t' +
                            str(student['英语']) + '\t\t\t' +
                            str(student['总分']) + '\t\t\t'
                        )
                        result = input('是否确认要删除(y/n): ')
                        if result == 'y':
                            # 列表如何删除元素
                            student_info.remove(student)  # 指定元素删除
                        elif result == 'n':
                            continue
                        break
                else:
                    print('查无此人, 请确认信息再删除')
    
    
            elif word == '5':
                print('修改学生信息')
                name = input('请输入你想要修改学生的姓名: ')
                for student in student_info:  # 从学生档案里一个一个拿出来  for循环遍历
                    # 把列表里面的元素 一个一个提取出来
                    if name == student['姓名']:  # 对比一下 输入名字 是否在里面
                        print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                        print(
                            student['姓名'] + '\t\t' +
                            str(student['语文']) + '\t\t\t' +
                            str(student['数学']) + '\t\t\t' +
                            str(student['英语']) + '\t\t\t' +
                            str(student['总分']) + '\t\t\t'
                        )
                        result = input('是否确认要修改(y/n): ')
                        if result == 'y':
                            name = input('请输入学生姓名: ')
                            chinese = input('请输入语文成绩: ')
                            math = input('请输入数学成绩: ')
                            english = input('请输入英语成绩: ')  # 100+100+100 >>> 100100100
                            sum = int(chinese) + int(math) + int(english)  # 总分
                            student['姓名'] = name
                            student['语文'] = chinese
                            student['数学'] = math
                            student['英语'] = english
                            student['总分'] = sum
                            # dit = {
                            #     '姓名': name,
                            #     '语文': chinese,
                            #     '数学': math,
                            #     '英语': english,
                            #     '总分': sum,
                            # }
                            # student_info.append(dit)
                        elif result == 'n':
                            continue
                        break
    
                else:
                    print('查无此人, 请确认信息再修改')
    
    
            elif word == '0':
                print('退出系统, 欢迎下次使用~')
                break
    
    elif  account == 'dxshh' and password == 'zhendehao':
        while True:
            name = input('请输入你想要查询学生的姓名(输入0即可退出): ')
            # print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
            if name == '0':
                break
            for student in student_info:  # 从学生档案里一个一个拿出来  for循环遍历
                # 把列表里面的元素 一个一个提取出来
                if name == student['姓名']:  # 对比一下 输入名字 是否在里面
                    print('姓名\t\t语文\t\t数学\t\t英语\t\t总分')
                    print(
                        student['姓名'] + '\t\t' +
                        str(student['语文']) + '\t\t\t' +
                        str(student['数学']) + '\t\t\t' +
                        str(student['英语']) + '\t\t\t' +
                        str(student['总分']) + '\t\t\t'
                    )
                    break
            else:
                print('查无此人, 请确认信息再查询')
    
    else:
        print('账号或者密码不正确')
    

    尾语

    好了,我的这篇文章写到这里就结束啦!

    有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

    喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

    相关文章

      网友评论

          本文标题:谁能不知道Python基础实践案例-学生信息管理系统呢~

          本文链接:https://www.haomeiwen.com/subject/txgfyrtx.html