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做一个学生管理系统,超超超超简单!

到此这篇关于Python开发毕设案例之桌面学生信息管理程序的文章就介绍到这了,更多相关Python 桌面程序内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

    下半年毕业季,各种毕业设计纷涌而至,虽然学校教了Python,但是我相信各位肯定没有认真学,做作业就懵逼的那种~ 所以我都给大家准备好了!各种版本学生管理系统设计! 我这个人比较耿直,喜欢直接上代码,不知道你们喜不喜欢,反正我很喜欢

  • python基于Kivy写一个图形桌面时钟程序

    Kivy 是一个开源的 Python 第三方库,可以用来快速开发应用程序. 它有如下三个特点: 跨平台 Kivy 编写的程序可在 Linux,Windows,OS X,Android,iOS 和 Raspberry Pi 上运行. 商业友好 Kivy 基于 MIT 许可证进行开源,可以进行免费的商业使用. GPU 加速 Kivy 的图像引擎基于 Open ES 2 构建,性能出众. 除此之外 Kivy 也存在一些缺点,比如: 非原生的图形界面: 打包后的体积很大: 缺乏社区支持: 缺乏足够的示例

  • python制作一个桌面便签软件

    # 2014.10.15 更新了memo.zip, 网盘的exe:修复:1.隔日启动不能正常加载json,加入:1.隐藏任务栏图标,2.通过垃圾桶进行窗口移动. # 2014.10.8 10.36更新了memo.zip # 2014.10.8 13.17 更新了memo.zip 在win10测试,基本没问题 运行widget.py文件. ubuntu: 在ubuntu上,memo.desktop文件可以放在desktop文件夹中,chmod +x,自己修改文件中对应的路径(很容易的).即可用作桌

  • Python利用字典和列表实现学生信息管理系统

    本文将利用Python中的字典和列表实现学生信息管理系统 文件的存放格式采用的是python自带的pickle模块,需要新建course.txt和student.txt供程序读写. 下面是示例代码 import pickle # 从文件中读取学生信息并返回 def readStudent(): with open("student.txt",'rb') as f: try: return pickle.load(f) #读取失败,说明读取的文件为空,返回空列表即可 except EOF

  • C语言实现学生信息管理程序

    本文实例为大家分享了C语言实现学生信息管理程序的具体代码,供大家参考,具体内容如下 目前只有5个功能 1. 增加学生信息 2. 删除学生信息 3. 查询某学生信息 4. 列出所有学生信息 5. 按出生日期先后输出学生信息 代码: #include<stdio.h> #include<stdlib.h> #include<string.h> struct StuInfo//学生信息 { char cName[10]; char cSex; char cNumber[6];

  • python代码实现学生信息管理系统

    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释.增删改查.排序.统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ coding:utf-8   _*_ import re  # 导入正则表达式模块 import os  # 导入操作系统模块   filename = "students.txt"  # 定义保存学生信息的文件名   def menu():     print("-------------------

  • 用python实现学生信息管理系统

    用Python实现学生信息管理系统,供大家参考,具体内容如下 系统功能有: 1.录入,查找,删除,修改学生信息2.学生成绩排名3.显示全部学生信息 代码如下: filename = 'student.txt' #用于存储学生信息的txt文件名 import os #导入os模块,用于判断路径下文件是否存在 #定义主函数,主函数的作用是通过选择不同的选项进入不同的功能 def main():     while True:         menu()         choice = int(i

  • java+sqlserver实现学生信息管理系统

    目录 一.实现效果 二.实现代码 1.DBUtil.java 2.操作程序test.java 前提: 1.建立了与sqlserver数据库的连接 (JTDS连接sqlserver数据库的包jtds-1.2.7.jar) 2. 了解JDBC执行SQL的语法 一.实现效果 二.实现代码 1.DBUtil.java 说明:直接复制必然出错. 因为要连接自己的数据库,其中部分数据说明: Connection conn = getSQLConnection("192.168.223.1", &q

  • python实现学生信息管理系统

    继上篇博客Python实现简易通讯录后,我就想写一个复杂点的学生信息管理系统,这次实现的功能有 1.学生信息的录入管理: 2.学生选课操作: 3.学生选课情况查询: 这次仍然用到sqlite3模块.虽然看着挺简单,但是也踩了不少坑,毕竟刚开始实战,有些细节的还需要多多磨炼啊! 好了,废话不多说,直接上代码,欢迎感兴趣的朋友私信讨论~~~ #-*- coding:utf-8 -*- import sqlite3 #打开本地数据库用于存储用户信息 conn = sqlite3.connect('st

  • Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境:  软件环境: OS:RedHat6.3                   Lib:Pygtk                   Language:Python                   Support tool:Glade3 项目简述: ①Glade3设计用户的登录窗口,功能主窗口 ②通过Gtk.Builder初始化,载入界面 ③在Mysql.py文件中实现Python操作数

  • python实现简易学生信息管理系统

    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 简易学生信息管理系统主要功能有 1 录入学生信息 2 查找学生信息 3 删除学生信息 4 修改学生信息 5 排序 6 统计学生总人数 7 显示所有学生信息 0 退出系统 系统运行效果 主菜单的代码方法: # Author: dry # 开发时间:2019/9/11 # 开发工具:PyCharm import re # 导入正则表达式模块 import os # 导入操作系统模块 filename = "st

  • python学生信息管理系统

    本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下 #编译环境为python3 #学生信息管理系统包括基本的信息功能,能够实现学生信息的输入,查询,增添和删除 #基本框架:开始操作菜单,接收输入选项,调用相应的函数实现对应的功能,循环回到开始菜单, #操作菜单: student = [] def studentMeau(): print('-'*30) print('-------学生信息管理系统-------') print(' 1.添加学生信息') prin

随机推荐