网站首页 > 技术文章 正文
写了一个最最基本的“学生管理系统”,好多功能都需要在改进,第一次写,刚开始还不知道怎么写,感觉无从下手,不清楚自己刚学的这点东西能写成什么样,写了半天,感觉自己最初的功能倒是实现了。
功能:有录入数据的功能——只是展现简单的姓名、年龄、等信息,删除功能,修改功能和数据查询功能;下面是我编写的第一版程序:
# 先定义一个空的列表来存储数据
save_student_list = []
# 定义一个展示功能的首页子函数
def show():
print('------1、添加学生信息 ------')
print('------2、删除学生信息 ------')
print('------3、修改学生信息 ------')
print('------4、查询单个学生信息------')
print('------5、查询所有学生信息------')
print('------6、退出系统 ------')
# 定义修改界面子函数
def show_amend_menu():
print('1、修改学生姓名.')
print('2、修改学生年龄.')
print('3、修改学生性别.')
print('4、退出修改.')
def add_information():
# 1、通过input函数获取学生的信息:姓名、年龄、性别
name = input('请输入姓名:')
# 如果有相同的姓名的数据,提示已存有数据,请重新输入;
for student_name in save_student_list:
if student_name['name'] == name:
print('------学生信息已存在,请重新输入------')
return
age = input('请输入年龄:')
gender = input('请输入性别:')
# 2、将学生信息转换为字典进行保存
student_dict = {'name': name, 'age': int(age), 'gender': gender }
# 3、将这个学生字典添加到列表中
save_student_list.append(student_dict)
print('****添加信息成功****')
print(save_student_list)
def delete():
delete_student = input('请输入删除学生姓名:')
for student_name in save_student_list:
if student_name['name'] == delete_student:
save_student_list.remove(student_name)
print(f'用户:{delete_student}已经删除')
break
else:
print('------该信息不存在,无法删除-----')
def amend():
amend_student = input('请输入要修改学生姓名:')
for student_name in save_student_list:
if student_name['name'] == amend_student:
show_amend_menu()
while True:
num = input('请输入需要修改的编号:')
if num == '1':
new_name = input('请输入新的名字:')
student_name['name'] = new_name
print(f'姓名更改成功,现为{new_name}')
elif num == '2':
new_age = int(input('请输入新的年龄:'))
student_name['age'] = new_age
print(f'年龄更改成功,现为{new_age}')
elif num == '3':
new_gender = input('请输入新的性别:')
student_name['gender'] = new_gender
print(f'性别属性更改成功,已更改为:{new_gender}')
elif num == '4':
print('已退出修改模块')
return
# break
else:
print('------该信息错误请重新输入-------')
return
else:
print('------该信息不存在,无法修改-----')
return
def show_alone():
alone_student = input('请输入查询数据:')
for student_name in save_student_list:
if student_name['name'] == alone_student:
print(f'姓名:{student_name["name"]}, 年龄:{student_name["age"]}, 性别:{student_name["gender"]}')
return
else:
print('您查询的内容不存在,请重新输入!')
break
def show_all():
if len(save_student_list) > 0:
for show_information in save_student_list:
# print(show_information)
print(f'姓名:{show_information["name"]}, 年龄:{show_information["age"]}, 性别:{show_information["gender"]}')
else:
print('系统没有任何信息,请录入信息')
# 弄个循环,可以让程序一直循行
while True:
# 调用首页子函数展示功能图标
show()
number = input('请输入用来选择的操作编号:')
if number == '1':
print('1、添加学生信息')
add_information()
elif number == '2':
print('2、删除学生信息')
delete()
elif number == '3':
print('3、修改学生信息')
amend()
elif number == '4':
print('4、查询单个学生信息')
show_alone()
elif number == '5':
print('5、查询所有学生信息')
show_all()
elif number == '6':
print('6、本系统运行结束,欢迎下次使用!')
break
else:
print('输入有误请重新输入')
continue
input('*******回车键继续********')

添加功能运行

修改功能运行

查询功能运行
明天继续修改这个程序的功能。
- 上一篇: Python 100个函数及代码!码住
- 下一篇: 云计算开发学习笔记:Python3注释
猜你喜欢
- 2025-01-07 Python—文件操作 拿捏!
- 2025-01-07 Python入门:学习Python注释,绘制一个等边三角形
- 2025-01-07 Python subprocess模块用法详解
- 2025-01-07 Python for循环及用法详解
- 2025-01-07 python入门--使用Pandas读取与写入Excel内容
- 2025-01-07 用列表推导式编写更优秀的Python代码
- 2025-01-07 Python循环全攻略:从基础到高级技巧,掌握自动化编程的艺术
- 2025-01-07 10 个相见恨晚的 Python 操作
- 2025-01-07 云计算开发学习笔记:Python3注释
- 2025-01-07 Python 100个函数及代码!码住
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)