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类的多重继承问题深入分析
Nov 09 Python
python中列表元素连接方法join用法实例
Apr 07 Python
最基础的Python的socket编程入门教程
Apr 23 Python
Python使用chardet判断字符编码
May 09 Python
Pycharm学习教程(2) 代码风格
May 02 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
python实现串口自动触发工作的示例
Jul 02 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 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中json_encode中文编码问题分析
2011/09/13 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
Javascript模块模式分析
2008/05/16 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python中eval与int的区别浅析
2019/08/11 Python
pymysql模块的操作实例
2019/12/17 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
项目经理岗位职责
2015/01/31 职场文书
会计专业求职信范文
2015/03/19 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书