• ②图要求用c语言写此项目,那我就巩固一下我的python吧!首先,我在mysql中创建了stuinfo表,如①图所示,然后通过python中的pysql模块进行连接:

  • import pymysql #利用pymysql连接mysql数据库
    db=pymysql.connect(host='localhost',user='root',password='999521',port=3306,db='school')
    cur=db.cursor()

1.加入一个学生的记录:

#1.增加一条学生信息
def add():Id=input("请输入学号")name=input("请输入名字")bedroom=input("请输入宿舍房间号")qq=input("请输入qq号")tel=input("请输入手机号")sql='''insert into stuinfo values(%s,%s,%s,%s,%s)'''cur.execute(sql,(Id,name,bedroom,qq,tel))db.commit()

2.删除一个学生的记录

#2.删除一条学生信息
def remove():Id=input("请输入要删除的学生的id\n")sql='''delete from stuinfo where stuId=%s '''cur.execute(sql,(Id))db.commit()

3.显示所有的学生的记录

#3.显示所有学生信息
def showall():sql='''select * from stuinfo'''cur.execute(sql)data=cur.fetchall()for i in data:print('学号:',i[0],'名字:',i[1],'宿舍房间号:',i[2],'qq:',i[3],'手机号:',i[4])is_save=input("是否对以上数据进行保存?(是\否)\n")if is_save=='是':save_file(data)else:print('      ')cur.close()

4.排序功能,包括按照学号排序和按照姓名字母序排序显示所有的同学的记录

#4.根据stuId或name进行排序
def orderstyle():ordercol=input("请输入一个排序列: \nstuId或name")asc_desc=input("请输入排序方式: \nasc或desc")sql='''select * from stuinfo order by %s %s'''%(ordercol,asc_desc)    #对输入的内容进行调用格式化排序cur.execute(sql)data=cur.fetchall()for i in data:print('学号:',i[0],'名字:',i[1],'宿舍房间号:',i[2],'qq:',i[3],'手机号:',i[4])

5.查询功能,包括按学号查询同学的信息或者其他

#5.按学号查询学生的信息或者其他
def select_where():where=input("请选择你要按什么进行查询: \n1.stuId 2.其他\n")if where=='1':stuId=input('请输入你要查询的stuId\n')sql='''select * from stuinfo  where stuId=%s'''%stuIdcur.execute(sql)data=cur.fetchall()for i in data:print('学号:',i[0],'名字:',i[1],'宿舍房间号:',i[2],'qq:',i[3],'手机号:',i[4])save_file(i)cur.close()   else:select=input("请选择你要按什么查询: \n name bedroom qq tel\n")whe=input('请输入你要按%s查询的条件:'%select)sql='''select * from stuinfo where %s=%s'''%(select,'\'%s\''%whe)    #对输入的内容必须加‘’,sql语言才会进行条件判断cur.execute(sql)data=cur.fetchall()for i in data:print('学号:',i[0],'名字:',i[1],'宿舍房间号:',i[2],'qq:',i[3],'手机号:',i[4])save_file(i)cur.close()

6.修改功能

#6.修改功能,按照任意列
def update():col=input("请输入要修改的col名: \nstuId name bedroom qq tel\n")lastInfo=input("请输入修改后的内容")      #修改后的内容whereCol=input("请选择一个条件列: \nstuId name bedroom qq tel\n")#条件列whereInfo=input("请输入条件列的判断条件:\n")#条件内容sql='''update stuinfo set %s=%s where %s=%s'''%(col,'\'%s\''%lastInfo,whereCol,'\'%s\''%whereInfo)cur.execute(sql)db.commit()

7.保存信息到文件

#7.保持为文件
import numpy as np
def save_file(x):L=np.array(x).ndim         #获取传入的数组的维度ndim()if L==1:                   #如果为1D则转成2D,以防执行下列语句时把数据写到同一列a=np.array([['%s,%s,%s,%s,%s'%(x[0],x[1],x[2],x[3],x[4])]])np.savetxt('C:\\Users\\Administrator\\Desktop\\aa.csv',a,header='id,name,bedroom,qq,tel',delimiter=',',fmt='%s',comments="#")else:      #否则为2D,代码实现中只出现了1D和2D,所以就写了双分支语句np.savetxt('C:\\Users\\Administrator\\Desktop\\aa.csv',x,header='id,name,bedroom,qq,tel',delimiter=',',fmt='%s',comments="#")

8.查看文件内容

#8.查看文件内容
def show_file():def load_file():id,name,bedrom,qq,tel=np.loadtxt('C:\\Users\\Administrator\\Desktop\\aa.csv',usecols=(0,1,2,3,4),\delimiter=",",unpack=True,dtype='i,O,O,O,O')return id,name,bedrom,qq,telid,name,bedroom,qq,tel=load_file()for i in range(len(id)):print('学号:',id[i],'名字:',name[i],'宿舍房间号:',bedroom[i],'qq:',qq[i],'手机号:',tel[i])

9.搭建项目框架

#搭建项目框架,文字选择界面
def project():r=input('请从下列菜单中选择一个操作序号:\n 1.添加一条学生记录 \n 2.删除一条学生记录 \n 3.显示所有学生记录 \n 4.根据stuId或name进行\
排序 \n 5.按学号或其他进行查找学生记录 \n 6.修改学生记录 \n')if r=='1':add()elif r=='2':remove()elif r=='3':showall()elif r=='4':orderstyle()elif r=='5':select_where()elif r=='6':update()else:print('你输错操作信息了!')

#以上只是利用对现在所学的理解,对该项目做了一个简单的了解,希望通过今后所学对此项目有一个更完善的界面化管理,做到清晰,美观,更加完善。你们也要加油呀! ! !

学生信息管理项目(简单)相关推荐

  1. springcloud(二)--入门案例SIM(学生信息管理)项目

    笔者一直有个观念,学习一个东西最好的方式是结合一个实际案例一起学习. 在本篇中,我们将开发一个简单的SIM(学生信息管理)的项目,作为我们学习springCloud的一个案例,后面的文章笔者也会基于这 ...

  2. 学生学籍管理-学生信息管理-项目实战

    随着网络技术与软件技术得飞速发展,特别就是 Internet/Intranet 得出现及其相关技术得迅速发展,信息革命带来了全球范围市场竞争得日益加剧,对传统得办公教学与生活方式产生了巨大得冲击.办公 ...

  3. 实践hibernate的应用——struts2+hibernate的简单学生信息管理

    struts2+hibernate的简单学生信息管理,没有用很好的界面,目的主要是为了实践一下hibernate框架的学习,深入了解hibernate框架. 下面是项目的目录: 配置文件hiberna ...

  4. Python学生信息管理系统图形化界面-老师端-学生端项目实现

    Student-information-management-system 本项目是一个学生信息管理系统,这个项目是用Python语言实现的,也实现了图形化界面的显示,同时也实现了管理员端,学生端两个 ...

  5. 实训项目二:学生信息管理

    文章目录 一.提出任务 二.实现步骤 (一)创建Django项目 - students (二)准备静态资源 1.创建静态目录 2.创建样式文件 3.添加layui框架 4.创建脚本文件 (三)完成基本 ...

  6. html写学生信息管理,vue实现简单学生信息管理案例

    学生信息管理 #app{ margin: 10px; } 学号: 姓名: 搜索姓名关键字: 学号姓名添加时间操作 {{item.stuNo}}{{item.name}}{{item.cTime | d ...

  7. C#毕业设计——基于C#+asp.net+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统

    基于C#+asp.net+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的学生信息管理系统设计与实现,文章末尾 ...

  8. 基于spring boot 的学生科研项目共享平台 毕业设计-附源码271611

    springboot学生科研项目共享平台 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规 ...

  9. 基于spring boot 的学生科研项目共享平台毕业设计源码271611

    springboot学生科研项目共享平台 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规 ...

最新文章

  1. sql server标识一个字符在这一列中是第几次出现
  2. 技术人员如何创业《四》- 打造超强执行力团队
  3. java 迷你桌面地图_求教贴,Java桌面小游戏的地图怎么做
  4. idea 批量导入包
  5. 鬼才!我居然把 Vue3 的原理用到了 React 上?
  6. 问题描述_vortex_新浪博客
  7. ES6(一) —— 异步编程解决办法[从回调函数到promise,generator,async]
  8. 大年初一连夜带娃改bug:CTO把代码写成这鬼样子,被害惨了!
  9. 怎样看出一个人有数学天赋?
  10. (day 45 - 中序遍历 ) 剑指 Offer 54. 二叉搜索树的第k大节点
  11. linux储存文件格式,linux中的.local文件是什么类型的文件?
  12. Tensorflow深度学习网络应用——英特尔神经计算棒编译
  13. JavaScript 中阶 打地鼠游戏(基础版)
  14. JS所有国家 数组与对象
  15. win10在BIOS开启Intel VT-x
  16. shell检测连接数最多的IP
  17. springboot+Vue开发的 ktv预定管理系统
  18. Android 仿钉钉、微信 群聊组合头像
  19. Linux 命令行浏览器
  20. 行业研究报告-全球与中国电脑机箱风扇市场现状及未来发展趋势

热门文章

  1. 电脑入门必懂的常识4
  2. ADB出现devices offline的解决方法
  3. 2021年安全员-A证(江苏省)作业考试题库及安全员-A证(江苏省)实操考试视频
  4. mysql日期格式化季度_mysql 查询今天,昨天,本月,今年,本季度,上一年等的sql语句编写...
  5. 默认的, VC调试器只能正常显示ANSI字符串及UNICOD
  6. 一文搞懂什么是粒子群优化算法(Particle Swarm Optimization,PSO)【附应用举例】
  7. GitHub入门(5)团队协同工作
  8. 团队协同办公优化协作流程提升工作效率
  9. 是谁在烽烟过后屹立苍穹 凝铸后人眼里不朽英雄
  10. LeetCode 398 随机数索引 Python