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之dict()的操作方法
Sep 24 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
python多线程方式执行多个bat代码
Jun 07 Python
Python如何获取系统iops示例代码
Sep 06 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 Python
Python中str.join()简单用法示例
Mar 20 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
使用Python发现隐藏的wifi
Mar 04 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 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
PHP网站提速三大“软”招
2006/10/09 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
CURL状态码列表(详细)
2013/06/27 PHP
php格式文件打开的四种方法
2018/02/24 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
javascript的内存管理详解
2013/08/07 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
js中this的用法实例分析
2015/01/10 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python os.access()用法实例
2019/02/18 Python
django中media媒体路径设置的步骤
2019/11/15 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
社区敬老月活动总结
2015/05/07 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS