python学生管理系统报告,python学生管理系统绪论

python设计实验报告 有三扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么,参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后面的山羊,然后允许参赛者更改选择。掌握Python语言的基本结构并绘制流程图,掌握分支结构,利用if语句实现单分子,双分支和多分支,掌握循环结构,运用for语句和while语句实现循环结构和循环嵌套,掌握随机库的使用方法,掌握程序的异常处理。4、字典文件中每一行作为一个单词,首先进行查询操作,读取文件,若在文件中能够找到输入的单词,则进行输出。 阅读详情

这篇文章主要介绍了python编写学生管理系统,用gui做ui,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

02db465212d3c374a43c60fa2625cc1caeaab796.png

通过本系统可以完成如下操作:

1.显示所有人的成绩

d43075d6192e7e5a9986a68459fb825df2df2a78.png

显示所有人的成绩

2.显示某个人的成绩

bfe96ce561537841a23cfc7158c766e49f8e0917.png

正确输入

a81d8d2954b73e01a8df35da73b3a39a3a66e334.png

人名输入错误时

3.添加新同学

f3256532857ebaa3fac602afbb6e7f4967c0b1ef.png

添加新同学

4.给同学录入成绩

55abe7f8ec88fbc2e731b24d5225898b5b4b3699.png

成功输入

f774d7e0dcb2f82d2c9a005d8557fa3ff63c8806.png

输入的成绩如果不是数字

9f1942c0857e99e72001a1b5e0f86d07cae2fd84.png

没有找到需要添加成绩的同学

5.退出

c1edb753f36bfc3043750e9a0c3979111d322f13.png

6.主界面输入字符错误时

c1bbd25eaf4fc55c43bcdeb5816fb27a595b4103.png

7.其他

当录入的成绩为负数,显示的会为Fail

4adb9255ada5b97061e610b682b8636764fe50ed.png

程序

students = [["Ben", {"Maths": 67, "English": 78, "Science": 72}],

["Mark", {"Maths": 56, "Art": 64, "History": 39, "Geography": 55}],

["Paul", {"English": 66, "History": 88}]]

# 制作分数段

# 0~50不及格,50~60D,60~70C,70~80B,80~100A,101~作弊

grades = ((0, "FAIL"), (50, "D"), (60, "C"), (70, "B"), (80, "A"), (101, "CHEAT!"))

# 显示全部学生的姓名和成绩

def print_report_card(report_student=None):

for student in students:  # 从数组中依次读取每个学生的词条

if (student[0] == report_student) or (report_student is None):  # 确定读取到了数据

print("Report card for student ", student[0])

for subject, mark in student[1].items():  # 在字典中依次读取该名同学的学科和对应的程序

for grade in grades:  # 读取分数段

if mark < 0:  # 如果出现了负数则判断为0

mark = 0

if mark - 10 < grade[0]:  # 把成绩转换为等第

print(subject, " : ", grade[1])

break

# 显示一位学生的姓名和成绩

def print_one_report_card():

report_student = input("Please input the student's name")  # 得到学生姓名

i = 0

for student in students:  # 从数组中依次读取每个学生的词条

if student[0] == report_student:

i = 1

print("Report card for student ", student[0])

for subject, mark in student[1].items():  # 在字典中依次读取该名同学的学科和对应的程序

for grade in grades:  # 读取分数段

if mark < 0:  # 如果出现了负数则判断为0

mark = 0

if mark - 10 < grade[0]:  # 把成绩转换为等第

print(subject, " : ", grade[1])

break

if i == 0:  # 如果查不到输入的学生姓名

print("We cannot find this student in the database.")

# 添加一位学生的姓名

def add_one_report_name():

report_student = input("Please input the student's name")  # 得到学生姓名

i = 0

for student in students:  # 从数组中依次读取每个学生的词条

if student[0] == report_student:  # 如果在数组中找到了学生姓名则进行提示并退出添加

print("This student", student[0], "already exists in the database ")

i = 1

break

if i != 1:  # 添加学生词条

students.append([report_student, {}])

# 添加一位学生的成绩

def add_one_report_card():

report_student = input("Please input the student's name")  # 得到学生姓名

d = 0

c = None

for student in students:  # 得到该学生在数组中所处的位置

if student[0] == report_student:

c = 0

continue

d = d + 1

if c is None:  # 如果找不到该学生则提示添加

print("We cannot find this student in the database.If it is necessary, enter 3 to create")

while c == 0:

a = input("Please input the lesson")

b = input("Please input the score")

if b.isdigit() is False:  # 判断输入的成绩是否为数字

print("The score must be a number")

break

else:

b = int(b)

students[d][1][a] = b  # 添加课程a成绩为b

print("Enter 0 keep typing")

print("Enter other number return")

c = input()

if c.isdigit() is False:  # 如果输入为0就跳出循环,输入其他字符则可以继续输入下一门课程的成绩

c = 1

else:

c = int(c)

# 主程序

# 主循环

while True:

print("Welcome to the student database")

print("What can I help you with?")

print("Enter 1 to view all report cards")

print("Enter 2 to view the report card for a student")

print("Enter 3 to add a student")

print("Enter 4 to add a mark to a student")

print("Enter 5 to exit")

#     判断输入的是否是数字

#     是:转换为int类型

#     否:提示"Please input the legal number in 1-5"

user_choice = input("Choice: ")

if user_choice.isdigit() is False:

user_choice = 0

else:

user_choice = int(user_choice)

#     判断输入的是否是数字1-5

#     是1:显示全部学生的姓名和成绩

#     是2:显示一位学生的姓名和成绩

#     是3:给一位学生添加姓名

#     是4:给一位学生添加成绩

#     是5:跳出循环

#     否:提示"Please input the legal number in 1-5"

if user_choice == 1:

print_report_card()

elif user_choice == 2:

print_one_report_card()

elif user_choice == 3:

add_one_report_name()

elif user_choice == 4:

add_one_report_card()

elif user_choice == 5:

break

else:

print("Please input the legal number in 1-5")

print("Goodbye and thank you for using the Student database")

02db465212d3c374a43c60fa2625cc1caeaab796.png

我学习Python到此为止可以算做告一段落,学到这里就可以基本阅读和更改他人的代码并具备一定的编写能力。我在2018年8月正式接触Python,它是我在C语言之后接触的第二门编程语言也是我自学的第一门语言,和C相比它的语法格式更加简单(最主要的是没有指针)并且它是一门面向对象编程的语言,还有很多大佬上传了很多的模块以供使用用python3.4画满天星。随着电子信息的发展,嵌入式编程的语言也开始从最早的汇编,到现在的C,以至未来的Python(就现在而言在单片机跑Linux用Python上还是太奢侈了)。这次学校课程里添加Python的学习也算的上是一次复习,课程主旨还是在嵌入式编程,所以到这里就完结了,当然之后我可能还会研究用python来制作动态网页和爬虫。这不是结束,只是一个新的开始。撒花~~~

人生苦短,我学Python

Python实训报告:学生信息管理系统 1.学号 2.姓名 3.性别 4.年龄 5.班级 6.专业 7.院校 8.电话号码编写程序‘’’ 功能:用二维列表保存多个学生学生信息 作者:雾爱 日期:2021年12月26日 ‘’’ student1 = [‘2020001’,‘李晓红’,‘女’,‘19’,‘2020级软件4班’,‘软件技术’,‘人工智能与大数据学院’,‘15945465426’] student2 = [‘2020002’,‘王晓刚’,‘男’,‘18’,‘2020级软件4班’,‘软件技术’,‘人工智能与大数据学院’,‘135254896 阅读详情

相关推荐

软件综合实习课程设计报告--学生选课管理系统(python)

学生选课管理系统的设计目的是为了简化和优化高校学生选课的流程。通过信息化手段,帮助学生更便捷地选择课程,减少传统手工选课的繁琐步骤,提高选课效率和准确性。同时,该系统还旨在提供一个平台,供教务管理部门有效管理和监控选课情况,确保教学资源合理配置,满足学生的学习需求。

小李独爱秋的博客 1544

SpringBoot整合MongoDB,使用MongoTemplate进行增删改查

一。环境以及配置 1.导入依赖: <!-- mongodb --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 2.ap

爱吃鸡腿的明仔 934

Python课程设计报告:学生成绩管理系统.doc

Python课程设计报告:学生成绩管理系统.doc

python写学生信息管理系统,python学生管理系统报告

这是用python做的第一个项目,学起来还是有那么点吃力的,主要是对磁盘文件的读取以及整个的逻辑思维这一块的问题。把整个项目复盘了一遍后发现其实没那么难,只是最开始做起来逻辑思维跟知识的运用没有那么熟练,总结下来之后整体的大致思路以及操作大致掌握清楚,接下来要做的就是巩固以及熟练掌握。

chatgpt001的博客 4083

python课程设计-学生管理系统.zip

内含配置文档 开发环境要求 本系统的软件开发及运行环境具体如下。 操作系统:Windows 7、Windows 10。 Python版本:Python 3.7.0。 开发工具:Python IDLE。 Python内置模块:os、re。 运行方法 在项目文件studentsystem.py上单击鼠标右键,在弹出快捷菜单中选择“Edit with IDLE\Edit with IDLE 3.7(64-bit)”菜单项,如图1所示。

python课程设计学生成绩管理系统源码+汇报PPT.zip

python课程设计学生成绩管理系统源码+汇报PPT。已拿高分,项目完整,注释清晰。 这次作业做的是学生python成绩管理系统,使用pyhton3.0实现了一个学生成绩管理系统,功能有:增加学生成绩、显示所有学生成绩、删除学生成绩、修改学生成绩、导入学生成绩、保存学生成绩等功能。 1.输入并存储 信息到文件(包含学生的学号、姓名和分数); 2.输出学生信息并显示在屏幕上; 3.具有查询功能 判断该学生是否存在,若存在,能实现对该学生的信息进行修改及删除等功能; 4.实现查找学生信息功能。 通过此次课程没计,使我们更加扎实的掌握了有关python方面的知识

从高校就业信息管理系统到Python和Java类系统开题报告:结构化研究的提纲优化

开发技术栈:如HTML、CSS、JavaScript(前端),Java/Spring Boot(后端),以及ECharts(可视化工具)。数据库技术:例如MySQL的使用场景和优化策略。开发工具:如Tomcat服务器或其他辅助工具。总结本课题的研究成果。展望未来优化方向,如智能化数据分析的可能性。总结研究成果优化与扩展方向总结研究成果扩展与优化方向。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 1万+

串行通信原理及实验仿真

1. 处理器与外部设备通信的两种方式: 并行通信和串行通信 并行通信是指数据的各个位用多条数据线同时进行传输 优点:传输速度快 缺点:占用引脚资源多 串行通信是将数据分成一位一位的形式在一条传输线上逐个传输 优点:通信线路简单,占用引脚资源少 缺点:传输速度慢 2. 串行通信的通信方式: 同步通信和异步通信 同步通信:带有时钟同步信号的数据传输;发送方和接收方在同一时钟的控制下,同步传输数据。 异步通信:不同时钟同步信号的数据传输。发送方和接收方使用各自的时钟控制数据的发送和接收过程。 3. 串行通

gemengxia的博客 4323

学生管理系统python tkinter,python学生管理系统总结

本篇文章给大家谈谈python学生管理系统报告摘要怎么写,以及python学生管理系统部署说明书,希望对各位有所帮助,不要忘了收藏本站喔。摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用python技术建设学生成绩管理系统python爱心代码英文。本设计主要实现集人性化、高效率、便捷等优点于一身的学生成绩管理系统,完成用户管理、学生成绩等功能模块。系统通过浏览器与服务器进行通信,实现

Clt216的博客 1471

轴承寿命预测实战:手把手教你用IEEE PHM2012数据集训练模型(附Python代码)

本文详细介绍了如何利用IEEE PHM2012数据集构建轴承剩余寿命预测模型,从数据预处理、特征工程到LSTM模型训练与部署,提供了完整的Python代码实现。通过实战案例,帮助读者掌握预测性维护中的关键技术,提升工业设备的运行安全与效率。

weixin_29186249的博客 313

利用 Openocd 和 FT2232H 实现 ARMv8(Coretex-A53)高效调试方案

本文详细介绍了如何利用开源工具OpenOCD与高性能USB转接芯片FT2232H,构建一套针对ARMv8架构(如Cortex-A53)的高效、低成本调试方案。内容涵盖从环境搭建、驱动配置、核心调试架构解析到实战问题排查的全过程,帮助开发者实现对多核处理器的透明、可控调试,是嵌入式Linux及底层开发的实用指南。

weixin_29163581的博客 280

基于Python的学生宿舍管理系统

【2025最新】基于Python+Django+Vue+MySQL的学生宿舍管理系统。

计算机学姐的博客 848

深入解析LCD DRM驱动框架中的KMS与GEM机制

本文深入解析了Linux内核中DRM(Direct Rendering Manager)驱动框架的核心机制,重点剖析了KMS(内核模式设置)与GEM(图形执行管理器)的工作原理。KMS作为显示系统的总指挥,负责原子化地控制CRTC、Encoder、Plane等硬件资源,确保画面同步更新,避免撕裂;GEM则作为显存大管家,通过DUMB和PRIME机制高效管理图形缓冲区的分配、共享与同步。文章结合RK3568平台实战,阐述了如何利用这些机制优化显示性能,并提供了调试技巧与常见问题解决方案。

weixin_29188997的博客 388
上一篇: 基于python的学生成绩管理,用python做成绩管理系统
下一篇: python代码编写规范有哪些,python编写代码的步骤
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值