文章目录
- 前言
- 一、Python是什么?
- 二、编写程序及其运行截图
- 1.编写函数
- 2.完成函数内部的编写
- 3.代码演示
- 4.运行截图
- 总结
前言
随着信息技术的不断发展,许多工作机器取代了人工。通过Python对学生信息管理系统的编写,在很大程度上减轻了老师们的负担,使得学校的办事效率有了更大的提高。
一、Python是什么?
Python 语言是在 ABC 教学语言的基础上发展来的。Python 语言最大的特点就是简单。然而对于 Python,网络上流传着“人生苦短,我用 Python”的说法。
二、编写程序及其运行截图
1.编写函数
主要函数如下(示例):
def main() #主函数
def menm() #菜单函数
def insert() #插入学生信息函数
def save() #保存学生信息函数
def search() #查询学生信息函数 (这里包含按学号查找和按姓名查找)
def show_student() #显示全部学生信息
def delete() #删除学生信息
def modify() #修改学生信息
def sort() #将学生信息按成绩排序成绩(可以选择降序还是升序排列。也可以选择按照 某一门成绩进行排序)
2.完成函数内部的编写
代码如下(示例):
def main():
while True:
menm()
choice = int(input('请选择'))
if choice in [0, 1, 2, 3, 4, 5, 6, 7]:
if choice == 0:
answer = input('您确定要退出系统吗?y/n')
if answer == 'y' or answer == 'Y':
print('谢谢你的使用!!!')
break
else:
continue
elif choice == 1:
insert()
elif choice == 2:
search()
elif choice == 3:
delete()
elif choice == 4:
modify()
elif choice == 5:
sort()
elif choice == 6:
total()
elif choice == 7:
show()
def menm():
print('=========================学生信息管理系统==========================')
print('------------------------功能菜单----------------------------------')
print('\t\t\t\t\t\t1.录入学生信息')
print('\t\t\t\t\t\t2.查找学生信息')
print('\t\t\t\t\t\t3.删除学生信息')
print('\t\t\t\t\t\t4.修改学生信息')
print('\t\t\t\t\t\t5.排序')
print('\t\t\t\t\t\t6.统计学生总数')
print('\t\t\t\t\t\t7.显示所有学生信息')
print('\t\t\t\t\t\t0.退出系统')
print('-----------------------------------------------------------------')
def insert():
student_list = []
while True:
id = input('请输入ID(如1001):')
if not id:
break
name = input('请输入姓名:')
if not name:
break
try:
python = int(input('请输入Python成绩:'))
java = int(input('请输入java成绩:'))
except:
print('输入无效,不是整数类型,请重新输入')
continue
# 将录入的学生信息保存到字典中
student = {'id': id, 'name': name, 'python': python, 'java': java}
# 将学生信息天加到列表当中
student_list.append(student)
answer = input('是否继续添加?y/n\n')
if answer == 'y':
continue
else:
break
# 调用save()函数
save(student_list)
print('学生信息录入完毕!!!')
def save(lst):
try:
stu_text = open(filename, 'a', encoding='utf-8')
except:
stu_text = open(filename, 'w', encoding='utf-8')
for item in lst:
stu_text.write(str(item) + '\n')
stu_text.close()
def search():
student_query = []
while True:
id = ''
name = ''
if os.path.e