Python学生成绩管理系统简洁版

作者:奋斗的小程序员 时间:2023-08-23 01:33:08 

讲起学生成绩管理系统,从大一C语言的课程设计开始,到大二的C++课程设计都是这个题,最近在学树莓派,好像树莓派常用Python编程,于是学了一波Python,看了一点基本的语法想写点东西练下手。

开发环境:Ubuntu+Python2.7

代码如下:


#coding=utf-8
#保存学生信息
studentList=[]
def addInfo(name,addr):
tempInfo={}
tempInfo['name']=name
tempInfo['addr']=addr
studentList.append(tempInfo)
print(studentList)
def delInfo(number):
if number<len(studentList) and number>=0 :
del studentList[number]
else:
print("您输入的序号有误:")
def changeInfon(modifNum,name,addr):
if modifNum<len(studentList) and modifNum>=0 :
tempInfo={}
tempInfo['name']=name
tempInfo['addr']=addr
studentList[modifNum]=tempInfo
else:
print("您输入的序号有误:")
def findInfo(findName):
i=0
for info in studentList:
if findName ==info['name']:
print("您要查找的信息为%i %s %s"%(i,info['name'],info['addr']))
while True:
print("-"*30)
print("请输入您的选项")
print("1.新增学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询学生信息")
print("-"*30)
#等待用户输入选项
choose=int(raw_input("请输入您的选项:"))
if 1==choose:
name=raw_input("请输入学生的姓名:")
addr=raw_input("请输入学生的籍贯:")
addInfo(name,addr)
elif 2==choose:
if 0==len(studentList):
print("当前系统没用任何学生信息")
continue
i=0
for info in studentList:
print("%i %s %s"%(i,info['name'],info['addr']))
i+=1
number=int(raw_input("请输入要删除的序号:"))
delInfo(number)
print("删除之后的信息为:%s"%studentList)
elif 3==choose:
i=0
for info in studentList:
print("%i %s %s"%(i,info['name'],info['addr']))
i+=1
modifNum=int(raw_input("请输入要修改的序号:"))
name=raw_input("请输入学生的姓名:")
addr=raw_input("请输入学生的籍贯:")
changeInfon(modifNum,name,addr)
print("修改之后的信息为:%s"%studentList[modifNum])
elif 4==choose:
findName=raw_input("请输入要查找的学生的姓名:")
findInfo(findName)
else :
print("您输入的有误,请重新输入")
continue

来源:http://blog.csdn.net/sum_TW/article/details/76038347

标签:Python,管理系统
0
投稿

猜你喜欢

  • Django上传xlsx文件直接转化为DataFrame或直接保存的方法

    2023-12-02 14:42:16
  • mysql5.5 master-slave(Replication)配置方法

    2024-01-20 07:37:25
  • pytest使用parametrize将参数化变量传递到fixture

    2022-03-28 23:30:18
  • Go语言学习之反射的用法详解

    2023-06-16 06:40:40
  • 用XML和XSL来生成动态页面

    2008-09-04 10:35:00
  • 分析Python中解析构建数据知识

    2022-01-12 10:23:48
  • Python中import机制详解

    2023-08-25 10:30:29
  • 在Python 的线程中运行协程的方法

    2021-03-10 18:06:38
  • ADSI+ASP添加IP到IIS禁止访问列表中

    2011-04-02 10:42:00
  • python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    2023-04-19 06:39:39
  • 利用pandas按日期做分组运算的操作

    2021-03-06 09:16:17
  • Python处理excel与txt文件详解

    2021-12-13 20:38:20
  • Python实现的NN神经网络算法完整示例

    2023-10-06 04:30:41
  • Mysql数据库名和表名的大小写敏感性问题

    2010-06-07 14:07:00
  • Facebook开源一站式服务python时序利器Kats详解

    2023-11-13 18:29:13
  • 浅析Python 条件控制语句

    2023-08-31 02:59:46
  • python 判断字符串当中是否包含字符(str.contain)

    2022-11-10 04:21:10
  • 关于python DataFrame的合并方法总结

    2022-02-02 14:13:58
  • python好玩的项目—色情图片识别代码分享

    2022-01-26 03:19:19
  • PHPMyadmin2.10中文显示为乱码的解决办法

    2007-08-22 08:18:00
  • asp之家 网络编程 m.aspxhome.com