'''
# 学生管理系统v1.0
# 添加学生的信息
# 删除学生的信息
# 修改学生的信息
# 查看学生的信息
#遍历学生的信息
#退出系统
'''
import json
#1 显示操作功能
def showinfo():
print('*'*40)
print("\t  欢迎使用学生管理系统V1.0")
print("1.添加学生的信息")
print("2.删除学生的信息")
print("3.修改学生的信息")
print("4.查询学生的信息")
print("5.遍历所有学生的信息")
print("6.退出系统")
print('*' * 40) students = [] def add_student():
print("您选择了添加学生信息功能!")
ID = input("请输入学生学号:")
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
sex = input("请输入学生性别:")
if len(students) == 0:
stu_info = {}
stu_info["ID"] = ID
stu_info["name"] = name
stu_info["age"] = age
stu_info["sex"] = sex
students.append(stu_info)
print("学生%s添加成功" % stu_info)
else:
for i in students:
if i["ID"] == ID:
print("学号重复,请查询后在进行添加!")
break
else:
stu_info = {}
stu_info["ID"] = ID
stu_info["name"] = name
stu_info["age"] = age
stu_info["sex"] = sex
students.append(stu_info)
print("学生%s添加成功"%stu_info)
save_students()
main() def alter_student():
print("欢迎使用修改学生信息功能!")
ID = input("请输入需要修改学生的学号:")
leap = 0
for i in students:
if i["ID"] == ID:
alter_ID = input("请输入修改后的学号:")
for i in students:
if i["ID"] == alter_ID:
print("学号重复,请查询后在进行修改!")
leap = 1
break
if leap != 1:
alter_name = input("请输入修改后的名字:")
alter_sex = input("请输入修改后的性别:")
alter_age = input("请输入修改后的年龄:")
i["ID"] = alter_ID
i["name"] = alter_name
i["age"] = alter_age
i["sex"] = alter_sex
save_students()
else:
print("查无此人,请查询后在进行修改!")
break
main() def del_student():
print("您选择了删除学生信息功能!")
ID = input("请输入需要删除学生的学号:")
for i in students:
if i['ID'] == ID:
print("学生%s删除成功"%i)
del students[students.index(i)]
save_students()
break
else:
print("输入的学号有误,请查询后重试!")
main() def inquire_student():
print("欢迎使用学生查询功能:")
inquire_ID = input("请输入查询学生学号:")
for i in students:
if i["ID"] == inquire_ID:
print('查询学生信息如下',end="\n")
print("学号:%s\t姓名:%s\t年龄:%s\t性别:%s"%(i["ID"],i["name"],i["age"],i["sex"]))
else:
print("查无此人")
main() def exit_student():
print("真的要退出么?")
demo = str(input("输入yes退出,输入no不退出:"))
demo=demo.lower()
if demo == "yes":
return
elif demo == "no":
main()
else:
print("输入有误,重新输入")
exit_student() def show_student():
print("欢迎使用遍历学生的信息功能")
for i in students:
print("学号:%s\t姓名:%s\t年龄:%s\t性别:%s" % (i["ID"], i["name"], i["age"], i["sex"]))
main() def select(key):
if key == 1:
add_student()
elif key == 2:
del_student()
elif key == 3:
alter_student()
elif key == 4:
inquire_student()
elif key == 5:
show_student()
elif key == 6:
exit_student()
else:
print("输入有误,请重新输入!") def save_students():
file = json.dumps(students,ensure_ascii=False)
with open('students.txt','w+',encoding='utf-8') as f:
f.write(file) def main():
showinfo()
key = int(input("请选择您要进行的操作(序号):"))
select(key) if __name__ == '__main__':
main()

  运行结果:

<每日一题>题目7:简单的学生管理系统V1.0的更多相关文章

  1. <每日一题>题目16:简单的python练习题(1-10)

    #1.python程序中__name__的作用是什么? __name__这个系统变量用来表示程序的运行方式. 如果程序在当前膜快运行,__name__的名称就是__main__, 如果不在(被调用), ...

  2. <每日一题>题目1:简单的注册和登录1.0

    #版本1.0,最基本的注册登录'''1.注册,将账号和密码分别写在不同的文档里面2.登录,分别从账户文档和密码文档进行读取并登录''' #注册 Identity = input("请输入您想 ...

  3. Python连接SqlServer+GUI嵌入式——学生管理系统1.0

    学生管理系统1.0 1.建学生数据库 2.数据库嵌入高级语言(Python) 3.界面设计 简化思路: 1.先通过SqlServer2012建立学生数据库,包括账号.密码,姓名.选课等信息 2.运用P ...

  4. php实现简单的学生管理系统

    php实现学生管理系统 一.效果 二.代码框架 functions文件夹里面是封装的mysqli的数据库操作函数和一个跳转的函数 student文件夹里面就是学生管理系统的主界面 applicatio ...

  5. Java实现功能简单的学生管理系统(附带源代码)

    这几天Java学了点新的知识,打算要用这些知识做一个比较简单的管理系统,实战一下子,代码中的功能简洁,可能不多,但是作为一个练手来了解一个项目是怎么样一点一点思考的还是不错的 一.代码中要实现的功能 ...

  6. 面向对象案例 - 学生信息管理系统V1.0

    学生管理系统项目[所有知识点整合] 1. 学生管理系统项目 尝试完成以下功能 实体类: 学生类: id, 姓名,年龄,性别,成绩 需要使用数组保存学生信息 Student[] allStu 需要完成的 ...

  7. <每日一题>题目21:简单的python练习题(21-30)

    #21.cookie和session的区别 ''' 1.cookie数据存放在客户的浏览器上,session数据存放在服务器上 2.cookie不是很安全,可以通过分析本地cookie组成伪造cook ...

  8. <每日一题>题目20:简单python练习题(11-20)

    #11.编写程序,输入一个自然数,输出它的二进制.八进制.十六进制表示形式 Num = input("请输入任性自然数:") Num = eval(Num) print(" ...

  9. <每日一题>题目12:列表解析及zip、dict函数的简单应用

    ''' 分析: 1.列表解析:迭代机制的一种应用 语法: [expression for iter_val in iterable] [expression for iter_val in itera ...

随机推荐

  1. fping简介及使用方法

    fping命令的官网为:http://fping.org/ 历史版本下载地址:http://fping.org/dist/ 第一步:安装. wget http://fping.org/dist/fpi ...

  2. JS函数 函数的作用,可以写一次代码,然后反复地重用这个代码。

    什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum); sum=7+8 ; alert(sum ...

  3. linux 服务器安装php5.6

    查看原有的php版本:php -v 如果已经装了低版本的php,为了避免冲突,查看: yum list installed | grep php 删除:自行百度吧.可能不能一次性全部删除,只能一个一个 ...

  4. php 查看linux服务器的磁盘使用情况

  5. Android App上架流程

    想要把APP上架到应用市场都要先注册开发者账号才可以.这里的方法包括注册帐号和后期上架及一些需要注意的问题.注意:首次提交应用绝对不能随便删除,否则后面再提交会显示应用APP冲突,会要求走应用认领流程 ...

  6. Jmeter插件:jp@gc - Dummy Sampler

    Dummy Sampler可以比较方便地模拟测试场景,自定义Request Data和Response Data 1. 安装插件:打开页面插件管理网站,下载plugins-manager.jar. 在 ...

  7. Ubuntu 更新错误修复大全

    合并列表问题 当你在终端中运行更新命令时,你可能会碰到这个错误“合并列表错误”,就像下面这样: E:Encountered a section with no Package: header, E:P ...

  8. Could not open file ..\obj\sys.o: No such file or directory解决办法

    一.你的keil的安装路径以及系统用户名是否带中文字符以及一些特殊字符.二.环境变量的值存在中文或者特殊字符了,解决方法如下: 1.在C盘建立一个新的文件夹,命名为英文,如qcl2.右击"此 ...

  9. 20175323《Java程序设计》第五周学习总结

    教材学习内容总结 第五章的知识框架总结 代码托管:https://gitee.com/ruirui_yummy/java-besti-20175323 代码提交过程截图 代码量截图 学习进度条 代码行 ...

  10. The Python Standard Library

    The Python Standard Library¶ While The Python Language Reference describes the exact syntax and sema ...