网络编程
位置:首页>> 网络编程>> Python编程>> Python开发毕设案例之桌面学生信息管理程序

Python开发毕设案例之桌面学生信息管理程序

作者:嗨学编程  发布时间:2021-03-02 14:56:08 

标签:Python,桌面程序,毕业设计

下半年毕业季,各种毕业设计纷涌而至,虽然学校教了Python,但是我相信各位肯定没有认真学,做作业就懵逼的那种~

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('请选择正确的操作')

Python开发毕设案例之桌面学生信息管理程序

这种的话交个差没得问题,就是颜值不太高,全靠我的pycharm背景撑住了牌面😎

然后给你们展示另外一个超级全面的版本,做外包都够了。

登录界面

Python开发毕设案例之桌面学生信息管理程序

录入界面

Python开发毕设案例之桌面学生信息管理程序

录入一个张三

Python开发毕设案例之桌面学生信息管理程序

查询系统
如果录入后没出现的话刷新一下就好了

Python开发毕设案例之桌面学生信息管理程序

删除页面
刚刚才把李四删除,李四因为成绩不好被我开除了😎

Python开发毕设案例之桌面学生信息管理程序

信息修改
张三偏科,我们把他成绩改一下,不然他就学法去了😄

Python开发毕设案例之桌面学生信息管理程序

代码的话太多了,就不贴出来了,想要可以私信我。
后面的页面反正都可以自己设计,想添加、修改或者删除模块都可以自己去操作。
简单版的视频教程:

毕设必备!Python做一个学生管理系统,超超超超简单!

来源:https://blog.csdn.net/fei347795790/article/details/121052265

0
投稿

猜你喜欢

  • 一:操作redis1:redis拓展安装composer require predis/predis或者你也可以通过 PECL 安装&nbs
  • JavaScript中没有Trim函数,VBScript语言中才有这个函数,就是去掉字符串头和尾的空格。您可以访问这篇文章:《增加 java
  • 用法示例:import random# 1)随机小数print(random.random()) # 获取大于0且小于1 之间的小数 &nb
  • 我们在切换选项卡的时候,如果使用的是ajax技术,会碰到如下情况:点击tab1选项,服务器发出一个Ajax请求获取该选项tab1的内容数据。
  • 一个什么都不懂的家伙非跟我要个sql查询器 随便写了一个,当然为了数据安全,要过滤掉一个sql关键词和系统中的一些表了 哦,对了,里面的一些
  • 在当前的Web设计中,jQuery被越来越多地应用在Web开发中,之所以jQuery收到如此程度的欢迎,除了其本身具备的优秀易读易操作的代码
  • 前言:泛型是静态类型语言的基本特征,允许将类型作为参数传递给另一个类型、函数、或者其他结构。TypeScript 支持泛型作为将类型安全引入
  • 感谢Mr.Cool 给asp之家投递精彩的文章!站长你好,我经常光临你的站点,因为我也特别喜欢ASP写网页,你的站点上提供的代码比较适用哈,
  • 本文实例讲述了Python中super关键字用法。分享给大家供大家参考。具体分析如下:在Python类的方法(method)中,要调用父类的
  • python安装教程和Pycharm安装详细教程,分享给大家。首先我们来安装python1、首先进入网站下载:点击打开链接(或自己输入网址h
  • 去听了牛人 dbaron 的一个 Web Page Layout/Display in Mozilla 讲座( via )。讲的东西对我一个
  • 写了个简洁的隔行变色代码,支持三种动作变化颜色<!DOCTYPE html PUBLIC "-//W3C//DTD XHTM
  • 阅读系列教程上一篇:FrontPage2002简明教程二:文字与图像的处理通常网页的布局使用到的是FrontPage 2002中的表格和框架
  • 当你使用UPDATE, INSERT, DELETE语句更新数据的时候,你就改变了两个地方的数据:log buffer和data buffe
  • 最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来
  • 程序编制    随着WEB的发展,与浏览者的交互越来越受到网站制作者的重视。现在的主页跟最初的静态主
  • 新建一个项目 app02在 app02/ 下创建 urls.py:from django.conf.urls import urlfrom
  •  在添加新记录时,有时候我们需要将部分动态内容自动添加到指定的文本域,例如上传一个文件后,将文件名自动添加到一个独立的记录框内,以
  • 今天研究了些取access数据库随机记录问题,这是这我自己搜集整理的方法。大家有没有高见,可以告诉我,或者我总结的东东本身有误,也可以帮我修
  • 最近的项目涉及到很多表单的制作,特别是复选框(checkbox)和单选框(radio)。但是在前端开发过程中发现,单(复)选框和它们后面的提
手机版 网络编程 asp之家 www.aspxhome.com