大家好,本文将围绕python编写一个简单的学生成绩管理程序展开说明,python设计学生成绩管理系统详细步骤是一个很多人都想弄明白的事情,想搞清楚python编写一个学生成绩管理系统程序需要先了解以下几个事情。
Source code download: 本文相关源码
本人大一学生,是一个刚刚入门的新手,如有讲的不对的地方欢迎在评论区指出
本模块将采用两种储存方式:列表和字典(ps:字典会单独出一篇文章)
列表
1、添加姓名
xm = []#创建一个用于储存姓名的列表
names = input("请输入姓名")#input为输入,将用户输入的储存在names变量中
xm.append(names)#此段代码意思为:将输入names中的值添加到列表xm中
2、查询姓名
此功能可以将刚才储存的姓名显示出来
print(xm)#print为打印的意思,就是将储存在xm列表中的数据全部打印出来
3、添加成绩
studentgrade = []#创建一个用于储存成绩的列表
addcj = input("请输入需要添加的成绩")#将输入的成绩储存在addcj变量中
studentgrade.append(addcj)#将addcj中储存的变量添加到列表studentgrade中
可能有细心的小伙伴发现了一个问题:
添加的成绩不能和列表中的姓名匹配
这就体现了字典的重要性,字典这个概念会单独出一篇文章
或者采用if判断方案,如果输入的姓名存在时才允许添加成绩
global xm#全局变量global
studentgrade = []#创建一个用于储存成绩的列表
names = input("请输入需要添加的学生姓名:")
if names in xm:#判断输入的姓名是否存在
addcj = input("请输入需要添加的成绩")#将输入的成绩储存在addcj变量中
studentgrade.append(addcj)#将addcj中储存的变量添加到列表studentgrade中
else:#反之,如果姓名不存在,执行此步骤
break#停止
4、使用键盘调用功能
引用变量def定义函数
while循环函数
if变量
是不是头大了,别急,我会慢慢讲的
def addstudent():#定义添加学生姓名函数
names = input("请输入姓名")
xm.append(names)#将上面的复制粘贴就行
def addstudentgrade():#定义添加学生成绩系统
addcj = input("请输入需要添加的成绩")
studentgrade.append(addcj)#同理,把上面的内容复制下来
def cxcj():
cx = input("请输入需要查询的学生姓名:")
if cx in xm:
print(studentgrade)
else:
print("查无此人!!")
这样,我们就定义完成啦
那么,如何调用呢
这时候就开始介绍while循环啦
while 1:#利用while进行循环,如果输入的不是规定的数值,退出循环
choice = input("请输入您的选择")
然后就是添加if
while 1:#利用while进行循环,如果输入的不是规定的数值,退出循环
choice = input("请输入您的选择")
if choice == "1":
addstudent()
elif choice == "2":
addstudentgrade()
else:
print("请重新输入!!!")
5、菜单
这种界面看着是不是很单调,别急,下面就可以简单的创建一个菜单
print("""这是学生成绩管理系统:
1、添加学生姓名
2、添加学生成绩
3、查询学生成绩
""")#如果需要换行的话就用三个引号,正常打印界面参照:print("xxx")
6、最后,就是所有代码啦
xm = []
studentgrade = []
def addstudent():#定义添加学生姓名函数
name = input("请输入姓名")
xm.append(name)
def addstudentgrade():#定义添加学生成绩系统
global xm,studentgrade#全局变量global
names = input("请输入需要添加的学生姓名:")
if names in xm:#判断输入的姓名是否存在
addcj = input("请输入需要添加的成绩")#将输入的成绩储存在addcj变量中
studentgrade.append(addcj)#将addcj中储存的变量添加到列表studentgrade中
else:#反之,如果姓名不存在,执行此步骤
print("没有此人!!")
def cxcj():
cx = input("请输入需要查询的学生姓名:")
if cx in xm:
print(studentgrade)
else:
print("查无此人!!")
while 1:#利用while进行循环,如果输入的不是规定的数值,退出循环
print("""这是学生成绩管理系统:
1、添加学生姓名
2、添加学生成绩
3、查询学生成绩
0、退出
""")
choice = input("请输入您的选择")
if choice == "1":
addstudent()
elif choice == "2":
addstudentgrade()
elif choice == "3":
cxcj()
elif choice == "0":
break
else:
input("按任意键返回")
喜欢的可以支持一下,新手上路,可能存在许多错误,欢迎在评论区指出