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 13 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
Python内置函数 next的具体使用方法
Nov 24 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
利用python中集合的唯一性实现去重
Feb 11 Python
Python xlwt模块使用代码实例
Jun 10 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Python内置函数locals和globals对比
2020/04/28 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
房屋租房协议书范本
2014/12/04 职场文书
民主评议党员个人总结
2015/02/13 职场文书
大学生年度个人总结
2015/02/15 职场文书
个人政治思想总结
2015/03/05 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫