python初级综合应用—学生信息管理系统
变量 流程控制 函数 模块
项目需求:
实现对名片的增删改查及退出 通过选择不同的数字进行选择不同的功能,用户的姓名 电话 QQ 邮件 如果用户查询到指定名片则可进行修改 利用模块化来进行开发。
步骤:
1.框架搭建
2.新增名片
3.显示所有名片
4.查询名片
5.查询成功后修改删除名片
6.让python能够直接运行
1.框架搭建
准备文件 确定文件名 能够在需要的位置编写代码,编写主题循环,实现基本的用户输入和判断
新建card_main.py 保存主程序功能,程序的入口 card_tools.py 将名片新增,查询,修改,删除等功能封装在不同的函数中。
思路:在主程序中要设置循环功能,非主动退出则一直循环运行。无限循环
编写主运行循环(cards_main.py)
#! usr/bin/python3
import cards_tools
#无限循环,由用户进行操作是否结束循环
while True:
#TODO(Mr_Liang) 显示功能菜单 这种注释可以及时提醒我们
cards_tools.show_menu()
action_str =input("请输入希望执行的操作")
print("您执行的操作为【%s】"%action_str)
if action_str in ["1","2","3"]:
#新增名片
if action_str =="1":
cards_tools.new_card()
#显示全部
elif action_str =="2":
cards_tools.show_all()
#查询名片
elif action_str =="3":
cards_tools.search_card()
elif action_str in ["0"]:
# elif action_str =="0":
print("欢迎再次使用【名片管理系统】!")
break
else:
print("输入错误!")
#针对于字符串判断通过in来进行解决 if action in ["1","2","3"]:
# 同样也可以使用这个语句来进行判断if action =="1 or action=="2" or action =="3"
#注意:我们这里千万不要用int来进行接收,如果不是int型那么就会报错,导致程序无法执行
功能函数(cards_tools.py)
#所有名片记录的列表,初始化列表为空的列表用来存储信息
card_list =[