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('非法输入字符')
        
    

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue文件中引入js_vue中require引入js

    vue文件中引入js_vue中require引入js由于一些演示,需要对编码名称等可快速进行修改,需要页面方便配置。由于build后的vue项目基本已经看不出原样,因此需要创建一个文件,并在打包的时候不会进行编译。vue-cli2.0的作法是在static文件下创建js。vue-cli3.0的写法则是直接在public文件夹下创建js、具体操作如下:1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器…

    2022年10月8日
    1
  • 舵机控制原理详解「建议收藏」

    舵机控制原理详解「建议收藏」控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部

    2022年6月15日
    37
  • java校验json格式_json格式校验

    java校验json格式_json格式校验C语言json格式校验最近用到json格式数据传输信息,在C语言中使用cjson解析json字符串,若json格式不正确,会使整个进程直接挂掉。想到能否在解析前先进行格式校验,通过后再解析,查找资料,网上有现成源码,网址:http://www.json.org/JSON_checker/主要用到两个文件JSON_checker.c和JSON_checker.h,具体用法可以参考main.c。这里参考了博客:C语言如何检测json格式的数据合法性中的用法,并加以改进。在官网中提供了json检查的测试文

    2025年8月1日
    2
  • JAVA的垃圾回收机制_java的内存回收机制

    JAVA的垃圾回收机制_java的内存回收机制一:垃圾回收机制的意义java语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存;内存泄露:指该内存空间使用完毕后未回收,在不涉及复杂数据结构的一般…

    2022年10月10日
    2
  • java详细学习路线及路线图

    java详细学习路线及路线图java详细路线:原文出自点击打开链接本文将告诉你学习Java需要达到的30个目标,学习过程中可能遇到的问题,及学习路线。希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?路线Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。J2SE就是Java2的标准版,主要用于…

    2022年6月12日
    30
  • 制作镜像文件工具_镜像文件打开工具

    制作镜像文件工具_镜像文件打开工具openstack镜像制作要在openstack上创建虚拟机,必然要使用到虚拟机镜像。对于普通用户,可以使用已经创建好的虚拟机镜像。一般是操作系统官方构建并提供的。某些用户可以有自己独特的需求,需

    2022年8月4日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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