Python——实例讲解三

本文通过实例详细解析Python编程在创建一个简易学校管理程序中的应用,涵盖了数据操作和流程控制等核心概念。
摘要由CSDN通过智能技术生成

一个简单的学校管理程序

#!/bin/bash/env python
# coding:utf-8

import random

xuexiao = {
    'xiyou' : {
        'name' : '西安邮电校区',
        'didian' : '校区已取消',
        'xiaoxun' : '爱国求是',
    },
    'xiligong' : {
        'name' : '西安理工校区',
        'didian' : '电子二路',
        'xiaoxun' : '努力自强'
    },
    'zhaosheng' : {
        'name' : '招生',
        'fangshi1' : '发传单',
        'fangshi2' : '宣讲会',
        'fangshi3' : '学员推广'
    },
    'zhaopin' : {
        'name' : '招聘讲师',
        'fangshi1' : '官网',
        'fangshi2' : '现场',
    }
}

xueyuan = {
    'libai' : {
        'name' : '李白',
        'age' : 20,
        'xingbie' : 0, #1-女,0-男
        'xuehao' : 03144055,
    },
    'xinqiji': {
        'name': '辛弃疾',
        'age': 19,
        'xingbie': 0,  # 1-女,0-男
        'xuehao': 03144056,
    },
    'gongsun': {
        'name': '公孙',
        'age': 21,
        'xingbie': 1,  # 1-女,0-男
        'xuehao': 03144057,
    }
}

jiangshi = {
    'zhanglong' : {
        'name' : '张龙',
        'age' : 33,
        'xingbie' : 0,
        'kecheng' : 'linux',
        'gongzi' : 12000,
    },
    'zhaohu': {
        'name': '赵虎',
        'age': 36,
        'xingbie': 0,
        'kecheng': 'java',
        'gongzi': 15000,
    },
    'nashei': {
        'name': '那谁',
        'age': 28,
        'xingbie': 1,
        'kecheng': 'C',
        'gongzi': 12800,
    },
}

def xx():
    info1 = """
        欢迎进入校园管理界面
        下面,请开始你的选择
    1.西安邮电分校区
    2.西安理工分校区
    在此输入:
    """
    xuan1 = input(info1)
    if xuan1 == 1:
        print "校区未开放,敬请期待"
    elif xuan1 == 2:
        info2 = """
                欢迎查看西安理工校区信息
                %s的地点是%s
                %s的校训是%s
                您希望将什么进行更改?
                1.更改学校地点
                2.更改学校校训
                0.不进行任何操作
                您的选择:
        """%(xuexiao['xiligong']['name'], xuexiao['xiligong']['didian'],xuexiao['xiligong']['name'],xuexiao['xiligong']['xiaoxun'])
        xuan2 = input(info2)
        if xuan2 == 1:
            shuru1 = raw_input("请输入更改的校区:")
            xuexiao['xiligong']['didian'] = shuru1
            # print "更改成功,现在%s的校区是%s" %(xuexiao['xiligong']['name'], xuexiao['xiligong']['didian')
        elif xuan2 == 2:
            shuru1 = raw_input("请输入更改的校训:")
            xuexiao['xiligong']['xiaoxun'] = shuru1
            # print "更改成功,现在%s的校区是%s" %(xuexiao['xiligong']['name'], xuexiao['xiligong']['xiaoxun')
        elif xuan2 == 0:
            print "再见"
        else:
            print "输入错误,请重新输入!!"
    else:
        print "输入错误系统未识别"

def xy():
    info1 = """
            欢迎进入学员管理系统,下面要进行的操作是:
        1.查看学员
        2.查看/更改学员状态
        3.增加学员
        4.删除学员
        0.退出系统
        请输入:
    """
    xuan1 = input(info1)
    if xuan1 == 1:
        for i in range(0,len(xueyuan.keys())):
            print xueyuan[xueyuan.keys()[i]]['name']
    elif xuan1 == 2:
        ming = raw_input("请输入该学员姓名(拼音):")
        info2 = """
            学员%s的年龄是%s,性别为%s
            需要对1.年龄 2.性别 进行更改
            请输入:
        """%(xueyuan[ming]['name'], xueyuan[ming]['nianling'], xueyuan[ming]['xingbie'])
        if info2 == 1:
            nianling = input("请输入年龄:")
            xueyuan[ming]['nianling'] = nianling
        elif info2 == 2:
            xingbie = input("请输入性别(1-男,0-女):")
            xueyuan[ming]['xingbie'] = xingbie
        elif info2 == 0:
            print "再见!!"
        else:
            print "输入未识别"
    elif xuan1 == 3:
        shuru1 = raw_input("请输入学员姓名:")
        shuru2 = input("请输入该学员年龄:")
        shuru3 = input("请输入该学员性别(1-男,0-女):")
        xueyuan['%s'] = {
            'name' : '%s',
            'age' : '%d',
            'xingbie' : '%d', #1-女,0-男
            'xuehao' : random.randint(03144000,03145000),
    } %(shuru1, shuru1, shuru2, shuru3)
    elif xuan1 == 4:
        shuru4 = raw_input("请输入该学员的姓名:")
        if shuru4 in xueyuan:
            xueyuan.pop(shuru4)
            print "%s删除成功"
        else:
            print "学员中没有此人,请认真核对名单"

def js():
    info1 = """
               欢迎进入讲师管理系统,下面要进行的操作是:
           1.查看讲师
           2.查看/更改讲师状态
           3.增加讲师
           4.删除讲师
           0.退出系统
           请输入:
       """
    xuan1 = input(info1)
    if xuan1 == 1:
        for i in range(0, len(jiangshi.keys())):
            print jiangshi[jiangshi.keys()[i]]['name']
    elif xuan1 == 2:
        ming = raw_input("请输入该讲师姓名:")
        info2 = """
               讲师%s的年龄是%s,性别为%s
               需要对1.年龄 2.性别 进行更改
               请输入:
           """ % (jiangshi[ming]['name'], jiangshi[ming]['nianling'], jiangshi[ming]['xingbie'])
        if info2 == 1:
            nianling = input("请输入年龄:")
            jiangshi[ming]['nianling'] = nianling
        elif info2 == 2:
            xingbie = input("请输入性别(1-男,0-女):")
            jiangshi[ming]['xingbie'] = xingbie
        elif info2 == 0:
            print "再见!!"
        else:
            print "输入未识别"
    elif xuan1 == 3:
        shuru1 = raw_input("请输入讲师姓名:")
        shuru2 = input("请输入该讲师年龄:")
        shuru3 = input("请输入该讲师性别(1-男,0-女):")
        jiangshi['%s'] = {
                            'name': '%s',
                            'age': '%d',
                            'xingbie': '%d',  # 1-女,0-男
                            'xuehao': random.randint(03144000,03145000),
        } %(shuru1, shuru1, shuru2, shuru3)
    elif xuan1 == 4:
        shuru4 = raw_input("请输入该讲师的姓名:")
        if shuru4 in jiangshi:
            jiangshi.pop(shuru4)
            print "%s删除成功"
        else:
            print "讲师中没有此人,请认真核对名单"


def main():
    info = '''
        西部开元管理系统!!!!
        没错, 你就是管quan理xian员gou
        现在,请输入你的选择
    1.学校信息
    2.学员信息
    3.讲师信息

    0.退   出
    '''
    while 1:
        choice = raw_input(info)
        if choice == 1:
            xx()
        elif choice == 2:
            xy()
        elif choice == 3:
            js()
        elif choice == 0:
            exit()
        else:
            print '输入系统未识别请重新输入!!'

main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值