完整代码

import pymysqlindex='''            +---------------------+                    首页            欢迎来到学生信息管理系统            1.登陆            2.注册            3.quit(按任意键退出)            +---------------------+            '''login='''            +---------------------+                    登陆            欢迎来到学生信息管理系统            请输入用户名和密码            +---------------------+            '''tishi='''            欢迎 {} 来到教学管理系统                请输入您的操作                    操作平台            +---------------------+            1.查询信息            2.修改信息            3.增加信息            4.删除信息            5.quit(返回登陆页面)            +---------------------+            '''zhuce='''                                       注册            +---------------------—----------------+            学号    姓名     性别    出生日期     班级               +--------------------------------------+              '''select_stu_mas='''            +---------------------+            1.查询成绩            2.查询本人信息            3.quit(任意键退出)            +---------------------+            '''update_mas_dif='''            +---------------------+            '''maseger_start='''            +---------------------—--------------------------------------------+            学号        姓名         性别          出生日期                班级               '''maseger_stop='''            +------------------------------------------------------------------+            '''maseger_degree_start='''            +------------------------------------------------------------------+            学号            课程号             成绩            '''maseger_degree_stop='''            +------------------------------------------------------------------+            '''def select_mas(user,cur):    while True:        try:            action = input(select_stu_mas).strip()            #查询个人信息            if action == '2':                sql = 'select * from student where sno="{}"'.format(user)                #print(sql)                cur.execute(sql)                data=cur.fetchone()                print(maseger_start)                print(data)                print(maseger_stop)            #查询成绩:            elif action=='1':                sql = 'select * from score where sno="{}"'.format(user)                cur.execute(sql)                data = cur.fetchall()                print(maseger_degree_start)                for i in data:                    print(i)                print(maseger_degree_stop)            else:                print('            您已安全退出个人查询页面!')                break        except Exception as e:            print(e)def update_mas(user,cur):    passdef insert_mas(user,cur):    passdef delete_mas(user,cur):    passdef login_student(results,user_password):    try:        if results[0][0] and results[0][1]==user_password:            #print(tishi.format(results[0][0]))            return True    except Exception as e:        #print('            错误原因:',e)        return Falsedef handle_mas(user,cur):    while True:        action = input(tishi.format(user)).strip()        if action=='1':            select_mas(user,cur)        elif action=='2':            update_mas(user)        elif action=='3':            insert_mas(user)        elif action=='4':            delete_mas(user)        elif action=='5':            return False            break        else:            print('            输入错误,请重新输入:')def zhuce_mas(cur):    while True:        student_zhuce_mas=input(zhuce).split()        sno=student_zhuce_mas[0];        sname=student_zhuce_mas[1];        ssex=student_zhuce_mas[2];        sbirthday=student_zhuce_mas[3];        class_no=student_zhuce_mas[4];        login_password = input("            请输入密码:").strip()        sql1='insert into student values("{}","{}","{}","{}","{}");'.format(sno,sname,ssex,sbirthday,class_no)        sql2='insert into login_student values("{}","{}");'.format(sno,login_password)        print(sql1)        print(sql2)        try:            cur.execute(sql1)            cur.execute(sql2)        except Exception as e:            print(e)        finally:            print('            注册成功!返回登陆页面')            break#连接数据库def main():    try:        conn=pymysql.connect(                        host='localhost',                        user='root',                        password='cl19970312',                        db='educationmanagersysterm',                        charset='utf8',)        print('            数据库连接成功')    except pymysql.Error as e:        print('            数据库连接失败',e)    finally:        while True:            cur=conn.cursor()            zhuce_login=input(index).strip()            #1为登陆            if zhuce_login=='1':                user_mas=input(login).strip().split()                user_id,user_password=user_mas[0],user_mas[1]                #校验登陆                sql='select * from login_student where sno="{}";'.format(user_id)                #print(sql)                cur.execute(sql)                results=cur.fetchall()                is_login=login_student(results,user_password)                #登陆成功                if is_login:                    print("            登陆成功")                    #处理数据                    if  not handle_mas(user_id,cur):                        continue                else:                    print("            用户名密码错误!即将返回返回首页")                    continue            #2为注册            elif zhuce_login=='2':                zhuce_mas(cur)            #任意键退出            else:                print('            您已安全退出')                break        conn.commit()        # 关闭游标        cur.close()        # 关闭连接        conn.close()if __name__=='__main__':    main()

实现功能: 1.学生信息管理系统的增删改查 2.异常处理

后记

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,完整代码后台私信小编01即可

python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...相关推荐

  1. 基于python的报修系统_基于JSP的学生公寓报修管理系统.doc

    常州信息职业技术学院 毕业设计(论文)报告 学生毕业设计(论文)报告 系 别: 软件学院 专 业: 软件技术 设计(论文)题目: 基于JSP的学生公寓报修管理系统 指 导 教 师: 设 计 地 点: ...

  2. 基于python的旅游系统_基于python的去哪儿网旅游数据分析

    20011 基于python的去哪儿网旅游数据分析 运行视频.代码等: 链接:https://pan.baidu.com/s/1tw4Qvtcuwt7ys36M7HvLSg 提取码:1589 复制这段 ...

  3. 基于java的学生选课系统_基于Java的学生选课系统.doc

    课程设计 (Java程序设计) 题 目 基于Java的学生选课系统 基于Java的学生选课系统 摘要:课程管理系统是一个学校中不可缺少的部分.课程管理系统应该能够为用户提供充足的信息和快捷的查询手段. ...

  4. python开发bs系统_基于BS架构的招聘管理系统的开发

    基于 B/S 架构的招聘管理系统的开发 近年来 , 伴随着中国在全球经济的地位日益强大 , 中国国内企业处于迅速发 展阶段.企业的发展离不开人才的引进和更新 , 而这也相继带来了人力资源管理 的巨大发 ...

  5. python条形码识别系统_基于Python与Zbar的无人机盘点条形码识别研究

    2018 年 第 6 期 第 4 0 卷 总 第 2 8 8 期 物流工程与管理 LOGISTICS ENGINEERING AND MANAGEMENT 物流技术 doi :10.3969/ j . ...

  6. python地铁查询系统_基于Python的苏州实时公交/地铁接口调用代码实例

    1.[代码][Python]代码 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import ur ...

  7. python atm取款系统_基于python的ATM(自动取款机)项目

    __auth__='穆穆max' data='2021/1/4' class User(): def __init__(self,name,idcard,phonenum,card): self.na ...

  8. 基于java的学生点名系统_基于javafx的学生电子点名系统(在eclipse中编写完成)...

    缺勤.png (35.77 KB, 下载次数: 5) 2019-5-19 18:52 上传 111.jpg (35.86 KB, 下载次数: 5) 2019-5-19 18:59 上传 222.jpg ...

  9. 用java写的教职工信息管理系统_基于Java的教师信息管理系统的设计与实现论文.doc...

    基于Java的教师信息管理系统的设计与实现论文 职场大变样社区():下载毕业设计成品 全套资料,全部50元以下 毕业设计(论文)任务书 第1页 毕业设计(论文)题目: 基于java的教师信息管理系统的 ...

最新文章

  1. 剑指offer 26:复杂链表的复制
  2. javascript入门·简单运算和数据类型转换
  3. 招募 | 清华大学计算机系副教授黄民烈招募NLP方向博士后
  4. python画图小猪佩奇_吊炸天!Python 20秒画出小猪佩奇
  5. Csharp+Asp.net系列教程(四)
  6. Python缩进的几个原则
  7. POJ 3080 Blue Jeans (KMP)
  8. 浅谈我对 jQuery 的了解
  9. 国内开发商品基金的一些设想
  10. 17-(基础入门篇)GPRS(Air202)串口
  11. 利用Office公式编辑器特殊处理逻辑的免杀技术分析(CVE-2017-11882)
  12. 波前边缘检测 Wavefront Frontier Detector
  13. c语言编程最大公约数穷举发,C语言基本算法 :1.求最大公约数与最小公倍数
  14. Python:批量把这些好看的图片保存到本地,爱了吗?
  15. 从零开始开发标准的s57电子海图第一篇--电子海图概述(共100篇)
  16. 手机如何连无线打印服务器,手机可以直接连接打印机打印东西吗?需要怎么做?...
  17. optimizing java_书山天道 - Optimizing Java
  18. HTML5前端开发实战06-幸福表单
  19. Arduino ESP32 读取SD卡接口选择参考
  20. Linux下make cmake 编译等啥意思?

热门文章

  1. Python之基础练习代码
  2. Cordova - 解决升级NDK之后无法编译!
  3. Nordic Collegiate Programming Contest (NCPC) 2016
  4. 为刚開始学习的人答效率的问题
  5. Java中JDBC连接数据库(MySQL)
  6. Codeforces Zepto Code Rush 2014 -C - Dungeons and Candies
  7. photoshop 工具栏中英文对照
  8. 函数指针及其的运用(上)——何为函数指针
  9. Java-Tomcat 5.5 下的JNDI
  10. 直播报名 | 从业务场景入手,吃透音视频技术