python编写学生信息管理系统的学生信息保存在哪里

大家好,小编来为大家解答以下问题,python编写学生信息管理系统的学生信息保存在哪里,用python编写学生信息管理系统,连接数据库,现在让我们一起来看看吧!

编写“学生管理系统”,要求如下:
必须使用自定义函数,完成对程序的模块化
学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加
必须完成的功能:添加、删除、修改、查询、退出

D:\pytest_day\xsglxt\student.py

class Student():
    def __init__(self,all_stu,number,name,phone,qq):
        self.all_stu=all_stu
        self.number=number
        self.name=name
        self.phone=phone
        self.qq=qq
    #添加
    def add_stu(self):
        self.number = input("请输入学生学号:")
        # 判断学生编号是否已经存在
        if self.number not in self.all_stu:
            self.name = input("请输入学生姓名:")
            self.phone = input("请输入学生电话:")
            self.qq = input("请输入学生qq号:")
            one_stu = {"num": self.number, "name": self.name, "phone": self.phone, "qq": self.qq}
            self.all_stu[self.number] = one_stu
            print("添加学生成功....")
        else:
            print("学生编号已经存在")
        return self.all_stu
    #删除
    def del_stu(self):
        self.number = input("请输入学生学号:")
        if self.number in self.all_stu:
            del self.all_stu[self.number]
            print("删除成功")
        else:
            print("输入学号有误")
        return self.all_stu
    #编辑
    def edit_stu(self):
        self.number = input("请输入学生学号:")
        if self.number in self.all_stu:
            self.name = input("请输入修改后的名字:")
            if self.name !='':
                self.all_stu[self.number]["name"]=self.name
            else:
                print("名字未修改")

            self.phone = input("请输入修改后的电话:")
            if self.phone !='':
                self.all_stu[self.number]["phone"]=self.phone
            else:
                print("电话未修改")

            self.qq = input("请输入修改后的qq号:")
            if self.qq !='':
                self.all_stu[self.number]["qq"]=self.qq
            else:
                print("qq未修改")
        else:
            print("输入的编号不存在!")

    #查找
    def find_stu(self):
        self.number = input("请输入学生学号:")
        if self.number in self.all_stu:
            num=self.all_stu[self.number]["num"]
            nam=self.all_stu[self.number]["name"]
            pho=self.all_stu[self.number]["phone"]
            qqh=self.all_stu[self.number]["qq"]
            print("学号:%s 姓名:%s 电话:%s qq号:%s" % (num,nam,pho,qqh))
        else:
            print("输入的学号不存在")
    #显示所有
    def showall_stu(self):
        for i in self.all_stu:
            num = self.all_stu[i]["num"]
            nam = self.all_stu[i]["name"]
            pho = self.all_stu[i]["phone"]
            qqh = self.all_stu[i]["qq"]
            print("学号:%s 姓名:%s 电话:%s qq号:%s" % (num, nam, pho, qqh))

D:\pytest_day\xsglxt\function.py

from xsglxt.student import Student

class GongNeng(Student):
    def __init__(self,all_stu,number,name,phone,qq,index):
        Student.__init__(self,all_stu,number,name,phone,qq)
        self.index=index

    def choice(self):
        if self.index == "1":
            Student.add_stu(self)
        elif self.index == "2":
            Student.del_stu(self)
        elif self.index == "3":
            Student.edit_stu(self)
        elif self.index == "4":
            Student.find_stu(self)
        elif self.index == "5":
            Student.showall_stu(self)
        elif self.index == "6":
            print("谢谢使用本系统,再见!!!")
            exit()
        else:
            print("输入操作编号错误!")

D:\pytest_day\xsglxt\domain.py

# -*- coding: utf-8 -*-
# @Time    : ${2019-12-15} ${0:37}
# @Author  : yize365
# @FileName: ${domain}.py
# @Software: ${xsglxt}
# @Cnblogs :https://www.cnblogs.com/youngleesin
from xsglxt.function import GongNeng
all_stu={}
show_type="""1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
请输入操作编号:"""

while True:
    index=input(show_type)
    kaishi=GongNeng(all_stu,0,0,0,0,index)
    kaishi.choice()

运行:

1:添加学生
2:删除学生
3:修改学生
4:查询学生
5:显示所有学生
6:退出系统
请输入操作编号:

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值