Python无函数实现学生选课系统逻辑训练
84 浏览量
更新于2024-08-31
收藏 51KB PDF 举报
在这个"Python_不用函数_开发一个学生选课系统_逻辑训练"项目中,作者稳稳c9在2020年4月27日创建了一个简单的学生选课系统,版本为v1.01。该系统的主要目的是为了进行逻辑训练,不依赖于函数来实现功能。
项目的主体是一个命令行交互式的界面,没有使用Python内置的函数库,而是通过基本的控制结构如if-else和循环来设计程序流程。核心功能包括:
1. 角色划分:
- 管理员:无需注册,拥有增删查课程的权限。
- 学生:需要注册,有账户名、密码,以及选课、查看已选课程、修改密码和退出系统的操作。
2. 数据存储:
- 课程信息存储在`course_dic`字典中,如Python、Java、Web、Unity和UI。
- 管理员信息存储在`admin_dic`字典里,仅包含一个用户名"admin"和密码"admin123"。
- 学生信息存储在`users_dict`字典中,示例用户"1"的账户名、密码及已选课程(这里只有一门Python)。
3. 程序流程:
- 主界面菜单循环显示,允许用户选择登录、注册、密码修改或退出。
- 用户登录部分:
- 提供学生和管理员登录选项,学生登录时需要输入账户名和密码。
- 对用户输入的账户名进行检查,如果输入"1",则提示输入密码,并根据输入判断用户是否存在,这里假设存在测试用户"1"的账户和密码。
这个项目展示了如何在Python中使用基本控制结构设计用户界面,以及如何处理用户的输入验证和数据管理,即使没有使用高级的函数,也充分体现了编程逻辑和交互设计的基本概念。对于初学者来说,这是一个很好的逻辑训练实践项目。
2021-12-15 上传
2022-07-04 上传
2023-12-13 上传
2021-10-02 上传
2023-03-13 上传
2023-09-29 上传
2023-10-10 上传
2024-01-29 上传
2024-05-05 上传
weixin_38621897
- 粉丝: 6
- 资源: 956
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常