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

前言

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

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

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

开发环境:

  • 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('账号或者密码不正确')

尾语

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

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

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

猜你喜欢

转载自blog.csdn.net/python56123/article/details/124406003