Python学生信息管理系统(含文件保存、代码注释)

本系统由本人原创,希望能够帮助初学到Python的小伙伴,代码改变世界,技术实现自由!

功能板块

     (1).添加学生信息
     (2).修改学生信息
     (3).查询学生信息
     (4).删除学生信息
     (5).查看所有学生信息
     (6).保存到文件
     (7).退出

实现思路:

        1.定义一个学生类,内含多个函数(菜单、增、删、改、查、主函数),增强了程序的模块性、可读性。

        2.函数内定义一个静态成员变量(空字典),用于存放学生的信息。字典的作用是避免输入重复的学号

        3.文件功能使用txt文件相对位置保存,如果txt文件不存在,程序自动创建。如果文件存在则清空文件内容(如果不想清空,可以改变打开文件的方式,本系统用的是w+方式)

类函数代码:

      添加学生信息

        

 def add(self):
        sid = input('请输入学号:')
        if sid in self.map:
            print("学号已存在,请检查!")
            return
        name = input('请输入姓名:')
        sex = input('请输入性别:')
        tel = input('请输入电话:')
        address = input('请输入家庭地址:')
        list = [sid, name, sex, tel, address] # 装载数据到list列表
        self.map.update({sid:list})  #更新字典集合
        print("添加成功!")
        print(self.map)

      修改学生信息

    def alter(self):
        key = input('请输入学号:')
        if key not in self.map:
            print("学号不存在,请检查")
            return
        self.map.get(key)[1] = input('请输入姓名:')
        self.map.get(key)[2] = input('请输入性别:')
        self.map.get(key)[3] = input('请输入电话:')
        self.map.get(key)[4] = input('请输入家庭地址:')
        print("修改成功!")

       查询学生信息

 def seek(self):
        key = input('请输入学号:')
        if key in self.map:
            for elm in self.map.get(key):
                sys.stdout.write(elm + "  ")
            print("")
        else:
            print("学号不存在!请检查")

      删除学生信息

    def delete(self):
        sid = input('请输入学号来删除对应的信息:')
        if sid in self.map:
            dict = self.map.pop(sid)
            print("删除成功!")
        else:
            print("学号不存在,请检查")

      查看所有学生信息

    def showAll(self):
        print("学号   姓名   性别   电话    地 址")
        for key in self.map:    #遍历key值
            for elm in self.map.get(key):   #通过key值遍历value值, value就是一个学生list列表
                sys.stdout.write(elm + "  ")
            print("")

      保存到文件

 def saveToFile(self):
        file = open(fileName,"w+")   # w+表示如果文件不存在,则创建一个。存在则清空文件内容
        for key in self.map:
            for elm in self.map.get(key):
                file.write(elm + "  ")
            file.write("\n")
        file.close() #关闭文件
        print("保存成功!")

运行效果:

《Python学生信息管理系统(含文件保存、代码注释)》
   

划重点!完整代码,在微信公众号《源码小客栈》回复pystu获取源码链接!,对源码有疑问可以私信我哦,看到我都会积极回复!喜欢的朋友可以点赞+关注哦!

 《Python学生信息管理系统(含文件保存、代码注释)》

        

    原文作者:热衷与自由
    原文地址: https://blog.csdn.net/calm_programmer/article/details/120954577
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞