python学习记录day-16-学生信息管理系统

录入学生信息:将学生信息存入到文件当中

删除学生信息

# 有人很努力,但却仅仅能够活着
filename='student.txt'
def main():
while True:
menu()
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 menu():
print('====================学生信息管理系统==================')
print('-----------------------功能菜单---------------------')
print('\t\t\t\t\t1.录入学生信息')
print('\t\t\t\t\t2.查找学生信息')
print('\t\t\t\t\t3.删除学生信息')
print('\t\t\t\t\t4.修改学生信息')
print('\t\t\t\t\t5.排序')
print('\t\t\t\t\t6.统计学生总人数')
print('\t\t\t\t\t7.显示所有同学信息')
print('\t\t\t\t\t0.退出')
print('-----------------------功能菜单---------------------')
def insert(): # 存储到磁盘中
student_list=[]
while True:
id=input('请输入学号')
if not id:# 通过input输入的类型是字符串,判断为True,所以not id 就是false
break # 为空或不是数字
name=input('请输入姓名')
if not name:
break
try:
englist=int(input('请输入英语成绩'))
python=int(input('请输入python成绩'))
java=int(input('请输入java成绩'))
except: # 异常处理
print('输入无效,不是整数类型,请重新输入')
continue
# 将输入的信息保存到字典当中
student={'id':id,'name':name,'Englist':englist,'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 search():
pass
def delete():
while True:
student_id = input('请输入你要删除学生的学号') # 为什么转换成int类型就不行了?通过input输入的是字符串类型,转为int类型应该无法匹配
if student_id != '':
if os.path.exists(filename):
with open(filename, 'r', encoding='utf-8') as file:
student_old = file.readlines()
else:
student_old = []
flag = False # 标记是否删除
if student_old:
with open(filename, 'w', encoding='utf-8') as wfile:
d = {}
for item in student_old:
d = dict(eval(item)) # 将字符串转换成字典
if d['id'] != student_id:
wfile.write(str(d) + '\n')
else:
flag = True # 未删除
if flag:
print(f'id为{student_id}的学生信息已经被删除') # 格式化字符串
else:
print(f'没有找到id为{student_id}的学生信息')

else:
print('无学生信息')
break

else:
answer= input ('学号输入为空,是否要重新输入学号?y/n')
if answer == 'y':
continue
else:
break
show()
answer = input('是否继续删除学生?y/n')
if answer == 'y':
continue
else:
break
def modify():
pass
def sort():
pass
def total():
pass
def save(lst):
try:
stu_txt=open(filename,'a',encoding='utf-8')
except:
stu_txt=open(filename,'w',encoding='UTF-8')
for item in lst:
stu_txt.write(str(item)+'\n')
stu_txt.close()
def show():
pass
if __name__ =='__main__':
main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 方法有很多,可以用Python自带的tkinter模块编写GUI界面,通过编写代码实现学生信息的增删改查、管理等功能。也可以使用第三方GUI库,如PyQt、wxPython、PyGTK等来实现。另外还需要结合数据库来存储学生信息,并通过Python的数据库操作模块进行增删改查等操作。总之,需要掌握Python的GUI编程技术和数据库操作技术。 ### 回答2: Python学生管理系统是一款Python语言开发的学生信息管理软件,它通过GUI界面来实现对学生信息的录入、查询、修改、删除等功能。这款软件以Python的优势为基础,不仅对学生信息进行了高效的管理,而且还采用了方便易用的图形界面,使得用户可以更方便地进行使用。 Python实现GUI学生信息管理系统的主要特点是使用了图形用户界面。这个界面使得整个系统的使用变得非常直观和方便。以学生信息录入为例,它可以让用户直接通过界面输入学生的基本信息,如姓名、性别、班级、学号等信息系统将这些信息保存在一个数据库中,方便进行管理。 此外,Python学生管理系统还可对学生信息进行查询、修改、删除等操作。用户在系统中选择查看学生信息时,系统会根据用户的选择,从数据库中提取相关信息并显示在界面上。在对学生信息进行修改时,用户也可以直接通过修改界面来完成信息的更新操作。同时,由于系统还具有一些辅助功能,例如统计信息、备份、恢复等功能,使得整个系统更加完整和实用。 GUI学生信息管理系统Python实现还具有其他的一些特色功能,例如数据分析、可定制性、批量操作等等。这些功能赋予了用户对数据的更深层次的掌控,可以更好地满足一些特殊需求。 综上所述,Python学生管理系统是一款便于操作、高效实用的学生信息管理软件,其通过图形用户界面的方式,使得用户对学生信息管理工作更加方便和快捷,是现代学校、机构、个人等进行学生信息管理的优秀选择。 ### 回答3: Python是一种非常流行的编程语言,用途十分广泛,其中包括学生信息管理系统学生信息管理系统主要是通过对学生信息进行电子化管理,方便学生和教师的查询、维护和更新。而Python实现学生信息管理系统,也是极其方便和便捷的。 Python实现GUI学生信息管理系统,主要需要掌握一些基本的GUI组件的知识,如窗口、标签、文本框、按钮、下拉框等,还需要了解Python中与数据库相关的库,如MySQLdb,SQLite等。 首先,需要创建一个主窗口,并在主窗口中添加需要的各种GUI组件。比如可以在主窗口中添加一个文本框,用于输入学生的姓名或学号,再添加一个搜索按钮,用于搜索和查询学生信息。还可以添加一个下拉框,用于选择学生所属的班级,以及添加一个“增加学生”按钮,用于添加新学生信息。 使用Python实现学生信息管理系统界面的基本思路是:先创建主窗口,再在主窗口中添加控件,并定义其事件处理函数,然后在事件处理函数中完成相应的数据库操作。 Python实现学生信息管理系统界面的好处在于其代码简单、易学易懂,同时还具有高效和可维护性等特点。Python的语法易于理解,便于快速开发,而且同时还拥有丰富的第三方库,例如Tkinter、PyQT等,大大简化了Python实现GUI界面的复杂程度。 总的来说,Python实现GUI学生信息管理系统是一种非常有用的技术,既简单易懂,同时也非常具有实用性,能够帮助教师和管理员更方便快捷地管理学生信息,提高管理效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈哈哈去3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值