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实现的金山快盘的签到程序
Jan 17 Python
python使用nntp读取新闻组内容的方法
May 08 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Django中的ajax请求
Oct 19 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
Python I/O与进程的详细讲解
Mar 08 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
关于Python中定制类的比较运算实例
Dec 19 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 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 自定义错误处理函数trigger_error()
2013/03/26 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
javascript解析json实例详解
2014/11/05 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
javascript页面倒计时实例
2015/07/25 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python学习数据结构实例代码
2015/05/11 Python
Python生成随机密码的方法
2017/06/16 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
详解python-图像处理(映射变换)
2019/03/22 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
python实现简单颜色识别程序
2020/02/19 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
升学宴主持词
2014/04/02 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
避暑山庄导游词
2015/02/04 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
Redis 哨兵集群的实现
2021/06/18 Redis