美文网首页
简单的学生管理系统

简单的学生管理系统

作者: pubalabala | 来源:发表于2018-07-22 13:02 被阅读0次
stus = []
while True:
    print('1. 添加学生')
    print('2. 查找学生')
    print('3. 删除学生')
    print('4. 退出系统')
    n = input('>>>')
    if n == '4':
        break
    flag = True
    while flag:
        if n == '1':
            stu_name = input('请输入学生姓名:')
            stu_age = input('请输入学生年龄:')
            stu_tel = input('请输入学生电话:')
            stus.append([stu_name,stu_age,stu_tel])
            while True:
                print('1. 继续添加')
                print('2. 返回上一层')
                n1 = input('>>>')
                if n1=='1':
                    break
                elif n1=='2':
                    flag = False
                    break
                else:
                    input('请输入正确的序号,按任意键重新选择')
                    continue
        elif n == '2':
            while True:
                print('1. 查看所有学生信息')
                print('2. 根据名字查看学生信息')
                print('3. 返回上一层')
                n1 = input('>>>')
                count = 0
                if n1=='1':
                    print('序号'.ljust(5)+'\t','名字'.ljust(8)+'\t','年龄'.ljust(5)+'\t','电话'.ljust(14))
                    for i in range(0,len(stus)):
                        print(str(i+1).ljust(5)+'\t',stus[i][0].ljust(8)+'\t',stus[i][1].ljust(5)+'\t',stus[i][2].ljust(14))
                    input('按Enter键返回')
                elif n1=='2':
                    name = input('请输入要查找的名字:')
                    print('序号'.ljust(5) + '\t', '名字'.ljust(8) + '\t', '年龄'.ljust(5) + '\t', '电话'.ljust(14))
                    for i in range(0, len(stus)):
                        if stus[i][0] == name:
                            print(str(i + 1).ljust(5) + '\t', stus[i][0].ljust(8) + '\t', stus[i][1].ljust(5) + '\t',stus[i][2].ljust(14))
                            count+=1
                    if count == 0:
                        input('查无此人!按Enter键返回')
                elif n1=='3':
                    flag = False
                    break
                else:
                    input('请输入正确的序号,按任意键重新选择')
        elif n == '3':
            count = 0
            name = input('请输入要删除的学生姓名:')
            print('序号'.ljust(5) + '\t', '名字'.ljust(8) + '\t', '年龄'.ljust(5) + '\t', '电话'.ljust(14))
            for i in range(0, len(stus)):
                if stus[i][0] == name:
                    print(str(i + 1).ljust(5) + '\t', stus[i][0].ljust(8) + '\t', stus[i][1].ljust(5) + '\t',
                          stus[i][2].ljust(14))
                    count += 1
            if count == 0:
                input('查无此人!按Enter键返回')
            else:
                while True:
                    print('a. 全部删除!')
                    print('b. 不删了,返回主界面')
                    n1 = input('请输入要删除的序号或要执行的操作:')
                    if n1.isalpha() == False:
                        if 0<=int(n1)-1<len(stus) and stus[int(n1)-1][0] == name:
                            stus.pop(int(n1)-1)
                            input('删除成功!按Enter键返回')
                        else:
                            input('序号与要删除的学生姓名不匹配!按Enter键返回')
                        break
                    elif n1 == 'a':
                        while count!=0:
                            for i in range(0,len(stus)):
                                if stus[i][0] == name:
                                    del stus[i]
                                    count -= 1
                                    break
                        input('已删除所有名字为%s的学生!按Enter键返回主界面!'%(name))
                        break
                    elif n1 == 'b':
                        flag = False
                        break
                    else:
                        input('无效的序号!按Enter返回')
            break
        else:
            input('请输入正确的序号,按任意键重新选择')
            break

测试:

1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>1
请输入学生姓名:a
请输入学生年龄:32
请输入学生电话:45253
1. 继续添加
2. 返回上一层
>>>1
请输入学生姓名:a
请输入学生年龄:12
请输入学生电话:423423
1. 继续添加
2. 返回上一层
>>>1
请输入学生姓名:b
请输入学生年龄:32
请输入学生电话:31234
1. 继续添加
2. 返回上一层
>>>1
请输入学生姓名:a
请输入学生年龄:32
请输入学生电话:43245
1. 继续添加
2. 返回上一层
>>>1
请输入学生姓名:a
请输入学生年龄:45
请输入学生电话:23455
1. 继续添加
2. 返回上一层
>>>3
请输入正确的序号,按任意键重新选择
1. 继续添加
2. 返回上一层
>>>a
请输入正确的序号,按任意键重新选择
1. 继续添加
2. 返回上一层
>>>2
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>2
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>a
请输入正确的序号,按任意键重新选择
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>4
请输入正确的序号,按任意键重新选择
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>1
序号       名字          年龄      电话            
1          a            32        45253         
2          a            12        423423        
3          b            32        31234         
4          a            32        43245         
5          a            45        23455         
按Enter键返回
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>2
请输入要查找的名字:a
序号       名字          年龄      电话            
1          a            32        45253         
2          a            12        423423        
4          a            32        43245         
5          a            45        23455         
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>3
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>3
请输入要删除的学生姓名:aaa
序号       名字          年龄      电话            
查无此人!按Enter键返回
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>3
请输入要删除的学生姓名:a
序号       名字          年龄      电话            
1          a            32        45253         
2          a            12        423423        
4          a            32        43245         
5          a            45        23455         
a. 全部删除!
b. 不删了,返回主界面
请输入要删除的序号或要执行的操作:1
删除成功!按Enter键返回
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>3
请输入要删除的学生姓名:a
序号       名字          年龄      电话            
1          a            12        423423        
3          a            32        43245         
4          a            45        23455         
a. 全部删除!
b. 不删了,返回主界面
请输入要删除的序号或要执行的操作:a
已删除所有名字为a的学生!按Enter键返回主界面!
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>2
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>1
序号       名字          年龄      电话            
1          b            32        31234         
按Enter键返回
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>3
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>5
请输入正确的序号,按任意键重新选择
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>a
请输入正确的序号,按任意键重新选择
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>3
请输入要删除的学生姓名:b
序号       名字          年龄      电话            
1          b            32        31234         
a. 全部删除!
b. 不删了,返回主界面
请输入要删除的序号或要执行的操作:2
序号与要删除的学生姓名不匹配!按Enter键返回
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>4

Process finished with exit code 0

相关文章

网友评论

      本文标题:简单的学生管理系统

      本文链接:https://www.haomeiwen.com/subject/coulmftx.html