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查找相似单词的方法
Mar 05 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
django 消息框架 message使用详解
Jul 22 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
python中自带的三个装饰器的实现
Nov 08 Python
使用python实现回文数的四种方法小结
Nov 24 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
pytorch中的transforms模块实例详解
Dec 31 Python
python数据分析:关键字提取方式
Feb 24 Python
Django如何重置migration的几种情景
Feb 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
IIS6的PHP最佳配置方法
2007/03/19 PHP
php include,include_once,require,require_once
2008/09/05 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
python3 flask实现文件上传功能
2020/03/20 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
五一家具促销方案
2014/01/10 职场文书
社团活动总结
2014/04/28 职场文书
如何写早恋检讨书
2014/09/10 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
python自动化测试之Selenium详解
2022/03/13 Python