本文实例为大家分享了python实现学生成绩测评系统的具体代码,供大家参考,具体内容如下

1、问题描述(功能要求):

根据实验指导书要求,完成相关软件系统的设计,要求内容翔实,条理清晰,图文并茂(流程图),主要(关键代码)须有详细注释,写清楚测试结果,分析存在的问题:

1)通过类的知识实现学生成绩信息(学号、姓名、院系、三门课成绩、考试平均成绩、同学互评分、任课教师评分、综合测评总分,其中综合测评总分由:考试平均成绩70%,同学互评分10%,任课教师评分20%,);

2)能够实现学生成绩信息的保存和读取(如果使用数据库存取信息可加分);

3)实现所有相关信息的输入、输出、查找、删除、修改等功能;

4)系统界面应至少实现控制台界面(另外使用桌面窗体界面可加分):

2、问题的解决方案:

根据系统功能要求,可以将问题解决分为以下步骤:

(1)分析系统中的相关功能和信息的关系;

(2)根据问题描述,设计数据访问流程和访问界面(控制台界面);

(3)完成类中各个成员函数的定义;

(4)功能调试;

(5)完成系统总结报告以及系统使用说明书。

继python汽车系统我接着比葫芦照瓢搞了一个学生信息管理系统:

具体实现就简单点说:

首先我创建一个全局变量存学生的所有信息

添加时我先把每次的信息添加进一个列表然后再把这个列表添加进全局变量的列表里面

删除就是遍历列表然后查询学号对应如果相同就调用del函数进行整行删除即可

修改和删除操作差别不大一个是del一个是直接等于要修改的地方

显示就是遍历该列表输出即可

保存数据就是open(“文件目录”, "r")存取不覆盖存取

具体实现就说这么多运行案例就不一一运行了实践证明是可以的

import os

def printwindows():

print("="*30)

print("学生信息管理系统V1.0")

print("1.添加学生信息")

print("2.删除学生信息")

print("3.修改学生信息")

print("4.显示所有学生信息")

print("5.保存数据")

print("0.退出系统")

print("="*30)

students = []

def add_student():

while 1:

os.system("cls")

student = []

student_name = input("请输入学生姓名:")

student_id = input("请输入学生学号:")

student_xingbie = input("请输入学生性别:")

student_age = input("请输入学生年龄:")

student_pione = input("请输入学生电话:")

student.append(student_name)

student.append(student_id)

student.append(student_xingbie)

student.append(student_age)

student.append(student_pione)

students.append(student)

n = input("是否继续添加?y or n:")

if n == "n":

break

def del_student():

while 1:

del_student_id = input("请输入要删除的学生学号:")

for student in students:

if student[1] == del_student_id:

del student

print("删除成功!")

break

n = input("是否继续添加?y or n:")

if n == "n":

break

def updata_student():

while 1:

updata_student_id = input("请输入你要更改的学生学号:")

for student in students:

if student[1] == updata_student_id:

flag = input("选择你要更改的学生信息:1.姓名,2.学号,3.性别,4.年龄,5.电话:")

if flag == 1:

name = input("请输入你要换成的名字:")

student[0] = name

elif flag == 2:

student_id = input("请输入你要换成的学号:")

student[1] = student_id

elif flag == 3:

student_xinbie = input("请输入你要换成的性别:")

student[2] = student_xinbie

elif flag == 4:

student_age = input("请输入你要换成的年龄:")

student[3] = student_age

elif flag == 5:

student_pione = input("请输入你要换成的电话:")

student[4] = student_pione

else :

pass

n = input("是否继续添加?y or n:")

if n == "n":

break

def show_student():

print(" 学生信息")

print("姓名 学号 性别 年龄 电话")

for student in students:

print(student[0] + " " + student[1] + " " + student[2] + " " + student[3] + " " + student[4])

os.system("pause")

def read_in_file():

with open("student_data.txt", "a") as f:

for student in students:

f.write(student[0] + " " + student[1] + " " + student[2] + " " + student[3] + " " + student[4] + "

")

print("保存成功!")

def main():

while(1):

os.system("cls")

printwindows()

print("请输入你要执行的代码:")

n = int(input())

if n == 1:

add_student()

elif n == 2:

del_student()

elif n == 3:

updata_student()

elif n == 4:

show_student()

elif n == 5:

read_in_file()

else:

break

if __name__ == "__main__":

main()

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云海天教程。

原文链接:https://blog.csdn.net/qq_43568078/article/details/106874694

学生成绩测评系统python_python实现学生成绩测评系统相关推荐

  1. python制作成绩分析系统_python实现学生成绩测评系统

    本文实例为大家分享了python实现学生成绩测评系统的具体代码,供大家参考,具体内容如下 1.问题描述(功能要求): 根据实验指导书要求,完成相关软件系统的设计,要求内容翔实,条理清晰,图文并茂(流程 ...

  2. 学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是学生成绩查询系统,这个项目是这么回事:介绍了在Internet/WWW环境下构建学生成绩查询系统的设计思路与方法 ,阐述了在学生成绩查询系统中 ...

  3. 教务系统爬虫收集学生成绩信息

    文章目录 1 总体介绍 2 获取token的思路 3 通过token访问成绩页面 4 解析成绩页面返回的json 5 导出数据到Excel 1 总体介绍 近日学校上线了家长督学系统.通过该系统,输入学 ...

  4. 成绩分析系统c语言,学生成绩分析及排名系统C语言程序设计课程设计实习报告...

    学生成绩分析及排名系统C语言程序设计课程设计实习报告 长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师20120222目录一设计目的1二课程设计摘要2三课程设计的任 ...

  5. python数据分析学生成绩查询系统_python数据分析-学生成绩分析

    python数据分析-学生成绩分析 python数据分析-学生成绩分析 目标:分析学生成绩的影响因素 1.导入原始数据,以及需要用到的库 import pandas as pd import nump ...

  6. 西南石油大学计算机二级成绩查询,西南石油大学本科学生成绩自助查询打印终端管理办法...

    Measures for Management of Self-service Score Inquiry and Printing Terminal for Undergraduate Studen ...

  7. 福建省计算机应用考试成绩,福建省高等学校非计算机专业学生计算机应用水平等级考试成绩查询...

    技校网专门为您推荐的类似问题答案 问题1: 福建省高等学校非计算机专业学生计算机应用水平等级考试 你好,1月11日零晨起就可以查了!! 问题2: 全国计算机等级考试成绩查询网 呵呵--看一下吧!我过了 ...

  8. c语言出勤成绩,C语言课程设计学生考勤系统文档推荐 (10页)-原创力文档

    C语言程序设计 课程设计报告 设计题目: 学生考勤系统设计 专 业 微电子科学与工程 班 级 微电 131 学 生 赵 杨 怡 指导教师 年 学期 设计任务: C 语言课程设计任务书 10 题目:学生 ...

  9. 测试学生成绩的软件,《软件测试-学生成绩管理系统》.doc

    宿迁学院 软件测试 -学生成绩管理系统 姓名: ***** 班级:计算机(3)班 学号:****** 系部: 三 系 指导老师:***** 成绩: 目录 目录2 1引言3 1.1开发系统目标3 1.2 ...

最新文章

  1. Linux下安装JDK,Tomcat,Mysql详细教程
  2. C++文件打开模式详解
  3. druid监控配置及sql注入防火墙配置
  4. 【C++grammar】C++类数据成员的初始化
  5. linux 常用命令03--修改文件的权限与归属
  6. java隔几秒发数据_java – 如何将数据推送到jsp而不是每2秒请求一次?
  7. 什么叫补仓,什么是补仓
  8. java掠夺_Editing Java版指南/村庄与掠夺 (section)
  9. c++ 类和对象的内存管理
  10. raid -- 分区-- 格式化 --挂载
  11. xmlhttp上传文件(转贴)
  12. Virtual Member Functions(虚拟成员函数)
  13. linux使用中的问题 --- (cp: missing destination file operand after xxxx)
  14. 如何写好一份软件开发设计文档
  15. PGIS大数据量点位显示方案
  16. 前端开发过程中经常遇到的问题以及对应解决方法 (持续更新)
  17. SNP全称是什么? SNP是什么公司? SNP是什么意思?
  18. 【Java】GUI图形化界面中,setBounds()中参数的含义
  19. 树莓派Pico与ADXL345三轴加速度传感器SPI总线接口技术及MicroPython编程
  20. Outlook无法打开 .ost文件损坏,卸载重装也恢复不了

热门文章

  1. 棋盘效应(Checkerboard Artifacts)
  2. ffmpeg实现视频和音频分离,并且将声音切片
  3. 仰天大笑出门去 我辈岂是蓬蒿人
  4. Attribute value is quoted with “ which must be escaped when used within the value 问题解决
  5. 2d游戏地图制作html5,如何通过 Cocos2d-html5 使用砖块地图编辑器
  6. 删除集合中特定元素的几种情况
  7. 收集了以下神注释,缓解你们工作中的压力
  8. 程序员必备心理学——心流
  9. zookeeper(五)集群角色epoch的选取
  10. strstr函数 C++