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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm安装三方库_pycharm无网络安装第三方库

    pycharm安装三方库_pycharm无网络安装第三方库系统:mac10.15.3软件:2019.3pycharm导入第三方库的方法是1先点击File>OtherSetting>PreferencesforNewProjects2点击红框中的小+3在红线位置搜索要加载的第三方库,然后点击箭头所指的installPackage安装模块,点击后按钮按钮为灰色,等恢复后NumPy模块就已经安装完成了,并且显示在列表中,…

    2022年8月27日
    2
  • 英语基础词汇_16天背完初中英语单词

    英语基础词汇_16天背完初中英语单词高频1500todaysoulsongconsidersellpauseriveruglydelayfinishangrybearwelcomepoorrailwaygrowthbuspilotpastpossessionunitdresselsementionhillunclelossdistanceaccepthanghurryquiteofficermarkwaroutsidesoldierthanformerpraise

    2022年9月25日
    5
  • mysql报错1396_mysql连接不上数据库

    mysql报错1396_mysql连接不上数据库我似乎无法重新创建一个已删除的简单用户,即使以root用户身份在MySQL中也是如此。我的情况是:用户’jack’曾经存在,但是我从mysql.user中删除了它以重新创建它。我在那张桌子上看不到任何痕迹。如果我对其他随机用户名(例如“jimmy”)执行此命令,则该命令会正常工作(就像最初对“jack”所做的一样)。我已经做了些什么来破坏用户“jack”,以及如何撤销该破坏,以便重新创建“…

    2022年8月12日
    5
  • 1,什么是ant「建议收藏」

    1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台–因为ant是使用java实现的,所以它跨平台使用简单–与ant的兄弟make比起来语法清晰–同样是和make相比功能强大–ant能做的事情很多,可能你用了很久,你仍然…

    2022年4月9日
    43
  • Word修改默认字体

    Word修改默认字体在Win10的最近一次更新后,发现我的office365默认字体都给我改成等线,什么鬼,以前都是宋体,现在这个还真的不习惯,就动手修改默认字体,设置如下: 1、在word空白处点击鼠标右键,选择字体。 2、在弹出框设置样式(字体、大小等),设置完成之后点击设置默认值3、选择如下,点击确定即可。后面再创建word就默认是设置的字体以及大小。…

    2022年6月13日
    42
  • Hans Berger脑电图之父的人生摘要「建议收藏」

    Hans Berger脑电图之父的人生摘要「建议收藏」摘要:在1938年当脑电图被学术界接受之时,第二次世界大战要开始了,因为英美法都是敌对国,Berger访美计划搁浅。同时大概因为只是英美法学者对脑电图重视,德国本土学者根本不相信,德国当时的纳粹政权禁止研究脑电图。【转载】HansBerger(1873-1941)(上图)是德国精神病学家,精神生理学家,他对神经科学的贡献是发明了和命名了脑电图-Electroencephalography,EEG,德语是Elektrenkephalogramm。此外,Berger发现了“阿尔法波-AlphaWave”,

    2022年8月11日
    7

发表回复

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

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