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)
上一篇 2022年10月10日 上午7:16
下一篇 2022年10月10日 上午7:36


相关推荐

  • php curl header设置参数[通俗易懂]

    php curl header设置参数[通俗易懂]header中的三种方式$header=array(‘Content-type:application/x-www-form-urlencoded;charset=UTF-8’);$header=array(‘Content-type:application/json;charset=UTF-8’);$header=array(‘Accept:application/json…

    2022年7月27日
    70
  • 文件读取(FileInputStream 读取本地文件)

    文件读取(FileInputStream 读取本地文件)使用FileInputStream读取本地文件(图片、视频、音乐、文档资料)二进制文件、文本文件1.在物理存储上上没有什么区别,存在硬盘上都是以二进制方式存储2.解释数据的逻辑不同,程序读取文本文件,可以以字符方式读取,也可以以字节读取,将读取的数据解释为ASCII或者unicode编码;当程序读取二进制文件,以字节方式读取,对读取数据的解释由读取数据而定,如读取图片时,需要了解文件的结…

    2022年5月26日
    52
  • pycharm怎么安装requests模块_python3安装模块

    pycharm怎么安装requests模块_python3安装模块问题引入:今天在学习Python网络请求的时候,导入requests模块时一直报红色波浪线,如图:反复折腾,一直以为自己没有安装requests模块,反复安装反复卸载:安装方法:首先cd进入C:\Python27\Scripts 执行pipinstallrequests命令可以自动安装卸载方法:首先cd进入C:\Python27\Scripts 执行pipuninstallr…

    2022年8月26日
    12
  • 给在读研究生&未来要读研同学们的一封受益匪浅的信

    给在读研究生&未来要读研同学们的一封受益匪浅的信读研首先要改变的是自己的心理状态,说起来简单,但实际上很困难。不过既然已经上了研,就不要抱怨了,努力想想自己该干啥才是王道。首先需要明确几种好的心态。(仅以此文使自己进步,时时规范自己的行为。谦虚使人进步,骄傲使人落后。)当你上课感觉就像打酱油时,当你对研究生很迷茫时,当你坐在电脑前孜孜不倦时,请看下面的文章,很受用,至少我心里现在没有以前浮躁。好的文章有时能改变一个人的精神状态,下面就是…

    2022年5月15日
    37
  • IDEA 激活 服务器 2022.01(JetBrains全家桶)

    (IDEA 激活 服务器 2022.01)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlGTRPTN90LV-eyJsaWN…

    2022年3月31日
    739
  • 关于balun的一些仿真和思考[通俗易懂]

    关于balun的一些仿真和思考[通俗易懂]关于balun的一些仿真和思考1、错误的初始设计,电路图如下:2、来看看ADS里,理想balun的仿真结果3、将原电路的50ohm并接在balun的差分端,而非单端,再看看仿真结果。4、那么为什么出现上述情况呢?5、我们应该如何去做呢?6、总结:如有错误,还请留言区指出~为了提高共模抑制能力,很多芯片的输入输出口会设计成差分口,在射频电路中也是如此。最近在项目测试中,一个关于balun的问题困扰了我很久,迟迟没有想明白。我爸说:“当一个问题你久久思考却毫无头绪时,你就暂时放一放。也许有天突然开窍,你就想

    2025年8月1日
    5

发表回复

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

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