Python综合应用——宿舍管理系统

学生成绩管理系统(二) C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C语言程序设计这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。 阅读详情

Python综合应用——宿舍管理系统

  • 通过对 python 的函数,变量的应用,编写简单的关系系统
    实现功能:
  • 1.新增学生
  • 2.显示全部学生信息
  • 3.搜索学生
    可按照学生姓名,班级,学号,宿舍号标准进行查询
  • 4.修改信息(按照用户名进行检索标准)

备注:修改了代码到python3.x版本
代码包目录结构如下
在这里插入图片描述

程序代码如下:

1 主函数,整体系统的框架(main.py)

from student_management import tools_apartment  # 调用工具函数
# 无限循环,由用户主动决定什么时候退出
while True:
    # TODO注释,用于标记需要去做的工作

    tools_apartment.show_menu()

    action_str = input("请选择希望执行的操作: ")
    print("你选择的操作是 %s" % action_str)
    # 1,2,3针对名片的操作
    if action_str in ["1", "2", "3", "4"]:
        if action_str == "1":
            tools_apartment.new_card()  # 调用功能为增添的函数
        elif action_str == "2":
            tools_apartment.show_all()  # 调用功能为显示全部的函数
        elif action_str == "3":
            tools_apartment.search_card()  # 调用功能为指定信息查找的函数
        elif action_str == "4":
            tools_apartment.search_name()  # 调用功能为修改的函数
    # 0退出系统
    elif action_str == "0":
        print("欢迎再次使用【宿舍管理系统】:")

        break
        # 如果在开发程序时,不希望立刻编写分支内部的代码
        # 可以使用pass关键字,表示一个占位符,能够保证程序的代码结构正确
        # 运行程序时,pass关键字不会执行任何操作
    else:
        print("输入错误,请重新输入:")

2 工具函数,系统功能的存放处(tools_apartment.py)

def show_menu():  # 主菜单函数
    """显示菜单"""
    print('*' * 50)
    print('欢迎使用【宿舍管理系统】')

    print('')
    print('1.新增学生')
    print('2.显示全部')
    print('3.搜索学生')
    print('4.修改信息')
    print('0.退出系统')
    print('*' * 50)


card_list = []


def new_card():  # 增加学生信息的函数
    """新增名片"""
    print('-' * 50)
    print('新增学生')
    # 1.提示用户输入名片的详细信息
    name_str = input('请输入姓名:')
    class_str = input('请输入班级:')
    ID_str = input('请输入学号:')
    room_str = input('请输入宿舍号:')

    # 2.使用用户输入的信息建立一个名片字典
    card_dict = {'name_str': name_str,
                 'class_str': class_str,
                 'ID_str': ID_str,
                 'room_str': room_str}

    # 3.将名片字典添加到列表中
    card_list.append(card_dict)  # 把一个字典追加到一个列表中
    # print(card_list)

    # 4.提示用户添加成功
    print('添加 %s 的信息成功' % name_str)


def show_all():  # 显示全部信息
    """显示所有学生信息"""
    print('-' * 50)
    print('显示所有学生信息')

    # 判断是否存在学生记录,如果没有,提示用户并且返回
    if len(card_list) == 0:
        print('没有当前学生信息,请确认输入或者进行添加')
        # return 可以返回一个函数的执行结果
        # 下方的代码不会被执行
        # 如果return后面没有任何的内容,表示会返回到调用函数的位置
        # 并且不返回任何结果
        return
    # 打印表头
    for name in ["姓名", "班级", "学号", "宿舍号"]:
        print(name, end="\t")
    print('')
    # 打印分隔线
    print('=' * 50)

    # 遍历名片列表依次输出字典信息
    for card_dict in card_list:
        # print card_dict
        print(
            '%s\t\t%s\t\t%s\t\t%s' % (card_dict['name_str'],
                                      card_dict['class_str'],
                                      card_dict['ID_str'],
                                      card_dict['room_str']))


def search_card():  # 指定信息查找的函数
    """搜索名片"""
    print('-' * 50)

    print('【搜索学生信息】')

    print('1.按姓名搜索')

    print('2.按班级搜索')

    print('3.按学号搜索')

    print('4.按宿舍搜索')

    print('0.返回主菜单')

    action_str = input("请选择希望执行的操作: ")
    print("你选择的操作是 %s" % action_str)
    # 1,2,3针对名片的操作
    if action_str in ["1", "2", "3", "4", "0"]:
        if action_str == "1":
            find_name = input('请输入要搜索的姓名:')
            for card_dict in card_list:
                if card_dict['name_str'] == find_name:
                    print('姓名 班级 学号 宿舍号')

                    print('=' * 50)

                    print(
                        '%s %s %s %s' % (card_dict['name_str'],
                                         card_dict['class_str'],
                                         card_dict['ID_str'],
                                         card_dict['room_str']))

                    # TODO 针对找到的名片记录执行修改和删除的操作
                    # 在我们的日常编写程序中,如果一个函数的代码太多,阅读和编写都是一件困难的事情,
                    # 而在开发中,可以针对一个具体独立的功能来封装一个函数,由这个函数来处理具体的
                    # 操作,这样就能保证每个函数中的代码清晰明了,功能明确
                    break

                else:
                    print('抱歉,没有找到学生:%s' % find_name)

        elif action_str == "2":
            find_class = input('请输入要搜索的班级:')
            for card_dict in card_list:
                if card_dict['class_str'] == find_class:
                    print('姓名 班级 学号 宿舍号')

                    print('=' * 50)

                    print(
                        '%s %s %s %s' % (card_dict['name_str'],
                                         card_dict['class_str'],
                                         card_dict['ID_str'],
                                         card_dict['room_str']))

                else:
                    print('抱歉,没有找到班级:%s' % find_class)

        elif action_str == "3":
            find_ID = input('请输入要搜索的学号:')
            for card_dict in card_list:
                if card_dict['ID_str'] == find_ID:
                    print('姓名 班级 学号 宿舍号')

                    print('=' * 50)

                    print(
                        '%s %s %s %s' % (card_dict['name_str'],
                                         card_dict['class_str'],
                                         card_dict['ID_str'],
                                         card_dict['room_str']))
                    break
                else:
                    print('抱歉,没有找到学号:%s' % find_ID)

        elif action_str == "4":
            find_room = input('请输入要搜索的宿舍:')
            for card_dict in card_list:
                if card_dict['room_str'] == find_room:
                    print('姓名 班级 学号 宿舍号')

                    print('=' * 50)

                    print(
                        '%s %s %s %s' % (card_dict['name_str'],
                                         card_dict['class_str'],
                                         card_dict['ID_str'],
                                         card_dict['room_str']))
                else:
                    print('抱歉,没有找到宿舍:%s' % find_room)

        elif action_str == "0":
            pass


def search_name():  # 信息修改前进行查找的函数
    """修改信息"""
    print('-' * 50)

    print('进行学生信息的修改')

    # 1.提示用户输入要搜索的姓名
    find_name = input('请输入要修改的姓名:')
    # 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户
    for card_dict in card_list:
        if card_dict['name_str'] == find_name:
            print('姓名 班级 学号 宿舍号')

            print('=' * 50)

            print(
                '%s %s %s %s' % (card_dict['name_str'],
                                 card_dict['class_str'],
                                 card_dict['ID_str'],
                                 card_dict['room_str']))
            deal_card(card_dict)
            break

        # else:
        #     print('抱歉,没有找到:%s' % find_name)


def deal_card(find_dict):  # 进行信息修改的函数
    # print(find_dict)
    print("=" * 50)
    action_str = input('请选择要执行的操作 '
                       '[1] 修改 [2] 删除 :')
    # 替换已经存在的键值对
    if action_str == '1':
        find_dict['name_str'] = input_card_info(find_dict['name_str'], '姓名:')
        find_dict['class_str'] = input_card_info(find_dict['class_str'], '班级:')
        find_dict['ID_str'] = input_card_info(find_dict['ID_str'], '学号:')
        find_dict['room_str'] = input_card_info(find_dict['room_str'], '学号:')

        print('修改学生信息成功!!!')

    elif action_str == '2':

        card_list.remove(find_dict)

        print('删除学生信息成功!!!')


def input_card_info(dict_value, tip_message):
    """

    :param dict_value:字典中原有的值
    :param tip_message:输入的提示文字
    :return:如果用户输入了内容,就返回内容,负责返回字典中原有的值
    """
    # 1.提示用户输入内容

    result_str = input(tip_message)
    # 2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果
    if len(result_str) > 0:
        return result_str
    # 3.如果用户没有输入内容,返回‘字典中原有的值’
    else:
        return dict_value

3 程序运行截图

用户信息添加
这里写图片描述
显示所有用户信息
这里写图片描述
检索学生信息
按姓名搜索
这里写图片描述
按班级搜索
这里写图片描述
按学号搜索
这里写图片描述
按宿舍搜索
这里写图片描述
修改学生信息
进行修改
这里写图片描述
查看修改后的信息
这里写图片描述

python输入姓名专业班级_python实现宿舍管理系统 python实现宿舍管理系统发布时间:2019-12-08 01:19来源:互联网当前栏目:web技术类Python综合应用——宿舍管理系统,供大家参考,具体内容如下/p>通过对 python函数,变量的应用,编写简单的关系系统实现功能:1.新增学生2.显示全部学生信息3.搜索学生可按照学生姓名,班级,学号,宿舍号标准进行查询4.修改信息(按照用户名进行检索标准)程序代码如下:1 主函数,整体... 阅读详情

相关推荐

python实现宿舍管理系统

Python综合应用——宿舍管理系统,供大家参考,具体内容如下/p> 通过对 python函数,变量的应用,编写简单的关系系统 实现功能: 1.新增学生 2.显示全部学生信息 3.搜索学生 可按照学生姓名,班级,学号,宿舍号标准进行查询 4.修改信息(按照用户名进行检索标准) 程序代码如下: 1 主函数,整体系统的框架 import tools_apartment # 调用工具函数 #无限循环,由用户主动决定什么时候退出 while True: #TODO注释,用于标记需要去做的工作 tools_apartment.show_menu() action_str = ra

Python写个学生宿舍管理系统(附源码)

今天我们用Python写个简单的学生宿舍管理系统。 学生宿舍管理系统可以包括学生信息管理、宿舍信息管理、评价管理等功能。以下是一个简单的Python实现:

白帽阿叁的博客 5332

基于python的学生宿舍管理系统文献综述-docx

基于python的学生宿舍管理系统文献综述-docx

基于Python的简易宿舍管理系统 / 学生信息管理系统(重写带界面版)(课程作业附课程小论文)

人生苦短,我用PythonPython小白写的基于Python的简易宿舍管理系统,适合初学者,易读懂类。 课程作业,附课程小论文,关注私聊获取

m0_63596031的博客 9241

基于Python的校园宿舍管理系统设计与实现-计算机毕业设计源码07558

本校园宿舍管理系统主要包括两大功能模块,即管理员、学生模块。 (1)管理员模块:系统中的核心用户是系统管理员,管理员登录后,通过管理员菜单来管理系统。主要功能有:首页、系统用户(管理员、学生)模块管理(宿舍管理、宿舍费用、学生退宿、违例信息、违规申诉、宿舍物品、学生入住、物品上报、出入登记)等功能。

vx_cxsj813的博客 1881

python宿舍管理系统_python实现宿舍管理系统

python实现宿舍管理系统发布时间:2019-12-08 01:19来源:互联网当前栏目:web技术类Python综合应用——宿舍管理系统,供大家参考,具体内容如下/p>通过对 python函数,变量的应用,编写简单的关系系统实现功能:1.新增学生2.显示全部学生信息3.搜索学生可按照学生姓名,班级,学号,宿舍号标准进行查询4.修改信息(按照用户名进行检索标准)程序代码如下:1 主函数...

weixin_35879493的博客 6108

宿舍管理系统2(python与mysql)

实验五(数据库应用开发) 前言 本次实验是在实验三与实验四的基础上完成的数据库应用开发,我们所选择的是python作为主语言,与MySQL语言进行连接。 数据库应用演示 总界面 该处的源代码: #菜单 def select(): print('宿舍管理系统') print('-------------------------------') print('1.学生信息') print('2.公寓楼信息') print('3.宿管信息') print('4.水

weixin_44274956的博客 4558

python毕设 学生宿舍管理系统程序+论文

在国内外,虽然有众多的宿舍管理系统相关研究成果,但专门针对Python语言实现的,且综合考虑如学生、楼宇信息、宿舍信息、宿舍分配、报修信息等多种功能于一体的学生宿舍管理系统的研究较少。因此本选题将以Python为技术支撑,以学生宿舍管理为研究情景,重点分析和研究如何构建一个功能全面的宿舍管理系统的问题,以期探寻在宿舍管理中,利用Python技术实现高效、便捷管理的问题原因和机制等,提出相应的对策建议,为后续更加深入的研究提供基础。通过系统功能模块的设计,进一步完善宿舍管理在信息管理、资源分配等方面的理论。

一念计算机毕设源码程序 2359

【毕设源码推荐python项目】基于python的学生宿舍管理系统

随着网络科技的不断发展以及人们经济水平的逐步提高,计算机如今已成为人们生活中不可缺少的一部分,为学生宿舍方便管理,基于Python技术设计与实现了一款简洁、轻便的管理系统。本系统解决了学生宿舍管理中的主要问题,包括个人中心、学生管理、宿管管理、宿舍信息管理、体温上报管理、系统管理等功能。 本系统采用了Python语言的Django框架,数据采用MySQL数据库进行存储。结合B/S结构进行开发设计,功能强大,界面化操作便于上手。本系统具有良好的易用性和安全性,系统功能齐全,可以满足学生宿舍管理的相关工作。

m0_67185565的博客 2797

基于Python的学生宿舍管理系统

【2025最新】基于Python+Django+Vue+MySQL的学生宿舍管理系统

计算机学姐的博客 845

python学生宿舍管理系统代码_python实现宿舍管理系统

Python综合应用——宿舍管理系统,供大家参考,具体内容如下/p>通过对 python函数,变量的应用,编写简单的关系系统实现功能:1.新增学生2.显示全部学生信息3.搜索学生可按照学生姓名,班级,学号,宿舍号标准进行查询4.修改信息(按照用户名进行检索标准)程序代码如下:1 主函数,整体系统的框架import tools_apartment # 调用工具函数#无限循环,由用户主动决定什么...

weixin_40007804的博客 3338

python宿舍管理系统

本系统分为学生,教师,宿舍三个角色,其中学生可以登陆系统对宿舍报修,外宿请假申请,申请换宿,查看违规;教师可以对学生请假,学生违规,换宿申请进行管理;管理员对宿舍信息,维修申请,换宿申请,学生假条,学生违规信息进行管理。

Q_Q511008285的博客 921

python毕设宿舍管理系统程序+论文

在国内外,虽然宿舍管理系统的研究成果众多,但大多聚焦在基础功能层面,如简单的人员信息管理和房间分配等。本选题将以Python为技术手段构建宿舍管理系统为研究情景,重点分析和研究如何整合多种功能,如学生预约、健康上报等,到一个完整的宿舍管理系统中,以期探寻高效构建多功能宿舍管理系统的问题原因和机制,提出对策建议,为后续更加深入的研究提供基础。本系统可以通过在线功能,如在线报修、换宿申请等,提高宿舍管理的效率,方便学生和宿管人员之间的沟通,及时处理各种事务,解决实际的宿舍管理问题。

小许程序设计 806

Python写一个宿舍管理系统

有粉丝说想让我更一下Python的内容,那今天我们一起学习一个新的小案例——宿舍管理系统。主要涉及列表、字典的初始化、增加、删除、修改和查询操作,以及函数的定义和调用。

CSDN_430422的博客 3342

c语言房屋程序运行截图,C语言职工管理系统源代码及运行截图(简单版).doc

C语言职工管理系统源代码及运行截图(简单版)#include#include#define N 100typedef struct worker{char name[20];long number;int y,m,d;char zhicheng[20];char bumen[20];float salary;}Worker;void Display(){printf("\n\n\n\t\t****...

weixin_33990147的博客 383

基于python的校园寝室管理系统设计与实现

开发概要开发操作系统:windows10开发环境:Python3.8开发语言:Python开发框架:Django开发工具:pycharm数据库:mysql8数据库管理工具:navicat其他开发语言:html + css +javascript主要讲解本系统设计到的文件和所存在路径等。

杭州.黄老师 3438

计算机毕业设计(附源码)python学生宿舍管理系统

项目运行环境配置:Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs。项目技术:django + python+ Vue 等等组成,B/S模式 +pychram管理等等。环境需要1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。2.pycharm环境:pycharm都可以。推荐pycharm社区版;

林蓝Python程序源码 2410
上一篇: Python 入门 —— Python中的非数字型变量:列表,元组,字典,字符串。for循环
下一篇: Python 入门 —— Python 面向对象:类的创建及其基本内置方法的使用
Buster_ZR
博客等级 码龄8年 138粉丝 82原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值