Python开发毕设案例之桌面学生信息管理程序
作者:嗨学编程 发布时间:2021-03-02 14:56:08
标签:Python,桌面程序,毕业设计
下半年毕业季,各种毕业设计纷涌而至,虽然学校教了Python,但是我相信各位肯定没有认真学,做作业就懵逼的那种~
所以我都给大家准备好了!各种版本学生管理系统设计!
我这个人比较耿直,喜欢直接上代码,不知道你们喜不喜欢,反正我很喜欢😎兄弟们!冲!
最最最最基础的版本,适合零基础,但是没有界面。
students = [
{'name': '张三', 'chinese': 60, 'math': 60, 'english': 60},
{'name': '李四', 'chinese': 60, 'math': 60, 'english': 60},
{'name': '王五', 'chinese': 60, 'math': 60, 'english': 60},
]
while True:
print(msg)
action = input('请选择你想要进行的操作:')
# action = 1 2 3 4 5 0
print('选择的操作:\t', action)
if action == 1:
print('1. 新建学生信息')
# 新建学员信息
name = input('请输入姓名:')
chinese = int(input('请输入语文成绩:'))
math = int(input('请输入数学成绩:'))
english = int(input('请输入英语成绩:'))
# 总分要输入吗 ?
new_student = {'name': name, 'chinese': chinese, 'math': math, 'english': english}
# 新的学员信息有了,怎么加到程序里面去
students.append(new_student)
elif action == 2:
print('2. 显示全部信息')
# 拿到所有学员的信息
print('姓名语文数学英语总分')
for student in students:
# print(student)
print(student['name'] + '' +
str(student['chinese']) + '' +
str(student['math']) + '' +
str(student['english']) + '' +
str(student['chinese'] + student['math'] + student['english']))
elif action == 3:
print('3. 查询学生信息')
name = input('请输入需要查询的学员姓名:')
# 然后打印找到的学员,没有找到就打印此学员不存在
flag = False # 定义一个变量记录是否找到了学员
# 1. 遍历所有的学员
for student in students:
# print(student)
# 2. 如果输入的学员姓名与代码中的学员姓名一样,就是找到了
if student['name'] == name:
# 3. 然后打印找到的学员
print('姓名语文数学英语总分')
print(student['name'] + '' +
student['chinese'] + '' +
student['math'] + '' +
student['english'] + '' +
student['chinese'] + student['math'] + student['english'])
flag = True # 找到了之后就标记一下
# 如果没有找到就打印此学员不存在
if not flag:
# 4. 没有找到就打印此学员不存在
# 应该是找完所有学员都没有找到之后才打印
print('此学员不存在')
# 一个程序员的能力与他敲过的代码是成正比的
elif action == 4:
print('4. 删除学生信息')
# 输入需要删除的学生姓名
name = input('请输入需要删除的学员姓名:')
# 找到需要删除的学员
flag = False
for student in students:
if student['name'] == name:
# 找到之后直接删除学员
# 如何从列表中删除元素
students.remove(student)
print(student['name'] + ' 学员删除成功')
flag = True
if not flag:
print('此学员不存在,无法删除')
elif action == 5:
print('5. 修改学生信息')
name = input('请输入需要修改的学员姓名:')
# 找到需要删除的学员
flag = False
for student in students:
if student['name'] == name:
# 找到学员之后就可以进行修改
print('(输入为空则不修改)')
# input 输入可能会为空
name = input('请重新输入姓名:')
chinese = input('请重新输入语文成绩:')
math = input('请重新输入数学成绩:')
english = input('请重新输入英语成绩:')
# 如果 name 输入了内容,我们再进行复制
if name: # true false
student['name'] = name
# 需要把字符串转化为数字
if chinese:
student['chinese'] = int(chinese)
if math:
student['math'] = int(math)
if english:
student['english'] = int(english)
# 建立知识体系 需要一点一点的进行积累
flag = True
if not flag:
print('此学员不存在,无法修改')
elif action == 6:
# 条件查询 总分 语文+数据
# > < =
print()
elif action == '0':
print('0. 退出系统 欢迎下次光临')
break
else:
print('请选择正确的操作')
这种的话交个差没得问题,就是颜值不太高,全靠我的pycharm背景撑住了牌面😎
然后给你们展示另外一个超级全面的版本,做外包都够了。
登录界面
录入界面
录入一个张三
查询系统
如果录入后没出现的话刷新一下就好了
删除页面
刚刚才把李四删除,李四因为成绩不好被我开除了😎
信息修改
张三偏科,我们把他成绩改一下,不然他就学法去了😄
代码的话太多了,就不贴出来了,想要可以私信我。
后面的页面反正都可以自己设计,想添加、修改或者删除模块都可以自己去操作。
简单版的视频教程:
毕设必备!Python做一个学生管理系统,超超超超简单!
来源:https://blog.csdn.net/fei347795790/article/details/121052265


猜你喜欢
- 目录引用dll静态类定时器启动备份代码总结引用dllmysql.data.dll是MySQL数据库中一款必备的驱动文件,主要用于.net编程
- 一个方便的特性是你可以给一个视图指定默认的参数。 这样,当没有给这个参数赋值的时候将会使用默认的值。例子:# urls.pyfrom dja
- 是的,我们知道:我们可以为border设置它的width,这个border的宽度可以是5px,可是10px,可以是20px,可以是随意数值。
- 1概述 SQL语言的本质就是一串伪代码,表达的是做什么,而不是怎么做的意思。如其它语言一样,SQL语句需要编译之后才能运行,所以每一条SQL
- 在安装wordpress的时候,按照里面的readme.html的步骤进行安装,但是在访问wp-admin/install.php的时候就出
- 0x00:事先说明你已经攻陷了对方主机且获得了最高权限。对方的本地防火墙会丢弃所有的外来数据包。这个后门不会仅绑定在某一个端口上。这段代码很
- 本文实例讲述了JS生成一维码(条形码)功能的方法。分享给大家供大家参考,具体如下:1、js代码:(function() { if (!exp
- 前言CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:
- 需求:看到朋友圈有人发词云照片,感觉自己也可以玩一玩,于是乎借助wordcloud实现功能。环境:MacOS 10.12 +Python 2
- 一、创建多对多1.学生表create table students ( id int not null primary
- 我就废话不多说了,大家还是直接看代码吧~import kerasfrom sklearn.model_selection import tr
- 什么是 MyBatis?MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 J
- Python中提供了两个关键字用来控制循环语句,分别是break和continuebreak在条件成立时,不会执行循环中的后续代码,并且会停
- 数据解析数据解析就是将爬取到的整个页面中的局部的内容进行提取。python中常用的数据解析方式有以下三种:bs4(python中独有的)xp
- 本文为大家分享了mysql 8.0.20 winx64安装配置方法,记录如下。MySQL官网:链接直接点击链接也可以下载:mysql 8.0
- 通过Vue-cli进行webpack打包的坑Vue-cli为Vue项目搭建的脚手架的确很方便,但打包时容易出现空白页,或者对应的静态资源加载
- 前言Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好。下面这篇文章主要介绍了关于golang自定义
- 如下所示:# Seed random number generatornp.random.seed(42)# Compute mean no
- Vue 单页面应用 把公共组件放在 app.vue 但是我希望某个页面没有这些公共组件怎么办(比如登陆页面)每个页面都有 导航栏 但是我希望
- 自上一篇文章 Z Story : Using Django with GAE Python 后台抓取多个网站的页面全文 后,大体的进度如下: