这几天开始接触了python语言,这语言相对c语言简洁了不少,语言真是一通百通,学起来还是比较轻松,在熟悉了基本语法,列表(序列),元组以及字典之后写了一个最基础简单的的学生管理系统
<强>能完成的功能有:强>
学生管理系统,v1.0
1。添加学生的信息
2。删除学生的信息
3。修改学生的信息
4。查询学生的信息
5。遍历所有学生的信息
6。退出系统
学生信息中,学号是唯一的,所以进行删除,修改,查询都会有学号的唯一的检测
1。框架显示以及添加学生的功能
2。添加两个学生之后,进行显示功能
3。删除功能,以及其他也都有学号唯一检测功能!
4。修改信息功能
5。查询信息以及退出界面
接下来是代码
#编码utf=8 #定义一个函数,显示可以使用的功能列表给用户 def showInfo (): 打印(“-”* 30) 打印(“学生管理系统v1.0”) 打印(“1。添加学生的信息”) 打印(“2。删除学生的信息”) 打印(“3。修改学生的信息”) 打印(“4。查询学生的信息”) 打印(“5 .遍历所有学生的信息”) 打印(“6。退出系统”) 打印(' - ' * 30) #定义一个列表,用来存储多个学生的信息 学生=[] 而真正的: #把功能列表进行显示给用户 showInfo () #提示用户选择功能 #获取用户选择的功能 关键=int(输入(“请选择功能(序号):")) #根据用户选择,完成相应功能 如果键==1: 打印(“您选择了添加学生信息功能”) name=输入(“请输入学生姓名:”) stuId=输入(“请输入学生学号(学号不可重复):”) 年龄=输入(“请输入学生年龄:”) #验证学号是否唯一 我=0 飞跃=0 临时的学生: 如果临时“id”==stuId: 飞跃=1 打破 其他: 我+ 1=如果跳==1: 打印(“输入学生学号重复,添加失败!”) 打破 其他: #定义一个字典,存放单个学生信息 stuInfo={} stuInfo['名字']=名字 stuInfo=stuId“id” stuInfo[‘年龄’]=年龄 #单个学生信息放入列表 students.append (stuInfo) 打印(“添加成功!”) elif关键==2: 打印(“您选择了删除学生功能”) delId=输入(“请输入要删除的学生学号:”) #我记录要删除的下标,飞跃为标志位,如果找到飞跃=1,否则为0 我=0 飞跃=0 临时的学生: 如果临时“id”==delId: 飞跃=1 打破 其他: 我+ 1=如果跳==0: 打印(“没有此学生学号,删除失败!”) 其他: 德尔学生(我) 打印(“删除成功!”) elif关键==3: 打印(“您选择了修改学生信息功能”) alterId=输入(“请输入你要修改学生的学号:”) #检测是否有此学号,然后进行修改信息 我=0 飞跃=0 临时的学生: 如果临时“id”==alterId: 飞跃=1 打破 其他: 我+ 1=如果跳==1: 而真正的: alterNum=int(输入(“1。修改学号\ n 2。修改姓名\ n 3。修改年龄\ n 4。退出修改\ n”)) 如果alterNum==1: newId=输入(“输入更改后的学号:”) #修改后的学号要验证是否唯一 我=0 leap1=0 temp1的学生: 如果temp1“id”==newId: leap1=1 打破 其他: 我+ 1=如果leap1==1: 打印(“输入学号不可重复,修改失败!”) 其他: temp=newId“id” 打印(“学号修改成功”) elif alterNum==2: 输入新名称=(“输入更改后的姓名:”) 临时['名字']=新名称 打印(“姓名修改成功”) elif alterNum==3: 新时代=输入(“输入更改后的年龄:”) 临时[‘年龄’]=新时代 打印(“年龄修改成功”) elif alterNum==4: 打破 其他: 打印(“输入错误请重新输入”) 其他: 打印(“没有此学号,修改失败!”) elif关键==4: 打印(“您选择了查询学生信息功能”) searchID=输入(“请输入你要查询学生的学号:”) #验证是否有此学号 我=0 飞跃=0 临时的学生: 如果临时“id”==searchID: 飞跃=1 打破 其他: 我+ 1=如果跳==0: 打印(“没有此学生学号,查询失败!”) 其他: 打印(“找到此学生,信息如下:“) 打印(“学号:% s \ n姓名:% s \ n年龄:% s \ n”%(临时“id”,临时(“名字”),临时[‘年龄’])) elif关键==5: #遍历并输出所有学生的信息 打印(‘*’* 20) 打印(“接下来进行遍历所有的学生信息……”) print (“id姓名年龄”) 临时的学生: 打印(“% s % s % s %(临时“id”,临时(“名字”),临时[‘年龄’])) 打印(“*”* 20) elif关键==6: #退出功能,尽量往不退出的方向引 quitconfirm=输入(“亲,真的要退出么(是的或者没有)& # 63;& # 63;~ ~(祝辞;_<) ~ ~ & # 63; & # 63;”) 如果quitconfirm==笆恰? 打印(“欢迎使用本系统,谢谢”) 打破; 其他: 打印(“您输入有误,请重新输入”)python学生管理系统