首页 > 编程语言 >编程路-基础提升-第七周-01

编程路-基础提升-第七周-01

时间:2022-12-20 00:44:06浏览次数:47  
标签:01 第七 学员 编程 定义 内容 字典 输入 函数

学员管理系统

函数的实际应用才能加深对函数的理解。

建立一个关于学员的的增减删改的内容。

  • 系统功能界面
  1. 先把信息放进去打印出来看一看有没有问题,美不美观,调整一下
  2. 放入函数中看看效果
  3. 根据逻辑关系 ,增加需要输入的内容,如果添加在函数里 需要返回值 return
  4. 将输入值赋予变量
  5. 再让获得的变量对应一个值,检验是否可以输出对应值。特别要注意,变量等的值要与输入返回的值类型一致
  6. 发现没问题后,要继续操作选值有两种操作,一种是把使用函数放到if语句中,另一种是while语句,不定次数的循环。while True 就能一直有一直循环。
    6.5、随时发现输出不够美观,随时调整,比如这里排印加上分隔符
    6.7、发现分隔符没有吧输入的内容包进去,再调整。同时对定义函数中的变量名称进行调整。
  7. 把初步定义好的函数,注解写上去
    1. 主要是函数的功能 和变量的类型要写出来,方便其他程序的编写和应用
    2. 同时再定义函数()->类型,对返回值的类型进行注解
    3. 把定义函数的返回值定义为字符型
  8. 对于功能部分,没有函数封装的,用main函数,加上封装
    1. 用main函数,相当于增添了一个入口,就是在其他程序调用这个程序时,不会直接运行代码。(目前暂时可以不用)
  9. 选择数据存储的类型
    1. 根据对象的特点,选用字典dict
  • 添加学员
  1. 创建定义函数
  2. 放入打印内容并对系统功能的函数进行调整嵌套函数
  3. 增加说明文档
  4. 把要输入的内容添加上
  5. 空字典创立在系统功能最前面
  6. 对输入的变量,整合放入字典中。但是要注意字典的内容,又是嵌套中字典的形式,简单运行一下,发现没问题
  • 删除学员
  1. 系统功能添加、定义函数,说明文档
  2. 发现删除前还是要判断学号是否在系统,还需要先确认学员信息,有两种办法
    1. 一种是把查询信息的程序拿过来再修改
    2. 另一种对确认学员信息的程序进行封装使用。
  3. 对使用确定学员信息的程序进行调整。
  4. 在对信息有无进行判断,输出不同信息
  5. 发现每个子程序中如果没有学员序号时,都会返回相同的话,可以一起封装到确认学员的函数中。
  6. 对删除的内容也要提示输出
    1. 一种是直接打印内容
    2. 另一种是在确定学员中体现
  • 修改学员信息
  1. 与之前步骤相同
  2. 判断哪些内容是可以修改的
    1. 名字和手机号是可以修改的
  3. 对语句的判断编写
  4. 对于能修改内容,根据变量类型进行修改和输出。
  • 查询学员信息
  1. 在系统功能中添加子系统的内容并创建定义函数。
  2. 添加说明文档
  3.  确定用唯一的key值搜索的方式来查找字典内容。
  4. 试运行,再优化显示内容等信息。
    1. 将输入和查找的打印信息内容清楚详细。
  5. 判断学号是否在字典中,用if语句对key值进行判断
  6. 学号有没有,最后还有返回到其他定义函数中
  • 退出系统
  1. 在系统功能里,运用break功能实现
  2. 对于其他输入结果,需要报错



 

标签:01,第七,学员,编程,定义,内容,字典,输入,函数
From: https://www.cnblogs.com/qipaxiaopao/p/16993421.html

相关文章

  • [编程基础] Python字符串替换笔记
    date:2021-08-1622:00:12+0800tags:-编程基础-PythonPython字符串替换笔记Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下......
  • WPS Office 2019 专业版最新终身授权序列号,彻底告别广告
    之前已经和大家分享了WPS2019的专业版,专业版的除了功能上比普通版多之外,最大的特点就是无弹窗、无广告、界面简洁,没有免费版那么多花里胡哨的东西。详情可以点之前的文章......
  • docker-01
    一、docker入门什么是虚拟化?   在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存条及存储(硬盘)等,予以抽象、转......
  • [编程基础] Python数据生成库Faker总结
    date:2020-06-2112:03:09+0800tags:-编程基础-PythonPythonFaker教程展示了如何使用Faker软件包在Python中生成伪数据。我们使用joke2k/faker包。1介绍F......
  • [编程基础] Python模块和包使用笔记
    date:2020-08-0121:45:14+0800tags:-Python-编程基础本文探讨Python模块和Python包,这两种机制有助于模块化编程。模块化编程是指将大型笨拙的编程任务分解......
  • [编程基础] Python列表解析总结
    dates:2020-06-2614:29:00+0800tags:-编程基础-Python在本教程中,我们将学习使用Python列表解析(listcomprehensions)相关知识1使用介绍列表解析是一种基......
  • [编程基础] C++多线程入门8-从线程返回值
    date:2020-05-2917:09:34+0800tags:-编程基础原始C++标准仅支持单线程编程。新的C++标准(称为C++11或C++0x)于2011年发布。在C++11中,引入了新的线程库。因此运行......
  • 010_JVM基础
    目录JVM探究JVM知识点JVM的位置JVM的体系结构类加载器双亲委派机制沙箱安全机制沙箱的基本组件NativePC寄存器方法区栈数据结构栈内存三种JVM堆新生区老年区永久区堆内存调......
  • POI2012
    Q猜了个错的结论然后以为KMP写挂(首先显然我们发现可以固定前面的串不动,让后面的串转起来,具体的,如果前面的串可以分割成AB,则后面的串要求能分割成BA形式才算成功。也就是......
  • linux网络编程-进程间通信——信号
    信号是进程间通信的方式之一,进程之间通过发送和接收不同的值来通信,这些不同的值被标示为各种信号。我们使用kill指令杀死一个进程,本质上是kill这个程序给对应的进程发送了......