期末数据库大作业,自学python花了好几天时间写了这个小程序,因为网上资料不多完整的代码也很少,所以在这里记录一下,大神不喜勿喷。

数据库:Oracle

语言:Python 

import cx_Oracle
import os
  
conn = cx_Oracle.connect('test/123456@localhost/orcl')  
cursor = conn.cursor()

#登录   001 123456
'''
def index(admin_no,admin_passwd):
    cursor.execute("select * from admin where admin_no='"+admin_no+"'")
    tel=cursor.fetchone()
    if tel[2]==admin_passwd:
        print("登录成功")
    else:
        print("用户或密码错误")
'''
        
#管理员插入
def admin_insert(admin_no,admin_name,admin_passwd,admin_tel):
    cursor.execute("insert into admin values('"+admin_no+"','"+admin_name+"','"+admin_passwd+"','"+admin_tel+"')");
    conn.commit();  
#管理员更改
def admin_update(admin_noo):
    admin_no=input("更改的编号:")
    admin_name=input("更改的姓名:")
    admin_passwd=input("更改的密码:")
    admin_tel=input("更改的电话:")
    cursor.execute("update admin set admin_no='"+admin_no+"',admin_name='"+admin_name+"',admin_passwd='"+admin_passwd+"',admin_tel='"+admin_tel+"' where admin_no='"+admin_noo+"'");
    conn.commit();
#管理员删除
def admin_delete(admin_no):
    cursor.execute("delete from admin where admin_no='"+admin_no+"'");
    conn.commit();
    
#裁判插入
def referee_insert(referee_no,referee_name,referee_sex,referee_dept):
    cursor.execute("insert into referee values('"+referee_no+"','"+referee_name+"','"+referee_sex+"','"+referee_dept+"')");
    conn.commit();    
#裁判更改
def referee_update(referee_noo):
    referee_no=input("更改的编号:")
    referee_name=input("更改的姓名;")
    referee_sex=input("更改的性别:")
    referee_dept=input("更改的项目:")
    cursor.execute("update referee set referee_no='"+referee_no+"',referee_name='"+referee_name+"',referee_sex='"+referee_sex+"',referee_dept='"+referee_dept+"' where referee_no='"+referee_noo+"'");
    conn.commit();
#裁判删除
def referee_delete(referee_no):
    cursor.execute("delete from referee where referee_no='"+referee_no+"'");
    conn.commit();
    
#运动员插入
def player_insert(player_no,player_name,player_sex,player_dept,player_age):
    cursor.execute("insert into player values('"+player_no+"','"+player_name+"','"+player_sex+"','"+player_dept+"','"+player_age+"')");
#运动员更改
def player_update(player_noo):
    player_no=input("更改的编号:")
    player_name=input("更改的姓名;")
    player_sex=input("更改的性别:")
    player_dept=input("更改的项目:")
    player_age=input("更改的年龄:")
    cursor.execute("update player set player_no='"+player_no+"',player_name='"+player_name+"',player_sex='"+player_sex+"',player_dept='"+player_dept+"',player_age='"+player_age+"' where player_no='"+player_noo+"'");
    conn.commit();
#运动员删除
def player_delete(player_no):
    cursor.execute("delete from player where player_no='"+player_no+"'");
    conn.commit();
    
#分数插入
def score_insert(score_no,score_pno,score_dno,score_sno,score_score):
    cursor.execute("insert into score values('"+score_no+"','"+score_pno+"','"+score_dno+"','"+score_sno+"','"+score_score+"')");
#分数更改
def score_update(score_noo):
    score_no=input("更改的成绩编号:")
    score_pno=input("更改的选手编号;")
    score_dno=input("更改的项目编号:")
    score_sno=input("更改的排名:")
    score_score=input("更改的成绩:")
    cursor.execute("update score set score_no='"+score_no+"',score_pno='"+score_pno+"',score_dno='"+score_dno+"',score_sno='"+score_sno+"',score_score='"+score_score+"' where score_no='"+score_noo+"'");
    conn.commit();   
#分数删除
def score_delete(score_no):
    cursor.execute("delete from score where score_no='"+score_no+"'");
    conn.commit();

while(True):
    print("1.登录")
    print("2.退出")
    str=input("请选择功能:")
    if(str=='1'):                     #登录
        admin_no=input("请输入用户名:")
        admin_passwd=input("请输入密码:")
        #print(admin_no)
        #print(admin_passwd)
        cursor.execute("select * from admin where admin_no='"+admin_no+"' ")
        passwd=cursor.fetchone()
        #print(passwd)
        if passwd[2]==admin_passwd:
            #os.system("cls")
            print("登录成功")
            while(True):
                print("1.管理员管理")
                print("2.裁判管理")
                print("3.运动员管理")
                print("4.分数管理")
                print("5.返回")
                str=input("请选择功能:")
                if(str=='1'):                  #管理员管理
                    while(True):
                        print("1.增加")          
                        print("2.删除")
                        print("3.查询")
                        print("4.修改")
                        print("5.返回")
                        str=input("请选择功能:")
                        if(str=='1'):            #增加管理员
                            admin_no=input("管理员编号:")
                            admin_name=input("管理员姓名:")
                            admin_passwd=input("管理员密码:")
                            admin_tel=input("管理员电话:")
                            admin_insert(admin_no,admin_name,admin_passwd,admin_tel)
                            print("添加成功!")
                        elif(str=='2'):               #删除管理员
                            admin_no=input("要删除的管理员编号:")
                            admin_delete(admin_no)
                            print("删除成功!")
                        elif(str=='3'):               #查询管理员
                            cursor.execute ("select * from admin")    
                            rows = cursor.fetchall() #得到所有数据集   
                            for row in rows:    
                                print("%s,%s,%s,%s" % (row[0], row[1], row[2],row[3]))
                        elif(str=='4'):               #修改管理员
                            admin_noo=input("要修改的管理员编号:")
                            admin_update(admin_noo)           
                        else:                      #返回
                            break
            
                elif(str=='2'):                 #裁判员管理
                    while(True):
                        print("1.增加")          
                        print("2.删除")
                        print("3.查询")
                        print("4.修改")
                        print("5.返回")
                        str=input("请选择功能:")
                        if(str=='1'):            #增加裁判员
                            referee_no=input("裁判编号:")
                            referee_name=input("裁判员姓名:")
                            referee_sex=input("裁判员性别:")
                            referee_dept=input("裁判员项目:")
                            referee_insert(referee_no,referee_name,referee_sex,referee_dept)
                            print("添加成功!")
                        elif(str=='2'):               #删除裁判员
                            referee_no=input("要删除的裁判员编号:")
                            referee_delete(referee_no)
                            print("删除成功!")
                        elif(str=='3'):               #查询裁判员
                            cursor.execute ("select * from referee")    
                            rows = cursor.fetchall() #得到所有数据集   
                            for row in rows:    
                                print("%s,%s,%s,%s" % (row[0], row[1], row[2],row[3]))
                        elif(str=='4'):               #修改裁判员
                            referee_noo=input("要修改的管理员编号:")
                            referee_update(referee_noo)   
                        else:                      #返回
                            break
            
                elif(str=='3'):                #运动员管理
                    while(True):
                        print("1.增加")          
                        print("2.删除")
                        print("3.查询")
                        print("4.修改")
                        print("5.返回")
                        str=input("请选择功能:")
                        if(str=='1'):            #增加运动员
                            player_no=input("运动员编号:")
                            player_name=input("运动员员姓名:")
                            player_sex=input("运动员性别:")
                            player_dept=input("运动员项目:")
                            player_age=input("运动员年龄:")
                            player_insert(player_no,player_name,player_sex,player_dept,player_age)
                            print("添加成功!")
                        elif(str=='2'):               #删除运动员
                            player_no=input("要删除的运动员编号:")
                            player_delete(player_no)
                            print("删除成功!")
                        elif(str=='3'):               #查询运动员
                            cursor.execute ("select * from player")    
                            rows = cursor.fetchall() #得到所有数据集   
                            for row in rows:    
                                print("%s,%s,%s,%s,%s" % (row[0], row[1], row[2],row[3],row[4]))
                        elif(str=='4'):               #修改运动员
                            player_noo=input("要修改的管理员编号:")
                            player_update(referee_noo) 
                        else:                      #返回
                            break

elif(str=='4'):                #分数查询
                    while(True):
                        print("1.增加")          
                        print("2.删除")
                        print("3.查询")
                        print("4.修改")
                        print("5.返回")
                        str=input("请选择功能:")
                        if(str=='1'):            #增加分数
                            score_no=input("成绩编号:")
                            score_pno=input("运动员编号:")
                            score_dno=input("项目编号:")
                            score_sno=input("排名:")
                            score_score=input("成绩")
                            score_insert(score_no,score_pno,score_dno,score_sno,score_score)
                            print("添加成功!")
                        elif(str=='2'):               #删除分数
                            score_no=input("要删除的分数编号:")
                            score_delete(score_no)
                            print("删除成功!")
                        elif(str=='3'):               #查询分数
                            cursor.execute ("select * from score")    
                            rows = cursor.fetchall() #得到所有数据集   
                            for row in rows:    
                                print("%s,%s,%s,%s,%s" % (row[0], row[1], row[2],row[3],row[4]))        
                        elif(str=='4'):               #修改分数
                            score_noo=input("要修改的分数编号:")
                            score_update(score_noo) 
                        else:                      #返回
                            break
           
                else:
                    print("用户或密码错误")
    else:                          #退出
        break

python编写简单运动会管理系统相关推荐

  1. Python编写简单的学生管理系统

    Python编写简单的学生管理系统 一共两个文件,其中一个定义函数,另一个是主程序,调用函数,运行程序 CMS.py ''' 编写"学生信息管理系统",要求如下: 必须使用自定义函 ...

  2. python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

  3. python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3

    利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51tes ...

  4. python的翻译-Python编写简单的谷歌翻译软件

    Python编写简单的谷歌翻译软件 这是我学习Python的图形模块tkinter时完成的一个小作业,翻译速度快, 直接调用Google翻译的Python接口,界面简洁,已成为我日常编程的小助手^^ ...

  5. python调用扫描仪_使用Python编写简单的端口扫描器的实例分享

    单线程实现单线程实现道理比较简单,这里尝试Soket连接3389,连接成功说明端口开放,否则说明没有开远程服务.随便修改了一下就ok了,代码如下,最终得到自己的IP地址. #!/usr/bin/env ...

  6. python程序-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  7. python识别ppt文件格式 ——(专栏:基于python编写简单office阅卷程序③)

    ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...

  8. 用python爬虫下载视频_使用Python编写简单网络爬虫抓取视频下载资源

    我第一次接触爬虫这东西是在今年的5月份,当时写了一个博客搜索引擎,所用到的爬虫也挺智能的,起码比电影来了这个站用到的爬虫水平高多了! 回到用Python写爬虫的话题. Python一直是我主要使用的脚 ...

  9. python写软件实例-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  10. python识别excel文件格式 ——(专栏:基于python编写简单office阅卷程序②)

    ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...

最新文章

  1. 2021年大数据ELK(二十三):Kibana简介
  2. 获得html元素自身的宽度
  3. 复习webpack的常用loader
  4. C#_完整的RSA操作类
  5. JavaScript之Set与Map
  6. DL之DNN优化技术:DNN中参数初始化【Lecun参数初始化、He参数初始化和Xavier参数初始化】的简介、使用方法详细攻略
  7. ES6类的使用和定义.Json.Promise对象的使用
  8. html的语义化面试题,html面试题
  9. angular监听输入框值的变化_angular 实时监听input框value值的变化触发函数方法
  10. AtCoder Grand Contest 018 A
  11. 利用高德地图获取经纬度-python
  12. c 语言 sqlite,SQLite 的 C 语言编程
  13. URL中文参数错误解决方法
  14. 打印 Java 数组的最简单方法是什么?
  15. Java_08 快速入门 Java常用类库
  16. Matplotlib 画图如何取消图边框
  17. 【面试】MyBatis面试题
  18. vTPM环境部署(ubuntu)
  19. 聊一聊龙蜥硬件兼容性 SIG 那些事儿 | 龙蜥 SIG
  20. 最短哈密顿路matlab,SHP-VI: 一种基于最短哈密顿通路的POMDP值迭代算法

热门文章

  1. linux内核怎么变化,Linux内核中CPU状态变化机制简介
  2. C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS
  3. c++动态联编与静态联编
  4. mysql修改、删除数据记录
  5. 新功能,赶紧用起来,CSDN浏览器助手-脚本功能,兼容油猴脚本安装使用
  6. 极速稳定网络加速服务器,零点云 极速服务器
  7. java程序编译后会产生_java程序编译后会产生什么
  8. go的编程哲学和设计理念
  9. 华为云认证报名条件是什么?考试去哪里考?
  10. c语言 车牌识别 源代码,车牌识别--模板库C语言数组的制做