本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下
基本功能:
输入并存储学生的信息:通过输入学生的学号、姓名、和分数,然后就可以把数据保存在建立的student文件里面。
打印学生的所有信息:通过一个打印函数就可以把所有的信息打印在屏幕上。
修改学生信息:这个功能首先通过查询功能查询出该学生是否存在,如果存在就对该学生的信息进行修改,如果不存在则返回到主界面。
删除学生信息:该功能是对相应的学生进行删除操作,如果学生存在就查找到进行删除。
按学生成绩进行排序: 这个功能是按照学生的成绩进行排序,对学生的信息进行操作。
查找学生信息:这个功能通过输入学号,查找该学生的信息,如果有该学号就输出该学生的信息,没有该学号就提示输入的学号不存在。
初始化功能
系统在开始使用之前先进行初始化功能,判断students.txt文件中是否保存的有学生的信息,如果有就把文件的内容读取出来,供接下来的操作使用,如用没有就初始化一个空的列表,用来保存用户的输入,程序中接下来的所有数据都会保存在该列表中相当与一个数据缓冲区。
首先是打开文件操作,对文件中的内容进行读取操作,由于在文件中保存的内容是由空格进行分割的,并且每一个学生的信息都占用一行,首先读出所有的内容,先进行按照换行进行分割,得到每个人的信息,然后再对每个人的信息进行安装空格分隔,得到每个人的详细信息包括用户的姓名,学号,成绩。
def Init(stulist): #初始化函数
print "初始化......"
我们在格式化时hadoop集群时,不小心格式化多次,就会导致主从节点之间互相不识别。然后导致启动hadoop集群时,主节点的namenode进程可能不会启动或者从节点的datanode可能不会启动。
一、ARM基础1、ARM公司讲解成立于1990年11月 前生为Acorn计算机公司; 主要设计ARM系列RISC处理器内核; 授权ARM内核给生产和销售半导体的合作伙伴; ARM公司不生产芯片; 2、ARM产品线 3、授权的厂家TI(德州仪器) Omap3430 Cortex-a8核600MHz(...
1.【基础题】–判断一棵树是否是完全二叉树。提示:层序遍历变型题。(1)基础知识 【二叉树】:二叉树是一棵特殊的树,二叉树每个节点最多有两个孩子结点,分别称为左孩子和右孩子。【满二叉树】:高度为N的满二叉树有2^N- 1个节点的二叉树。【完全二叉树】: 若设二叉树的深度为h,除第h 层外,其它各层(1~h-1) 的结点数都达到最大个数,第h 层所有的结点都连续集中在最左边,这就是完全二叉树 【
sizeof :取得字符串的字节长度,包含 '/0'。strlen:取得多字节字符串中字符长度,不包含 '/0'。wcslen:取得宽字节字符串中字符长度,不包含 '/0'。tcslen:取得宽字节/多字节字符串中字符长度,不包含 '/0'。例如: WCHAR wcsStr[] = L"1234"; char chrStr[] = "1234"; TCHAR t...
socket error总结(转)Comes from:http://hi.baidu.com/oxbat/blog/item/fbd4de95e4772548d0135e7a.htmlSocket error 0 - Directly send error Socket error 10004 - Interrupted function call S
#pyhton文件操作#coding:utf-8def read_file(file_path): with open(file_path,'rb') as f: #以行形式的读取文件的全部内容,返回列表 s = f.readlines() print(type(s),s) for i in s: print(i.decode('utf-8')) with open(file_path,'rb'.
地图,在我们现代生活中可是所谓出行的一个必备小帮手,例如“高德地图”相信大家对高德地图并不陌生,高德地图不紧紧提供了路线和出行路线距离,而且还提供了多种出行的工具选择。作为一名刚入门计算机语言的人来说,要想快速完成测试开发地图项目,肯定要接用到SuperMap 这个软件软件来源:北京超图集团有限公司开发的一款可以快速开发地图模型操作。作用:可以帮助开发者快速开发地图操作和更好的完善地图操作...
如何使用机智云设备接入SDK,来进行APP与设备之间的数据透传本文主要介绍如何使用机智云设备接入SDK来进行APP与设备之间的数据透传。在APP和MCU之间,有两种数据透传方式:利用“扩展类型”数据点进行透传不定义数据点直接进行数据透传,即纯透传先来了解什么是透传什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业...
linux实用程序的命令行可以做任何事情,包括执行基准测试,但是使用专用的基准程序更简单。 这些实用程序允许你跨不同的系统和配置执行可以重复测试。这些Linux基准测试工具并不像它们的Windows 等效,但是允许你轻松比较不同的系统和评估它们的性能。Hardinfo - CPU基准Hardinfo不是在Ubuntu上安装的,但是在Ubuntu软件中心可以找到"Hardinfo"并安装系统探查器...
虽然直通车的问题在业内已经被拉出来说了千遍百遍,但是到头来发现还是说的最多的问题最多,最近又有很多商家跑来问我。翻来复去就是那几个问题,为什么没有流量?为什么投产很低?要怎么样才能快速在3天挣到一百万?怎么样才能一毛不拔干出爆款?对于这一类不想付出就想在现在的电商行业搞到钱的朋友们,我真的很想说一句,要是真的有这么好的事情那也肯定轮不到你,看到地上有钱只有傻子才不捡,更何况电商发展到今天,能想的不能想的方法前辈们早就用了一遍了,要是真有那么多不花钱就能挣大钱的生意,那么要么是骗你钱的,要么...
CoreMotion 核心动作简介:CoreMotion是iOS系统目前用于处理加速度计,陀螺仪,计步器和环境相关事件。 Core Motion的报告来自iOS设备的板载硬件的运动和环境相关数据,包括加速度计和陀螺仪,以及计步器,磁力计和气压计。您可以使用此框架访问硬件生成的数据,以便在应用程序中使用它。例如,游戏可能使用加速度计和陀螺仪数据来控制屏幕上的游戏行为。提示:在iOS 10.0...
1. Lock 的简介及使用Lock完全用Java写成,在java这个层面是无关JVM实现的,Lock 接口主要有一下实现//尝试获取锁,获取成功则返回,否则阻塞当前线程void lock(); //尝试获取锁,线程在成功获取锁之前被中断,则放弃获取锁,抛出异常 void lockInterruptibly() throws InterruptedExc