基于Python的简易宿舍管理系统(课程作业附课程小论文)

这篇具有很好参考价值的文章主要介绍了基于Python的简易宿舍管理系统(课程作业附课程小论文)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文所有基础知识可通过此链接进行训练点我开练

本次为三个月学校学习的课程作业,仅用到Python入门知识,简旦易懂。

涉及到的主要有:列表,字典,函数定义调用,循环结构等入门知识

可满足大部分学校此课的基本要求,但添加的功能较少,可在此基础上进行二创,欢迎借鉴!

话不多说,上代码!

message = []
room_number = []
room_name = []


# 欢迎界面
def welcome():
    print('欢迎使用XXXX大学学生宿舍管理系统')


# 目录
def catalogue():
    print('1.添加学生住宿信息')
    print('2.修改学生住宿信息')
    print('3.删除学生信息')
    print('4.浏览学生信息')
    print('5.查找住宿情况')
    print('6.退出系统')


# 1.添加信息功能
def add(name, classes, phone, building, room, berth):
    student = {'name': name, 'classes': classes, 'phone': phone, 'building': building, 'room': room, 'berth': berth}
    message.append(student)
    print('添加信息成功')


# 2.修改信息功能
def alter(name, new_classes, new_phone, new_building, new_room, new_berth):
    for student in message:
        if student['name'] == name:
            student['classes'] = new_classes
            student['phone'] = new_phone
            student['building'] = new_building
            student['room'] = new_room
            student['berth'] = new_berth
            print('修改信息成功')
            break


# 3.删除信息功能
def delete(name):
    for student in message:
        if student['name'] == name:
            message.remove(student)
            break


# 4.浏览学生信息
def details():
    print('name\t\tclasses\t\tphone\t\tbuilding\t\troom\t\tberth')
    for student in message:
        print("%-10s\t\t%-10s\t\t%-10s\t\t%-10s\t\t%-10s\t\t%-10s" % \
              (student['name'], student['classes'], student['phone'], \
               student['building'], student['room'], student['berth']))


# 5.查找住宿情况
def seek():
    print('*' * 15)
    print('a.按学生姓名查询')
    print('b.按宿舍号查找')
    print('c.返回')


# a.按学生姓名查询学生住宿情况
def names(na):
    for student in message:
        if student['name'] == na:
            print('name\t\tclasses\t\tphone\t\tbuilding\t\troom\t\tberth')
            print("%-10s\t\t%-10s\t\t%-10s\t\t%-10s\t\t%-10s\t\t%-10s" % \
                  (student['name'], student['classes'], student['phone'], \
                   student['building'], student['room'], student['berth']))
            break
        else:
            print('查无此人')


# b.按宿舍号查找宿舍入住情况
def buildings(roo):
    for student in message:
        if student['room'] == roo:
            print(room_name)
            break
        else:
            print("无")


def ehk():
    while True:
        welcome()
        catalogue()
        command = input('请输入你的选择:')
        if command == '6':
            print('欢迎下次光临')
            break
        elif command == '1':
            print('添加新同学')
            name = input('请输入姓名:')
            classes = input('请输入班级:')
            phone = input('请输入电话号码:')
            building = input('请输入楼号:')
            room = input('请输入宿舍号:')
            berth = input('请输入床位:')
            room_number.append(room)
            if room not in room_number:
                pass
            else:
                room_name.append(name)
            add(name, classes, phone, building, room, berth)
        elif command == '2':
            print('修改学生信息')
            name = input('请输入要修改的学生的姓名:')
            classes = input('请输入新的的班级:')
            phone = input('请输入新的电话号码:')
            building = input('请输入新的楼号:')
            room = input('请输入新的房间号:')
            berth = input('请输入新的床位:')
            alter(name, classes, phone, building, room, berth)
        elif command == '3':
            print('删除学生信息')
            name = input('请输入要删除的学生的姓名:')
            delete(name)
        elif command == '4':
            print('浏览学生信息')
            details()
        elif command == '5':
            print('查找住宿情况')
            seek()
            com = input('请输入选项:')
            if com == 'a':
                print('按学生姓名查询')
                na = input('请输入学生姓名:')
                names(na)
            elif com == 'b':
                print('按宿舍号查找')
                roo = input('请输入宿舍号:')
                buildings(roo)
            elif com == 'c':
                continue
            else:
                pass
        else:
            pass


# 定义列表,用来记录用户名和密码:
users = ['张三', '李四']
passwd = ['zhangsan', 'lisi']

while True:
    count = 0
    if count < 3:
        user = input("用户名:")
        mima = input("密码:")
        count += 1
        if user in users:
            index = users.index(user)
            pass_wd = passwd[index]
            if mima == pass_wd:
                print("%s登录成功" % user)
                ehk()
                break
            else:
                print("%s登录失败" % user)
        else:
            print("%s用户不存在" % user)
    else:
        print("已经超过三次机会")
        break

此系统仍有很多不足,如制表未对齐,功能少,不可存储多次班级宿舍信息进行归类等,有精力将进行修改完善。对此系统有任何疑问也可私聊询问。

此外暑假将分享网络爬虫的学习分享,并会写几篇简单实战项目,欢迎小白关注一起学习。目前还做了算法学习初步打算(Python方向),有兴趣可以交流互相监督学习。

另附课程小论文,在资源中可以免费下载文章来源地址https://www.toymoban.com/news/detail-507220.html

到了这里,关于基于Python的简易宿舍管理系统(课程作业附课程小论文)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Python 课程设计-学生管理系统(附源码+可执行程序)

    基于Python 课程设计-学生管理系统(附源码+可执行程序) 非常完整的一个项目,可以作为课程设计去学习。 本系统的完整源码在文章结尾处,大家自行获取即可。 本系统的软件开发及运行环境具体如下。 操作系统:Windows 7、Windows 10。 Python版本:Python 3.7.0。 开发工具

    2024年02月06日
    浏览(44)
  • 基于SSM的宿舍管理系统【附源码文档】

    基于SSM的宿舍管理系统【附源码文档】 开发语言:Java 数据库:MySQL 技术:Spring+SpringMVC+MyBatis 工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:管理员、宿舍管理员、学生 管理员:院系信息、班级信息、宿舍楼信息、宿舍信息、学生信息、修信息、来访人员信息、宿舍评分

    2024年02月09日
    浏览(28)
  • 基于Springboot+Vue实现的宿舍管理系统

    前言 :     在现代教育环境中,学生宿舍的管理显得尤为重要,需要一套能够快速响应、灵活适应的管理系统。我们的系统采用了SpringBoot作为后端框架,为您提供了稳定可靠的服务端支持,确保系统在各种情况下都能够高效运行。同时,借助Vue作为前端框架,我们设计了

    2024年02月21日
    浏览(34)
  • 基于微信小程序的高校宿舍管理系统

    随着移动通讯技术的快速发展和智能终端的快速普及,微信小程序的应用随着智能手机现在已经进入千家万户,通过微信小程序进行娱乐通信学习已经成为学生非常喜欢的方式。学生宿舍作为学生重要的生活学习场所,如何能够可以通过智能终端设备进行宿舍信息的管理成为一

    2024年02月16日
    浏览(36)
  • 基于微信小程序的学生宿舍管理系统

              在过去学校的宿舍管理普遍采用传统的手工管理方法,由于其高昂的人工成本、复杂的操作步骤,较弱的安全措施,产生了许多不必要的麻烦。此外,由于需要收集和分析大量的纸质资料和数据,也给日常的查阅、维护造成了不小的挑战。如今社会由于互联网的普

    2024年02月03日
    浏览(38)
  • Python毕业设计|课程设计|基于Python+Django实现的学生成绩管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Python3.7 数据库:

    2024年02月10日
    浏览(35)
  • 基于Axure原型的学生宿舍管理系统设计与实现

      完成人:**************** 班级:************* 学号:*************   目录 1 引言... 3 1.1开发背景... 3 1.2开发环境... 3 2 需求分析... 4 2.1功能需求... 4 2.2系统参与者及用例... 5 2.3非功能需求... 10 3系统总体设计... 10 3.1模块设计... 10 3.2数据库设计... 11 4详细设计... 14 4.1学生信息管理模块

    2023年04月24日
    浏览(97)
  • 46基于java的校园宿舍管理系统设计与实现

    本章节给大家带来一个基于java的校园宿舍管理系统设计与实现,可适用于智慧校园宿舍管理系统,基于java学生宿舍管理系统,基于java的学生宿舍管理系统,java校园宿舍系统,springboot宿舍管理系统,大学宿舍管理系统; 现在的信息时代是各种资讯纷至沓来的一个年代,而这种

    2024年02月08日
    浏览(35)
  • 基于java的校园宿舍管理系统的设计与实现

    目录 摘要 I Abstract II 1绪论 3 1.1研究背景 3 1.2研究目的及意义 3 1.3研究现状 3 2开发工具介绍及其技术 4 2.1Jsp 技术和 Java 技术 4 2.2SpringMVC 和 Hibernate 框架 4 2.3Tomcat 服务器 4 2.4MySQL 数据库 4 3需求分析 5 3.1系统可行性分析 5 3.2功能需求分析 5 4系统设计 7 4.1系统框架及结构设计 7

    2024年02月08日
    浏览(34)
  • 【JAVA】 图书管理系统(javaSE简易版 内含画图分析) | 期末大作业&课程设计

    作者主页:paper jie 的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVA》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。 其他专栏:《算法详

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包