精华内容
下载资源
问答
  • python 学籍管理系统的简单实现

    千次阅读 2019-01-19 19:51:24
    退出系统 3.让用户输入希望执行的操作 例如输入1,2,3,0 4.新增列表 - 提示用户输入姓名, - 输入电话 - 输入qq号 - 输入邮箱 - 提示新增名片成功。 5.显示全部 - 将所有的名片打印出来,格式如下: 姓名 ...

    所要实现的功能:

    功能:
    1.能循环输入内容
    2.展示功能
      -1.新增名片
      -2.显示全部
      -3.查询名片
      -0.退出系统
    3.让用户输入希望执行的操作 例如输入1,2,3,0
    4.新增列表
      - 提示用户输入姓名,
      - 输入电话
      - 输入qq号
      - 输入邮箱
      - 提示新增名片成功。
    5.显示全部
      - 将所有的名片打印出来,格式如下:
      姓名         电话       QQ               邮箱
      zs         110          1337765076       110@qq.com
    
    6.查询名片
      - 提示请输入要搜索查找用户的姓名
        - 如果用户存在--->显示用户的信息
          -提示用户【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。
            -修改操作,可以修改用户名,电话,qq、邮箱。
            - 删除操作,将用户删除。
            - 返回上一级操作,回到欢迎界面,让用户继续操作。
    
        - 如果用户不存在-->提示查找的用户不存在。

    普通方式:

    student = [{'姓名': '小明', "电话": "1234", 'QQ': '1234234', '邮箱': '34567'}]
    student1 = ['姓名', '电话', 'QQ', '邮箱']
    while True:
        print('-' * 40)
        print('1:新增名片',
              '2:显示全部',
              '3:查询名片',
              '4:退出系统')
        print('-' * 40)
        dic = {}
        sr = input('请输入所要执行的序号:')
        if sr == '4':  # 当输入的序号为4时退出程序
            print('程序退出中^^^^^')
            break
        if sr.isdigit():  # 判断输入的是否是数字
            sr = int(sr)
            if 0 < sr < 4:  # 判断输入的数字是否查出范围
                if sr == 1:
                    name = input('请输入姓名:')
                    tel = input('请输入电话:')
                    QQ = input('请输入QQ号:')
                    mail = input('请输入邮箱:')
                    dic['姓名'] = name
                    dic['姓名'] = name
                    dic['电话'] = tel
                    dic['QQ'] = QQ
                    dic['邮箱'] = mail
                    student.append(dic)  # 将字典添加到列表中
                    print('用户添加成功啦!')
                if sr == 2:
                    for i in student1:  # 便利student1 以便于当信息没有时只输出student1中的内容
                        print(i.ljust(5), end='\t\t\t') # ljust左对齐
                    print()
                    for g in student:
                        for h in g.values():  # 便利列表student列表中字典的value值
                            print(h.ljust(5), end='\t\t\t')
                        print()
                    continue
                if sr == 3:
                    cz = input('请输入所要查询的姓名:')
                    for a in range(0, len(student)):  # 查看student中字典存在个数
                        if student[a]['姓名'] == cz:  # 当输入的姓名和字典中姓名一样,就往下执行
                            print('姓名:{} 电话:{} QQ: {} 邮箱:{}'.format(student[a]['姓名'], student[a]['电话'],
                                                                    student[a]['QQ'], student[a]['邮箱']))
                            print('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。')
                            caozuo = input('请输入你要执行操作的序号:')
                            if caozuo == '0':
                                print('正在返回上一级菜单。')
                                break
                            if caozuo == '1':
                                new_name = input('请输入新的姓名:')
                                new_tel = input('请输入新的电话:')
                                new_qq = input('请输入新的QQ:')
                                new_mail = input('请输入新的邮箱:')
                                student[a]['姓名'] = new_name
                                student[a]['电话'] = new_tel
                                student[a]['QQ'] = new_qq
                                student[a]['邮箱'] = new_mail
                                print('修改成功!!')
                            if caozuo == '2':
                                del student[a]
                                print('删除成功##')
                        elif a == len(student) - 1:
                            print('输入的姓名不存在')
            else:
                print('请看清范围在输入...')
        else:
            print('请输入数字!!')

    函数实现:

    lst1 = []  # 保存所有学员信息
    
    
    def show_menu():
        """
        展示功能
        """
        print('-' * 40)
        print('1:新增名片',
              '2:显示全部',
              '3:查询名片',
              '4:退出系统')
        print('-' * 40)
    
    
    def add_student():
        """
        新增学员函数
        """
        print('-----------新增名片---------------')
        dic = {}
        dic['name'] = input('请输入姓名:')
        dic['age'] = input('请输入年龄:')
        dic['tel'] = input('请输入电话:')
        dic['mail'] = input('请输入邮箱:')
        lst1.append(dic)
        print('添加名片成功!')
    
    
    def show_student():
        """
        显示所有学员信息
        """
        print('------------显示所有名片内容--------------')
        if not lst1:
            print('还没有添加学员。')
            return
        for i in ['姓名', '年龄', '电话', '邮箱']:
            print(i, end='\t\t\t')
        print()
        for dic in lst1:
            name = dic['name']
            age = dic['age']
            tel = dic['tel']
            mail = dic['mail']
            print('{}\t\t\t{}\t\t\t{}\t\t\t{}\t\t\t'.format(name, age, tel, mail))
    
    
    def refer_name():
        """
    查询学员信息
        """
        print('-------------查询名片--------------')
        seek_name = input('请输入想要查询的名字:')
        for dic in lst1:
            if seek_name == dic['name']:
                print('姓名:{}\t\t\t年龄:{}\t\t\t电话:{}\t\t\t邮箱:{}\t\t\t'.format(dic['name'], dic['age'], dic['tel'],
                                                                            dic['mail']))
                print('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。')
                num = input('请输入操作的序号:')
                if num in ['1', '2', '0']:
                    if num == '1':
                        dic['name'] = input_card_info(dic['name'], '请输入新姓名:')
                        dic['age'] = input_card_info(dic['age'], '请输入新年龄:')
                        dic['tel'] = input_card_info(dic['tel'], '请输入新电话:')
                        dic['mail'] = input_card_info(dic['mail'], '请输入新邮箱:')
                        print('修改成功!')
                        return
                    elif num == '2':
                        lst1.remove(dic)
                        print('删除成功!')
                        return
                    elif num == '0':
                        return
                else:
                    print('输入有误。')
    
        else:
            print('你输入的姓名不存在!')
    
    
    def input_card_info(dic_value, tip_massage):
        """判断用户是否输入了内容"""
        # 1.提示用户输入内容
        result_str = input(tip_massage)
        # 2.针对用户输入的进行判断,如果输入,直接返回结果
        if len(result_str) > 0:
            return result_str
        # 3.如果没有输入内容将会返回原来内容
        else:
            return dic_value
    
    
    while True:
        show_menu()
        xuhao = input('请输入想要执行的序号:')
        lst = ['1', '2', '3', '4']
        if xuhao in lst:
            if xuhao == '1':
                add_student()
            elif xuhao == '2':
                show_student()
            elif xuhao == '3':
                refer_name()
            elif xuhao == '4':
                print('程序退出中--->盘它')
                break
        else:
            print('输入有误,请看清序号!')

    面向对象实现:

    class StudentManage(object):
        lst1 = []  # 保存所有学员信息
    
        @staticmethod
        def show_menu():
            """
            展示功能
            """
            print('-' * 40)
            print('1:新增名片',
                  '2:显示全部',
                  '3:查询名片',
                  '4:退出系统')
            print('-' * 40)
    
        def add_student(self):
            """
            新增学员函数
            """
            print('-----------新增名片---------------')
            dic = {}
            dic['name'] = input('请输入姓名:')
            dic['age'] = input('请输入年龄:')
            dic['tel'] = input('请输入电话:')
            dic['mail'] = input('请输入邮箱:')
            self.lst1.append(dic)
            print('添加名片成功!')
    
        def show_student(self):
            """
            显示所有学员信息
            """
            print('------------显示所有名片内容--------------')
            if not self.lst1:
                print('还没有添加学员。')
                return
            for i in ['姓名', '年龄', '电话', '邮箱']:
                print(i, end='\t\t\t')
            print()
            for dic in self.lst1:
                name = dic['name']
                age = dic['age']
                tel = dic['tel']
                mail = dic['mail']
                print('{}\t\t\t{}\t\t\t{}\t\t\t{}\t\t\t'.format(name, age, tel, mail))
    
        def refer_name(self):
            """
        查询学员信息
            """
            print('-------------查询名片--------------')
            seek_name = input('请输入想要查询的名字:')
            for dic in self.lst1:
                if seek_name == dic['name']:
                    print('姓名:{}\t\t\t年龄:{}\t\t\t电话:{}\t\t\t邮箱:{}\t\t\t'.format(dic['name'], dic['age'], dic['tel'],
                                                                                dic['mail']))
                    print('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。')
                    num = input('请输入操作的序号:')
                    if num in ['1', '2', '0']:
                        if num == '1':
                            dic['name'] = self.input_card_info(dic['name'], '请输入新姓名:')
                            dic['age'] = self.input_card_info(dic['age'], '请输入新年龄:')
                            dic['tel'] = self.input_card_info(dic['tel'], '请输入新电话:')
                            dic['mail'] = self.input_card_info(dic['mail'], '请输入新邮箱:')
                            print('修改成功!')
                            return
                        elif num == '2':
                            self.lst1.remove(dic)
                            print('删除成功!')
                            return
                        elif num == '0':
                            return
                    else:
                        print('输入有误。')
    
            else:
                print('你输入的姓名不存在!')
    
        def input_card_info(self, dic_value, tip_massage):
            """判断用户是否输入了内容"""
            # 1.提示用户输入内容
            result_str = input(tip_massage)
            # 2.针对用户输入的进行判断,如果输入,直接返回结果
            if len(result_str) > 0:
                return result_str
            # 3.如果没有输入内容将会返回原来内容
            else:
                return dic_value
    
    
    while True:
    
        StudentManage.show_menu()
        student = StudentManage()
        xuhao = input('请输入想要执行的序号:')
        lst = ['1', '2', '3', '4']
        if xuhao in lst:
            if xuhao == '1':
                student.add_student()
            elif xuhao == '2':
                student.show_student()
            elif xuhao == '3':
                student.refer_name()
            elif xuhao == '4':
                print('程序退出中--->盘它')
                break
        else:
            print('输入有误,请看清序号!')
    

     

    展开全文
  • python学籍管理系统的三种实现

    千次阅读 2019-04-03 14:44:51
    利用python编写学籍管理系统实现下图功能: 所要实现的功能 1、能循环输入内容 2、展示功能 1新增学生 2显示全部 3查询学生 4退出系统 3、让用户输入希望执行的操作 4、新增列表 提示用户输入姓名 输入电话 输入...

    在这里插入图片描述

    利用python编写学籍管理系统实现下图功能:

    注:使用python3.x编写
    在这里插入图片描述
    所要实现的功能
    1、能循环输入内容
    2、展示功能

    • 1新增学生
    • 2显示全部
    • 3查询学生
    • 4退出系统

    3、让用户输入希望执行的操作
    4、新增列表

    • 提示用户输入姓名
    • 输入电话
    • 输入QQ号
    • 输入邮箱
    • 提示新增信息成功

    5、显示全部

    • 将所有信息打印出来

    6、查询学生
    在这里插入图片描述
    一、普通实现:

    student = [{'姓名':'小明','电话':'666666','QQ':'222222','邮箱':'123@qq.com'}]
    student1 = ['姓名','电话','QQ','邮箱']
    while True:
        print('学籍管理系统')
        print('-'*50)
        print('1:新增学生',
              '2:显示全部',
              '3:查询学生',
              '4:退出系统')
        print('-'*50)
        dic={}
        sr = input('请输入所要执行的序号:')
        if sr == '4':
            print('程序退出中……!')
            break
        if sr.isdigit():#判断输入是否为数字
            sr = int(sr)
            if 0<sr<4:#判断输入是否超出范围
                if sr == 1:
                    name = input('输入姓名:')
                    tel = input('输入电话:')
                    QQ = input('输入QQ:')
                    mail = input('输入邮箱:')
                    dic['姓名'] = name
                    dic['电话'] = tel
                    dic['QQ'] = QQ
                    dic['邮箱'] = mail
                    student.append(dic)#将字典添加到列表
                    print('用户添加成功!')
                if sr == 2:
                    for i in student1:
                        print(i.ljust(5), end='\t\t\t')#ljust左对齐
                    print()
                    for g in student:
                        for h in g.values():
                            print(h.ljust(5),end='\t\t\t')
                        print()
                    continue
                if sr == 3:
                    cz = input('请输入所查询的姓名:')
                    for a in range(0,len(student)):#查看student中字典存在个数
                        if student[a]['姓名'] == cz:#当输入的姓名和字典中的姓名一样就往下执行
                            print('姓名:{} 电话:{} QQ:{} 邮箱:{}'.format(student[a]['姓名'],student[a]['电话'],
                                                                   student[a]['QQ'],student[a]['邮箱']))
                            print('[1]修改 [2] 删除 [0] 返回上一级菜单,请选择要执行的操作。')
                            caozuo = input('请输入你要执行操作的序号:')
                            if caozuo == '0':
                                print('正在返回上一级菜单')
                                break
                            if caozuo == '1':
                                new_name = input('请输入新的姓名')
                                new_tel = input('请输入新的电话')
                                new_qq = input('请输入新的QQ')
                                new_mail = input('请输入新的邮箱')
                                student[a]['姓名'] = new_name
                                student[a]['电话'] = new_tel
                                student[a]['QQ'] = new_qq
                                student[a]['邮箱'] = new_mail
                                print('修改成功!!')
                            if caozuo  == '2':
                                del student[a]
                                print('删除成功##')
                            elif a == len(student) - 1:
                                print('请输入的姓名不存在')
            else:
                print('看清范围在输入。。。')
        else:
            print('请输入数字!!')
    

    运行测试:
    在这里插入图片描述
    续!
    在这里插入图片描述
    二、函数实现:

    list1 = [] #保存所有学员信息
    
    def show_menu():
        """
        展示功能
        """
        print('学籍管理系统')
        print('-' * 50)
        print('1:新增学生',
              '2:显示全部',
              '3:查询学生',
              '4:退出系统',)
        print('-' * 50)
    
    def add_student():
        """
        新增学员函数
        :return:
        """
        print('-' * 20 +'新增学员'+'-' * 20)
        dic = {}
        dic['name'] = input('请输入姓名:')
        dic['tel'] = input('请输入电话:')
        dic['QQ'] = input('请输入QQ:')
        dic['mail'] = input('请输入邮箱:')
        list1.append(dic)
        print('添加名片成功')
    
    def show_student():
        """
        显示所有学员信息
        :return:
        """
        print('-' * 20 +'显示所有学员内容'+'-' * 20)
        if not list1:
            print('还没有添加学员')
            return
        for i in['姓名','电话','QQ','邮箱']:
            print(i,end='\t\t\t')
        print()
        for dic in list1:
            name = dic['name']
            tel = dic['tel']
            QQ = dic['QQ']
            mail = dic ['mail']
            print('{}\t\t\t{}\t\t\t{}\t\t\t{}\t\t\t'.format(name,tel,QQ,mail))
    
    def refer_name():
        """
        查询学员信息
        :return:
        """
        print('-' * 20 +'查询学员'+'-' * 20)
        seek_name = input('请输入想要查询的名字:')
        for dic in list1:
            if seek_name == dic['name']:
                print3('姓名:{}\t\t\t电话:{}\t\t\tQQ:{}\t\t\t邮箱:{}\t\t\t'.format(dic['name'],
                                                                dic['tel'],dic['QQ'],dic['mail']))
                print('[1]修改[2]删除[0]返回上一级菜单,请选择要执行的操作。')
                num = input('请输入要操作的序号:')
                if num in ['1','2','0']:
                    if num == '1':
                         dic['name'] = input_card_info(dic['name'],'请输入新的姓名:')
                         dic['tel'] = input_card_info(dic['tel'],'请输入新的电话:')
                         dic['QQ'] = input_card_info(dic['QQ'],'请输入新的QQ:')
                         dic['mail'] = input_card_info(dic['mail'],'请输入新的邮箱:')
                         print('修改成功')
                         return
                    elif num == '2':
                        list1.remove(dic)
                        print('删除成功')
                        return
                    elif num == '0':
                        return
                else:
                     print('输入有误')
            else:
                print('你输入的姓名不存在!')
    
    def input_card_info(dic_value,tip_massage):
        """
            判断用户是否输入了内容
        """
        #提示用户输入内容
        result_str = input(tip_massage)
        #针对用户输入的进行判断,如果输入直接返回结果
        if len(result_str) > 0:
            return result_str
        #如果没有输入内容将返回原来内容
        else:
            return dic_value
    
    while True:
        show_menu()
        xuhao = input('请输入想要执行的序号:')
        list = ['1','2','3','4']
        if xuhao in list:
            if xuhao == '1':
                add_student()
            elif xuhao == '2':
                show_student()
            elif xuhao == '3':
                refer_name()
            elif xuhao == '4':
                print('程序退出中!!!')
                break
            else:
                print('输入有误,请看清序号!')
    
    
    

    运行测试:
    在这里插入图片描述
    续!
    在这里插入图片描述
    三、面向对象实现

    
    class StudentManage(object):
        lst1 = []  # 保存所有学员信息
     
        @staticmethod
        def show_menu():
            """
            展示功能
            """
            print('-' * 40)
            print('1:新增名片',
                  '2:显示全部',
                  '3:查询名片',
                  '4:退出系统')
            print('-' * 40)
     
        def add_student(self):
            """
            新增学员函数
            """
            print('-----------新增名片---------------')
            dic = {}
            dic['name'] = input('请输入姓名:')
            dic['age'] = input('请输入年龄:')
            dic['tel'] = input('请输入电话:')
            dic['mail'] = input('请输入邮箱:')
            self.lst1.append(dic)
            print('添加名片成功!')
     
        def show_student(self):
            """
            显示所有学员信息
            """
            print('------------显示所有名片内容--------------')
            if not self.lst1:
                print('还没有添加学员。')
                return
            for i in ['姓名', '年龄', '电话', '邮箱']:
                print(i, end='\t\t\t')
            print()
            for dic in self.lst1:
                name = dic['name']
                age = dic['age']
                tel = dic['tel']
                mail = dic['mail']
                print('{}\t\t\t{}\t\t\t{}\t\t\t{}\t\t\t'.format(name, age, tel, mail))
     
        def refer_name(self):
            """
        查询学员信息
            """
            print('-------------查询名片--------------')
            seek_name = input('请输入想要查询的名字:')
            for dic in self.lst1:
                if seek_name == dic['name']:
                    print('姓名:{}\t\t\t年龄:{}\t\t\t电话:{}\t\t\t邮箱:{}\t\t\t'.format(dic['name'], dic['age'], dic['tel'],
                                                                                dic['mail']))
                    print('【1】修改 【2】删除 【0】返回上一级菜单,请选择要执行的操作。')
                    num = input('请输入操作的序号:')
                    if num in ['1', '2', '0']:
                        if num == '1':
                            dic['name'] = self.input_card_info(dic['name'], '请输入新姓名:')
                            dic['age'] = self.input_card_info(dic['age'], '请输入新年龄:')
                            dic['tel'] = self.input_card_info(dic['tel'], '请输入新电话:')
                            dic['mail'] = self.input_card_info(dic['mail'], '请输入新邮箱:')
                            print('修改成功!')
                            return
                        elif num == '2':
                            self.lst1.remove(dic)
                            print('删除成功!')
                            return
                        elif num == '0':
                            return
                    else:
                        print('输入有误。')
     
            else:
                print('你输入的姓名不存在!')
     
        def input_card_info(self, dic_value, tip_massage):
            """判断用户是否输入了内容"""
            # 1.提示用户输入内容
            result_str = input(tip_massage)
            # 2.针对用户输入的进行判断,如果输入,直接返回结果
            if len(result_str) > 0:
                return result_str
            # 3.如果没有输入内容将会返回原来内容
            else:
                return dic_value
     
     
    while True:
     
        StudentManage.show_menu()
        student = StudentManage()
        xuhao = input('请输入想要执行的序号:')
        lst = ['1', '2', '3', '4']
        if xuhao in lst:
            if xuhao == '1':
                student.add_student()
            elif xuhao == '2':
                student.show_student()
            elif xuhao == '3':
                student.refer_name()
            elif xuhao == '4':
                print('程序退出中--->盘它')
                break
        else:
            print('输入有误,请看清序号!')
    
    展开全文
  • 主要介绍了使用Python实现 学生学籍管理系统,代码大致分为五个函数组成,具体内容详情本文给大家介绍的非常详细,需要的朋友可以参考下
  • Python实现 学生学籍管理系统

    千次阅读 2019-11-24 13:19:53
    大家好,今天跟大家分享一个用Python实现的学生学籍管理系统: 该代码主体由五个函数组成: 1.add_stu() 添加 2.del_stu() 删除 3.print_stu()打印 4.exit_stu() 退出 5.system() 主函数 1.add_stu() 此段函数作用:...

    大家好,今天跟大家分享一个用Python实现的学生学籍管理系统:
    该代码主体由五个函数组成:
    1.add_stu() 添加
    2.del_stu() 删除
    3.print_stu()打印
    4.exit_stu() 退出
    5.system() 主函数

    1.add_stu()

    此段函数作用:把输入的值存入字典newstu中,并将字典存入列表stu中

    def add_stu():
        newstu = {
                  'num':int(input("请输入学号:"'')),
                  'name':input("请输入姓名:"''),
                  'sex':input("请输入性别:"'')
                  } 
        stu.append(newstu) #stu是定义的列表,可在下面的完整代码中查找
        return system()
    

    在这里插入图片描述

    2.del_stu()

    此段函数作用:根据输入学号,查找列表中的字典键值是否存入,若存入,将该字典从列表中删除

    def del_stu():
        delstus = int(input("请输入要删除的学生学号:"))
        k = 0 #循环递增变量,用来判断要删除的字典在列表中的位置
        for temp in stu:
            k+=1
            if delstus in range(temp['num'],temp['num']-1,-1):
            #这里的temp变量相当于列表中的字典,通过查找键值是否相匹配,并用到range函数(start,stop,step)
                print("该学号已找到")
                break
        del stu[( k - 1 )]#删除列表中的字典
        print("删除成功")
        return system()
    

    在这里插入图片描述

    3.print_stu()

    此段函数作用:把列表中的字典以值的形式遍历出来

    def print_stu():
        i = 1
        j = 0
        k = 1
        print("=================================")
        print("学生信息如下:")
        print("=================================")
        print("序号\t学号\t姓名\t性别")
        for s in stu:#遍历列表
            for cla in s.values():  #字典中的按值索引          
                if j%3 == 0:#第一个if用来实现:序号递增并换行
    
                    print("\n")
                    print(k,end = '.\t')
                    k+=1
                print(cla,end = '\t')
                if i%3 == 0:#第二个if用来实现:每输出一个字典就换行
                    print("\n")
                i+=1
                j+=1
        print("\n")
        return system()
    

    在这里插入图片描述

    4.exit_stu()

    此段函数作用:人机交互,退出

    def exit_stu():
        x = input("是否退出?( YES or NO ) : ")
        if x == 'YES':
            print("***Repl Closed*** ")
        else:
            return system()
    

    在这里插入图片描述

    5.system_stu()

    主函数

    def system():
        print("=================================")
        print("学生管理系统v1.0")
        print("1.添加学生信息")
        print("2.删除学生信息")
        print("3.显示所有的学生信息")
        print("0.退出系统")
    
        print("=================================")
        x = int(input("请输入功能对应的数字: "))
        if( x == 1):
            add_stu()
        elif( x == 2):
            del_stu()
        elif( x == 3):
            print_stu()
            
        elif( x == 0):
            exit_stu()
        else:
            return system()
    

    在这里插入图片描述

    完整代码

    stu = []
    def add_stu():
        newstu = {
                  'num':int(input("请输入学号:"'')),
                  'name':input("请输入姓名:"''),
                  'sex':input("请输入性别:"'')
                  }
        stu.append(newstu)
        return system()
    def del_stu():
        delstus = int(input("请输入要删除的学生学号:"))
        k = 0
        for temp in stu:
            k+=1
            if delstus in range(temp['num'],temp['num']-1,-1):
                print("该学号已找到")
                break
        del stu[( k - 1 )]
        print("删除成功")
        return system()
    def print_stu():
        i = 1
        j = 0
        k = 1
        print("=================================")
        print("学生信息如下:")
        print("=================================")
        print("序号\t学号\t姓名\t性别")
        for s in stu:
            for cla in s.values():            
                if j%3 == 0:
    
                    print("\n")
                    print(k,end = '.\t')
                    k+=1
                print(cla,end = '\t')
                if i%3 == 0:
                    print("\n")
                i+=1
                j+=1
        print("\n")
        return system()
    def exit_stu():
        x = input("是否退出?( YES or NO ) : ")
        if x == 'YES':
            print("***Repl Closed*** ")
        else:
            return system()
    def system():
        print("=================================")
        print("学生管理系统v1.0")
        print("1.添加学生信息")
        print("2.删除学生信息")
        print("3.显示所有的学生信息")
        print("0.退出系统")
    
        print("=================================")
        x = int(input("请输入功能对应的数字: "))
        if( x == 1):
            add_stu()
        elif( x == 2):
            del_stu()
        elif( x == 3):
            print_stu()
            
        elif( x == 0):
            exit_stu()
        else:
            return system()
    system()
    
        
    
    
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    难点

    1.在列表中,按学号索引字典
    2. 打印列表时的换行和序号

    展开全文
  • 学籍管理系统

    2016-09-08 20:48:57
    学籍管理系统,基于java,含代码和文档。
  • 设计意图:一个学生学籍管理系统,可以查看、增加、删除学生数据,可以退出, 完成情况:基本完成。 完成时间:2020年2月5日1800 完整代码: #这个是一个学籍管理程序,可以用来新增、删除、查看、退出功能 ...

    设计意图:一个学生学籍管理系统,可以查看、增加、删除学生数据,可以退出,

    完成情况:基本完成。

    完成时间:2020年2月5日1800

    完整代码:

    #这个是一个学籍管理程序,可以用来新增、删除、查看、退出功能  2020.02.05 1710
    #原始数据
    basic_number =[
        {"bianhao":"1","name":"zhangsan","age":"15","class01":"python01"},
        {"bianhao": "2", "name": "lisi", "age": "18", "class01": "python02"},
        {"bianhao": "3", "name": "wangwu", "age": "20", "class01": "python03"},]
    # 因为要经常查看列列表,设置一个查看方法
    def check_list():
        if len(basic_number) == 0 :
            print("没有学生数据,请先添加")
            return
        for i in basic_number :
            print(i)
        get_number = int(input("请输入你的操作数字"))
    #界面
    print("="*12 + " " +"=" * 14)
    print("1.查看学生数据"+ " "*10 + "2.添加学生数据 ")
    print("3.删除学生数据"+ " "*10 + "4.退出 ")
    print("*"*40)
    # 取得输入的值
    get_number = int(input("请输入你的操作数字"))
    while True:
        if get_number == 1 :
            print("*"*14 +"执行查看操作"+ "*"*14 )
            check_list()
        if get_number == 2 :
            print("*"*14 + "执行添加数据操作"+ "*"*14 )
            new_number= {}
            new_number["bianhao"]=input("请输入学生编号")
            new_number["name"] = input("请输入学生姓名")
            new_number["age"] = input("请输入学生年龄")
            new_number["class01"] = input("请输入学生班级")
            basic_number.append(new_number)
            check_list()
    
        if get_number== 3 :
            print("*"*14 + "执行删除数据操作"+ "*"*14 )
            for i in basic_number:
                print(i)
            del_number= int(input("请输入你要删除数据编号:"))
            del basic_number[del_number-1]
            check_list()
    
        if get_number == 4 :
            print("退出系统")
            break
        else :
            print("输入数字有误,请重新输入")
            get_number = int(input("请输入你的操作数字"))
    

     

    存在问题:
    1.页面不够美观,尝试使用format()继续完成

    2.功能实现有点问题(1)编号应该可以按照列表中数据自动生成(2)进行删除、增加操作后会第一次弹出的输入无效,只有第二次输入才有效果。原因暂时不明。(3)列表中无数据时,输出内容多一句“输入数字有误,请重新输入”

     

     

    展开全文
  • python学生管理系统.zip

    2019-05-30 19:14:18
    一个用django框架写的一个web学生管理系统,包括学生信息、学籍信息、成绩信息的增删改查、添加管理员用户等等。文件里面有详细的视频介绍。
  • 使用 python 自带的 tkinter 库实现基于 mysql 的简单图形化学生信息管理系统,功能有简单的访问控制、账号管理、账号协作、统计计算、数据可视化和数据库数据的导入导出,可以对数据表的内容进行增删改查。...
  • Python学生管理系统代码一览 复制即用 初学见谅 #学员信息 data = [ {'id': ' 1', 'name': '辛德拉同学', 'title': '暗黑元首', 'sex': '女', 'biography': '辛德拉生来就具有无边的魔法潜能,除了爱好以自己的...
  • 基于Python的学生信息管理系统周庆潘学文(湖南科技学院电子与信息工程学院,湖南永州425199)【摘要】针对传统的人工管理学生信息效率低下、安全性差的问题,利用计算机和Python语言进行学生信息管理。系统框架使用...
  • 开发以orcl为数据库的学生学籍管理系统,数据库和源代码都在报告中,此次报告会对你很有帮助 。
  • 前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下载
  • 本文为大家分享了python实现学生管理系统的具体代码,供大家参考,具体内容如下 1.0版本学生管理系统 ''' 1.添加学员 2.修改学员 3.查询学员 4.删除学员 0.退出程序 ''' student_list=[] while True: print('...
  • 学籍管理系统、中国大学排行分析、波士顿预测.doc
  • 主要为大家详细介绍了python Tkinter版学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 史上最全面的python学生管理系统教程(一)

    万次阅读 多人点赞 2020-01-14 17:17:26
    史上最全面的python学生管理系统教程(二) 史上最全面的python学生管理系统教程(三) 序言 放假了,想找点事情做,刚好别人给我一个课程设计,感觉还可以,难度刚刚好,就接下了。花了两天时间构思加编写,有...
  • 学籍管理系统(不要求界面) 要求 要求: 1.学生的信息用结构体来表示。学生的信息(学号id、学生姓名sname、性别xb、年龄age、学生籍贯jg、班级bj,成绩score)采用类设计。 2.能够录入学生信息,能够显示所有学生...
  • Python项目:学生信息管理系统(完整版)

    万次阅读 多人点赞 2018-06-06 19:11:10
    本文是基于上一篇(python项目:学生信息管理系统(初版) )进行了完善,并添加了新的功能。 主要包括有: 完善部分:输入错误;无数据查询等异常错误 新的功能:文件的操作:文件的读写,其中重点是对文本字符...
  • 主要为大家详细介绍了Python基于mysql实现学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 这是基于数据库编写的系统,,仅供大家予以参考的数据库系统,内容还算可以,大家可以共同来交流。

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 242
精华内容 96
关键字:

python学籍管理系统

python 订阅