ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python3 简陋的学生信息管理系统

2019-08-04 12:05:23  阅读:248  来源: 互联网

标签:修改 students 简陋 item python3 input print 信息管理系统 输入


# 编写一个“学生信息管理系统”
# 输入序号:1. 输入学生信息,学生信息包括:id,name,age,gender(用什么数据类型保存?)
# 2. 查询:输入学生姓名和id,显示学生个人信息
# 3. 修改:输入学生姓名或者id,可以对学生信息进行修改
# 4. 删除:输入学生姓名或者id,删除对应学生信息

代码如下:::
def increase():
    student = [input("学号:"), input("姓名:"), input("年龄:"), input("性别:")]
    students.append(student)

def query():
    s = input("输入学生学号或姓名:")
    if s.isdigit() == True:
        id = s
        # enumerate()是python的内置函数、适用于python2.x和python3.x
        # enumerate在字典上是枚举、列举的意思
        # enumerate参数为可遍历/可迭代的对象(如列表、字符串)
        # enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate
        for station, item in enumerate(students):
            if id in item:
                print("此学生信息为:", item)
                break
            if station + 1 == len(students):
                print("查无此人")
    else:
        name = s
        for station, item in enumerate(students):
            if name in item:
                print("此学生信息为:", item)
                break
            if station + 1 == len(students):
                print("查无此人")

def modify():
    s = input("输入学生学号或姓名:")
    if s.isdigit() == True:
        id = s
        for item in students:
            if id in item:
                print(item)
                while 1:
                    print("--选择修改具体信息--")
                    n = int(input("请输入要进行的操作序号:1.学号 2.姓名 3.年龄 4.性别"))
                    if n == 1:
                        item[0] = input("输入修改后的学号:")
                    elif n == 2:
                        item[1] = input("输入修改后的姓名:")
                    elif n == 3:
                        item[2] = input("输入修改后的年龄:")
                    else:
                        item[3] = input("输入修改后的性别:")
                    print("--修改完成--")
                    break
    else:
        name = s
        for item in students:
            if name in item:
                print(item)
                while 1:
                    print("--选择修改具体信息--")
                    n = int(input("请输入要进行的操作序号:1.学号 2.姓名 3.年龄 4.性别"))
                    if n == 1:
                        item[0] = input("输入修改后的学号:")
                    elif n == 2:
                        item[1] = input("输入修改后的姓名:")
                    elif n == 3:
                        item[2] = input("输入修改后的年龄:")
                    else:
                        item[3] = input("输入修改后的性别:")
                    print("--修改完成--")
                    break
def remove():
    s = input("输入学生学号或姓名:")
    if s.isdigit() == True:
        id = s
        for item in students:
            if id in item:
                i = students.index(item)
                del(students[i])
    else:
        name = s
        for item in students:
            if name in item:
                i = students.index(item)
                del(students[i])


if __name__ == '__main__':

    students = [["1", "王二麻子", "15", "女"], ["2", "张三", "16", "男"]]
    while 1:
        print("-----------------------进入主界面--------------------------")
        print("---------------1.增加 2.查询 3.修改 4.删除-----------------")
        n = int(input("请输入:"))
        if n == 1:
            increase()  #调用增加函数
        elif n == 2:
            query()  #调用查询函数
        elif n == 3:
            modify()  #调用修改函数
        else:
            remove()  #调用删除函数
        print(students)
        print("-----------------------------------------------------------")

运行结果如下:

-----------------------进入主界面--------------------------
---------------1.增加 2.查询 3.修改 4.删除-----------------
请输入:1
学号:3
姓名:李四
年龄:17
性别:男
[['1', '王二麻子', '15', '女'], ['2', '张三', '16', '男'], ['3', '李四', '17', '男']]
-----------------------------------------------------------
-----------------------进入主界面--------------------------
---------------1.增加 2.查询 3.修改 4.删除-----------------
请输入:2
输入学生学号或姓名:2
此学生信息为: ['2', '张三', '16', '男']
[['1', '王二麻子', '15', '女'], ['2', '张三', '16', '男'], ['3', '李四', '17', '男']]
-----------------------------------------------------------
-----------------------进入主界面--------------------------
---------------1.增加 2.查询 3.修改 4.删除-----------------
请输入:3
输入学生学号或姓名:3
['3', '李四', '17', '男']
--选择修改具体信息--
请输入要进行的操作序号:1.学号 2.姓名 3.年龄 4.性别2
输入修改后的姓名:周五
--修改完成--
[['1', '王二麻子', '15', '女'], ['2', '张三', '16', '男'], ['3', '周五', '17', '男']]
-----------------------------------------------------------
-----------------------进入主界面--------------------------
---------------1.增加 2.查询 3.修改 4.删除-----------------
请输入:4
输入学生学号或姓名:3
[['1', '王二麻子', '15', '女'], ['2', '张三', '16', '男']]
-----------------------------------------------------------

还有许多可以优化的地方,等我继续学习一下哈哈

标签:修改,students,简陋,item,python3,input,print,信息管理系统,输入
来源: https://www.cnblogs.com/vvrr/p/11297737.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有