python实现学生成绩测评系统


Posted in Python onJune 22, 2020

本文实例为大家分享了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] + '\n')
 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()

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学Python之入门(五)缩进和选择
May 27 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
python指定写入文件时的编码格式方法
Jun 07 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
python字符串反转的四种方法详解
Dec 02 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
python算的上脚本语言吗
Jun 22 #Python
Python读取二进制文件代码方法解析
Jun 22 #Python
怎么快速自学python
Jun 22 #Python
关于python的缩进规则的知识点详解
Jun 22 #Python
python可以用哪些数据库
Jun 22 #Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 #Python
keras做CNN的训练误差loss的下降操作
Jun 22 #Python
You might like
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php实现对象克隆的方法
2015/06/20 PHP
php设计模式之单例模式代码
2016/06/11 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
利用pandas读取中文数据集的方法
2018/07/25 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
汽车装潢店创业计划书范文
2014/02/05 职场文书
品质口号大全
2014/06/17 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书