码迷,mamicode.com
首页 > 其他好文 > 详细

day 4 函数应用 学生管理系统

时间:2017-11-20 01:12:54      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:列表   int   sed   splay   函数   显示   功能   day   ==   

修改没有用函数的程序

具有独立功能的代码块

源程序

技术分享图片
#1.打印功能信息
print("*"*50)
print("\t名片管理系统 V3\t")
print("1:添加一个名片")
print("2:删除一个名片")
print("3:修改一个名片")
print("4:查询一个名片")
print("5:显示所有")
print("6:退出系统")
print("*"*50)

#定义一个新的list列表,用来存储名片
card_infors = []
while True:
    #2.获取用户的输入
    num = int(input("请输入你要的功能:"))

    #3.根据用户的输入,执行相应的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年龄:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
        
        #定义1个新的字典dict,用来存储新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr

        #将1个字典dict添加到列表list
        card_infors.append(new_infor)

        #print(card_infors)  #for test  测试用的  


    elif num == 2:
        pass
    elif num == 3:
        pass

    elif num == 4:
        find_name = input("请输入你要查询的名字:")
        flag = 0 #默认 没有查到此人
        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break
         #判断是否找到了   
        if flag == 0:
            print("查无此人")

    elif num == 5:
        print("姓名\t年龄\tqq号\t地址")
        for tmp in card_infors:
            print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
    elif num == 6:
        break
    else:
        print("你输入的有误,请重新输入")

    print("")
View Code

 

1.版本1:打印菜单功能

刚开始写程序一刹那就用函数

改一点,实验一下

def print_menu():
    print("*"*50)
    print("\t名片管理系统 V3\t")
    print("1:添加一个名片")
    print("2:删除一个名片")
    print("3:修改一个名片")
    print("4:查询一个名片")
    print("5:显示所有")
    print("6:退出系统")
    print("*"*50)

# 1.打印功能信息
print_menu()


#定义一个新的list列表,用来存储名片
card_infors = []
while True:
    #2.获取用户的输入
    num = int(input("请输入你要的功能:"))

    #3.根据用户的输入,执行相应的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年龄:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
        
        #定义1个新的字典dict,用来存储新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr

        #将1个字典dict添加到列表list
        card_infors.append(new_infor)

        #print(card_infors)  #for test  测试用的  


    elif num == 2:
        pass
    elif num == 3:
        pass

    elif num == 4:
        find_name = input("请输入你要查询的名字:")
        flag = 0 #默认 没有查到此人
        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break
         #判断是否找到了   
        if flag == 0:
            print("查无此人")

    elif num == 5:
        print("姓名\t年龄\tqq号\t地址")
        for tmp in card_infors:
            print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
    elif num == 6:
        break
    else:
        print("你输入的有误,请重新输入")

    print("")

 

2.版本2:

 新定义的函数:需不需要参数 ,需要几个

        需不需要返回值,需要返回什么样的值

#定义一个新的list列表,用来存储名片
card_infors = []

def print_menu():
    print("*"*50)
    print("\t名片管理系统 V3\t")
    print("1:添加一个名片")
    print("2:删除一个名片")
    print("3:修改一个名片")
    print("4:查询一个名片")
    print("5:显示所有")
    print("6:退出系统")
    print("*"*50)

def add_new_card_infor():
    new_name = input("你要添加的姓名:")
    new_age = input("你要添加的年龄:")
    new_qq = input("你要添加的qq:")
    new_addr = input("你要添加的地址:")
    
    #定义1个新的字典dict,用来存储新的名片
    new_infor = {}
    new_infor["name"] = new_name
    new_infor["age"] = new_age
    new_infor["qq"] = new_qq
    new_infor["addr"] = new_addr

    #将1个字典dict添加到列表list
    global card_infors
    card_infors.append(new_infor)
    #print(card_infors)  #for test  测试用的  


# 1.打印功能信息
print_menu()


while True:
    #2.获取用户的输入
    num = int(input("请输入你要的功能:"))

    #3.根据用户的输入,执行相应的功能
    if num == 1:
        add_new_card_infor()

    elif num == 2:
        pass
    elif num == 3:
        pass

    elif num == 4:
        find_name = input("请输入你要查询的名字:")
        flag = 0 #默认 没有查到此人
        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break
         #判断是否找到了   
        if flag == 0:
            print("查无此人")

    elif num == 5:
        print("姓名\t年龄\tqq号\t地址")
        for tmp in card_infors:
            print("%s\t%s\t%s\t%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
    elif num == 6:
        break
    else:
        print("你输入的有误,请重新输入")

    print("")

 

 

3.函数文档说明

 

day 4 函数应用 学生管理系统

标签:列表   int   sed   splay   函数   显示   功能   day   ==   

原文地址:http://www.cnblogs.com/venicid/p/7862720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!