Python学生信息管理系统课程设计报告_python做的项目管理系统

Python学生信息管理系统课程设计报告_python做的项目管理系统1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!!非常简单,复制即可使用代码块importjson#把字符串类型的数据转换成Python基本数据类型或者将Python基本数据类型转换成字符串类型。deflogin_user():whileTrue:register=input(‘学生姓名:’)try:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!!
非常简单,复制即可使用

代码块

import json#把字符串类型的数据转换成Python基本数据类型或者将Python基本数据类型转换成字符串类型。 
def login_user():
    while True:
        register=input('学生姓名:')
        try:
            with open(register+'.json')as file_object:
                user_message=json.load(file_object)#json.load(obj) 读取文件中的字符串,序列化成Python的基本数据类型
        except FileNotFoundError:
            print('该用户不存在!')
            break
        else:
            print('_'*20)
            register_password = input('请输入学号:')
            if user_message['id']==register and user_message['password']==register_password:

                str_print = '姓名:{}\t数学成绩:{}\t语文成绩:{}\t英语成绩: {}'
                grade_list = []
                while 1:
                    
                    print('''****************************** 欢迎使用【学生信息管理系统】 请选择你想要进行的操作 1.新建学生信息 2.显示全部信息 3.查询学生信息 4.删除学生信息 5.修改学生信息 0.退出系统 ******************************''')


                    action = input('请选择你想要的进行操作:\n')
                    if action == '1':
                        '''新建学生信息'''
                        name = input('请输入名字')
                        math = input('请输入数学成绩')
                        chinese = input('请输入语文成绩')
                        english = input('请输入英语成绩')
                        
                        total = int(math) + int(chinese) + int(english)
                        grade_list.append([name,math,chinese,english,total])
                        print([name,math,chinese,english,total])
                        print('姓名:{}\t数学成绩:{}\t语文成绩:{}\t英语成绩: {}'.format(name,math,chinese,english,total))
                        pass
                              
                        

                    elif action == '2':
                        '''显示全部信息'''
                        for info in grade_list:
                            print(str_print.format(*info))
                        
                       
                    elif action == '3':
                        
                        
                        '''查询学生信息'''
                        name = input('请输入你需要查询学生的姓名:')
                        for info in grade_list:
                            if name in info:
                                print(str_print.format(*info))
                                break
                            else:
                                
                                print('此学生不存在')
                        
                        
                        
                        
                    elif action == '4':
                        
                        '''删除学生信息'''
                        name = input('请输入你需要查询学生的姓名:')
                        for info in grade_list:
                            if name in info:
                                info_=grade_list.pop(grade_list.index(info))
                                print('这个学员的信息已经被删除\n',info_)
                                break
                            else:
                                print('此学生不存在')
                                
                                
                        
                    elif action == '5':
                        '''修改学生信息'''
                        name = input('请输入你需要查询学生的姓名:')
                        for info in grade_list:
                            if name in info:
                                index = grade_list.index(info)
                                
                                break
                            else:
                                print('此学生不存在')
                                continue
                                
                            
                        math = input('请输入数学成绩:')
                        chinese = input('请输入语文成绩:')
                        english = input('请输入英语成绩:')
                        total = int(math) + int(chinese) + int(english)
                        grade_list[index][0:] = [name,math,chinese,english,total]
                        print('修改后的一个成绩',grade_list[index])
                        
                    elif action == '0':
                        '''退出系统'''
                        break
                    else:
                        print('输入信息有误,请重新输入')
                    
                #print('登陆成功')
                return register,user_message
            else:
                print('登陆失败!用户名或密码错误')
                break




    
def register_user():
    new_user=input('增加学生姓名:')
    try:
        with open(new_user+',.jion','r') as file_object:
            pass
    except FileNotFoundError:
        
        new_password_one=input('请确认学号:')
        new_password_two=input('请再次确认学号:')
        if new_password_one==new_password_two:
            user_message={ 
   'id':new_user,'password':new_password_one}
            with open(new_user+'.json','w')as file_object:
                json.dump(user_message,file_object)#json.dump(obj) 将Python的基本数据类型序列化成字符串并写入到文件中
                print('新用户已经注册成功!可以登录了。')
        else:
            print('两次输入不一致')
    else:
        print('该用户已经存在')
                
            
            
while True:
    print('*'*50)
    print('* 1.登录用户 *')
    print('* *')
    print('* 2.注册用户 *')
    print('* *')
    print('* 3.退出 *')
    print('*'*50)
    test_content=input('请输入你的选项:')
    if test_content=='1':
        try:
            
            user_id,user_system=login_user()
            pass
        except TypeError:
            print('请重新输入')
       # print('登录用户!')
    elif test_content=='2':
        register_user()
        
        #print('注册用户')
    elif test_content=='3':
        
        
        print('退出系统')
        break
    else:
        print('非法输入字符')
        
    

效果图(里面的全部功能都可以实现)
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183679.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • modbus通讯协议解析

    modbus通讯协议解析1.什么是modbus协议,主要应用在哪些方面?(来源于:http://www.emtronix.com/product/ModBus_software.html) Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控

  • 骑王之王

    骑王之王

  • 按位异或的深入理解[通俗易懂]

    按位异或的深入理解[通俗易懂]异或运算:首先异或表示当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1相同则为0.该方法被广泛推广用来统计一个数的1的位数!参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即:  0^0=0,   1^0=1,   0^1=1,   1^1=0按位异或的3个特点:(1)0^0=0,0^1=1 0

  • 关于IplImage中widthstep的大小与width,nchannels等的关系的问题_widthstep

    关于IplImage中widthstep的大小与width,nchannels等的关系的问题_widthstephttp://www.niubb.net/a/2015/12-02/1104644.html话题:widthstepwidth是图像宽度,可为任意值;widthstep是行字节数,应该是4的倍数,不一定等于width,nchannels为图像通道数。#defineWIDTHBYTES(bits)(((bits)+31)/32*4)看看这个公式你就明白了。对RO

  • typescript的泛型_c泛型

    typescript的泛型_c泛型泛型指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定具体类型的一种特性。引入下面创建一个函数,实现功能:根据指定的数量count和数据value,创建一个包

  • 将后台返回字符串数据转为jquery对象,并做一些操作

    将后台返回字符串数据转为jquery对象,并做一些操作

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号