栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习日记(学生信息管理系统)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习日记(学生信息管理系统)

1.前言

隔离DAY10,今天集中隔离结束了,开始进行为期七天的居家隔离(校医院隔离),这里的条件与酒店相比差了太多了,心里有了落差哈哈哈。

2.学习内容
 filename='student.txt'
 import os
 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('tttttt1.录入学生信息')
     print('tttttt2.查找学生信息')
     print('tttttt3.删除学生信息')
     print('tttttt4.修改学生信息')
     print('tttttt5.排序')
     print('tttttt6.统计学生总人数')
     print('tttttt7.显示所有学生信息')
     print('tttttt0.退出系统')
     print('----------------------------------------------------------------')
 ​
 def insert():
     student_list=[]
     while True:#循环在这!
         id=input('请输出ID(如1001):')
         if not id:
             break#跳出当前循环(也就是一个循环)
         name=input('请输入姓名')
         if not name:
             break
 ​
         try:
             english=int(input('请输入英语成绩:'))
             python=int(input('请输入python成绩:'))
             java=int(input('请输出java成绩:'))
 ​
         except:
             print('输入无效,不是整数类型,请重新输入')
             continue#到while true那里
         #将录入的学生信息保存到字典当中
         student={'id':id,'name':name,'english':english,'python':python,'java':java}
         #将学生信息添加到列表中
         student_list.append(student)#把字典当作列表的值,存进了列表
         answer=input('是否继续添加y/nn')
         if answer=='y':
             continue#跳出本次循环,直接开始下一次循环
         else:
             break
 ​
     #调用save()函数用于存储学生信息
     save(student_list)
     print('学生信息录入完毕')
 def save(student_lst):
     try:
         stu_txt=open(filename,'a',encoding='utf-8')
     except:
         stu_txt=open(filename,'w',encoding='utf-8')
     for item in student_lst:
         stu_txt.write(str(item)+'n')
     stu_txt.close()
 ​
 ​
 def search():
     pass
 def delete():
     while True:
         student_id=input('请输入要删除的学生ID')
         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))#eval可以将字符串的引号去掉 语句作用;将字符串转成字典
                         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
             show()      #删除之后重新显示所有学生信息
             answer=input('是否继续删除呢?y/nn')
             if answer=='y':
                 continue
             else:
                 break
 ​
 ​
 def modify():
     pass
 def sort():
     pass
 def total():
     pass
 def show():
     pass
 ​
 if __name__ == '__main__':#以主程序方式运行,若不加这个,会全部运行

还未完工, 实现了主界面,录入学生信息,删除学生信息的功能

3. 结束语

好好规划一下接下来七天的学习任务!先跟着课程继续走着,然后向师兄请教下一步的方向,英语六级这几天也要提上日程了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/360394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号