from colorama import Fore,Style
from service.student_service import Student_service
import os
import sys
__student_service = Student_service()
while True:
os.system('cls')
print(Fore.LIGHTBLUE_EX,'\n\t================================================')
print(Fore.LIGHTWHITE_EX,'\n\t欢迎来到学生信息管理系统')
print(Fore.LIGHTBLUE_EX,'\n\t================================================')
print(Fore.LIGHTMAGENTA_EX, '\n\t1.添加学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t2.查找学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t3.删除学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t4.修改学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t5.排序')
print(Fore.LIGHTMAGENTA_EX, '\n\t6.显示所有学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t0.退出系统')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择编号:")
# 添加学生信息
if opt == '1':
while True:
os.system('cls')
s_name = input("\n\t输入学生姓名:")
chinese = input("\n\t输入语文成绩:")
math = input("\n\t输入数学成绩:")
english = input("\n\t输入英语成绩:")
opt = input("\n\t是否保存(y/n)")
if opt == "Y" or opt == 'y':
__student_service.insert_student(s_name,chinese,math,english)
print(Fore.LIGHTCYAN_EX,'\n\t1.继续添加')
print(Fore.LIGHTCYAN_EX,'\n\tback.返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择的编号")
if opt == 'back':
break
# 查找学生信息
elif opt == '2':
while True:
os.system('cls')
print(Fore.LIGHTCYAN_EX,'\n\t1.按学号查找')
print(Fore.LIGHTCYAN_EX, '\n\t2.按姓名查找')
print(Fore.LIGHTCYAN_EX, '\n\tback.返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择的编号:")
page=1
if opt == '1':
while True:
os.system('cls')
s_id = input('\n\t请输入要查找的学号:')
result = __student_service.search_all_id()
if '('+s_id+',)' in str(result):
result1 = __student_service.search_id(s_id)
for index1 in range(len(result1)):
one1 = result1[index1]
print(Fore.LIGHTBLUE_EX,'\n\t学号:%s\t姓名:%s\t语文成绩:%s\t数学成绩:%s\t英语成绩:%s'%(one1[0],one1[1],one1[2],one1[3],one1[4]))
else:
print('\n\t该学生不在信息库中!!!')
print(Fore.LIGHTCYAN_EX, '\n\t1.继续查找')
print(Fore.LIGHTCYAN_EX, '\n\tback.返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择的编号")
if opt == 'back':
break
elif opt == '2':
while True:
os.system('cls')
s_name = input('\n\t请输入要查找的姓名:')
result = __student_service.search_name(s_name)
for index in range(len(result)):
one = result[index]
print(Fore.LIGHTBLUE_EX,
'\n\t学号:%s\t姓名:%s\t语文成绩:%s\t数学成绩:%s\t英语成绩:%s' % (one[0], one[1], one[2], one[3], one[4]))
print(Fore.LIGHTCYAN_EX, '\n\t1.继续查找')
print(Fore.LIGHTCYAN_EX, '\n\t2.返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择的编号")
if opt == '2':
break
elif opt == 'back':
break
# 删除学生信息
elif opt == '3':
page = 1
while True:
os.system('cls')
count_page = __student_service.count_student_page()
result = __student_service.show_student(page)
for index in range(len(result)):
one = result[index]
print(Fore.LIGHTWHITE_EX,
'\n\t学号:%s\t姓名:%s\t语文成绩:%s\t数学成绩:%s\t英语成绩:%s' % (one[0], one[1], one[2], one[3], one[4]))
print(Fore.LIGHTBLUE_EX,'\n\t-------------------------------------------------------------------------')
print(Fore.LIGHTRED_EX,'\n\t%s/%s'%(page,count_page))
print(Fore.LIGHTBLUE_EX, '\n\t------------------------------------------------------------------------')
print(Fore.LIGHTCYAN_EX,'\n\tprev:上一页')
print(Fore.LIGHTCYAN_EX, '\n\tnext:下一页')
print(Fore.LIGHTCYAN_EX, '\n\tback:返回上一级')
print(Fore.LIGHTCYAN_EX, '\n\t输入学号进行删除')
print(Style.RESET_ALL)
opt = input("输入要操作的编号:")
if opt == 'prev':
page-=1
elif opt == 'next':
page+=1
elif opt == 'back':
break
elif 1<=int(opt)<=1000000000000000:
__student_service.delete_student(opt)
print("删除成功")
# 修改学生信息
elif opt == '4':
page = 1
while True:
os.system('cls')
count_page = __student_service.count_student_page()
result = __student_service.show_student(page)
for index in range(len(result)):
one = result[index]
print(Fore.LIGHTWHITE_EX,
'\n\t学号:%s\t姓名:%s\t语文成绩:%s\t数学成绩:%s\t英语成绩:%s' % (one[0], one[1], one[2], one[3], one[4]))
print(Fore.LIGHTBLUE_EX, '\n\t-------------------------------------------------------------------------')
print(Fore.LIGHTRED_EX, '\n\t%s/%s' % (page, count_page))
print(Fore.LIGHTBLUE_EX, '\n\t------------------------------------------------------------------------')
print(Fore.LIGHTCYAN_EX, '\n\tprev:上一页')
print(Fore.LIGHTCYAN_EX, '\n\tnext:下一页')
print(Fore.LIGHTCYAN_EX, '\n\tback:返回上一级')
print(Fore.LIGHTCYAN_EX, '\n\t选择学号进行修改')
print(Style.RESET_ALL)
opt = input("输入要操作的编号:")
if opt == 'prev':
page -= 1
elif opt == 'next':
page += 1
elif opt == 'back':
break
elif 1 <= int(opt) <= 1000000000000000:
s_name = input("\n\t输入学生姓名")
chinese = input("\n\t输入语文成绩")
math = input("\n\t输入数学成绩")
english = input("\n\t输入英语成绩")
__student_service.update_student(s_name,chinese,math,english,opt)
print("\n\t更新学生信息成功")
# 排序
elif opt =='5':
while True:
os.system('cls')
print(Fore.LIGHTCYAN_EX, '\n\t1:按语文成绩排序')
print(Fore.LIGHTCYAN_EX, '\n\t2:按数学成绩排序')
print(Fore.LIGHTCYAN_EX, '\n\t3:按英语成绩排序')
print(Fore.LIGHTCYAN_EX, '\n\tback:返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t输入要操作的编号:")
if opt == '1':
page = 1
while True:
os.system('cls')
count_page = __student_service.count_student_page()
result = __student_service.sort_chinese()
for index in range(len(result)):
one = result[index]
print(Fore
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论





























收起资源包目录


























共 19 条
- 1
资源评论


onnx
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Vue 3和Go的仿VSCode编辑器项目.zip
- (源码)基于C语言的数学函数库性能测试系统.zip
- (源码)基于Python和高德地图的云游四方旅游解说APP.zip
- (源码)基于Azure IoT Hub的MXChip IoT DevKit远程监控项目.zip
- (源码)基于C++的RFIDS系统.zip
- (源码)基于Python的任务计划管理系统-Knock.zip
- (源码)基于Java和Spring Boot框架的农产品智慧物流系统.zip
- (源码)基于Java和Spring Boot框架的高校固定资产管理系统.zip
- (源码)基于Spring Boot框架的医院病历管理系统.zip
- (源码)基于Spring Boot和Vue.js的阿坝州旅游管理系统.zip
- (源码)基于Java和SSM框架的宿舍管理小程序.zip
- (源码)基于Java和Spring Boot框架的二手交易平台.zip
- (源码)基于SSM框架的购物商城后端接口系统.zip
- (源码)基于Spring Boot和MyBatis Plus的汽车租赁管理系统.zip
- (源码)基于Spring和MyBatis Plus框架的农产品仓库管理系统.zip
- (源码)基于Spring Boot框架的健康感知系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
