课程

python 数据库连表查询习题

佐手、 提交于 2020-02-14 18:36:30
# 多表查询 # 连表查 # 内连接 必须左表和右表中条件互相匹配的项才会被显示出来 # 表1 inner join 表2 on 条件 # 外链接 会显示条件不匹配的项 # left join 左表显示全部,右表中的数据必须和左表条件互相匹配的项才会被显示出来 # right join 右表显示全部,左表中的数据必须和右表条件互相匹配的项才会被显示出来 # 全外连接 # left join # union # right join # 子查询 # select * from 表 where 字段 = (select 字段 from 表 where 条件) # select * from 表 where 字段 > (select 字段 from 表 where 条件) # select * from 表 where 字段 in (select 字段 from 表 where 条件) # 5\查询至少有一门课与学号为1的同学所学课程相同的同学的学号和姓名; # select course_id from score where student_id =1; # select * from score where course_id in (1,2,4); # select distinct student_id from score where course_id in (select

087 类的组合

元气小坏坏 提交于 2020-02-12 05:39:18
一、什么是组合 组合就是一个对象具有一个属性,这个属性的指是另外一个类的对象 二、为什么要使用组合 组合是用来解决类和类之间代码冗余问题的 最原始的选课系统 class Person: school = 'oldboy' class Teacher(Person): # 老师类在实例化的时候设置课程名,课程价格,课程周期 def __init__(self,name,age,level,course_name,course_price,course_period): self.name=name self.age=age self.level=level class Student(Person): # 学生类在实例化的时候设置课程名,课程价格,课程周期 def __init__(self,name,age,course,course_name,course_price,course_period): self.name=name self.age=age self.course=course 使用组合过后的选课系统 class Person: school = 'oldboy' class Teacher(Person): def __init__(self,name,age,level,course): self.name=name self.age=age self

学分绩点

北城以北 提交于 2020-02-10 21:23:59
描述 北京大学对本科生的成绩施行平均学分绩点制(GPA)。既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。 公式如下: 实际成绩 绩点 90——100 4.0 85——89 3.7 82——84 3.3 78——81 3.0 75——77 2.7 72——74 2.3 68——71 2.0 64——67 1.5 60——63 1.0 60以下 0 1.一门课程的学分绩点=该课绩点*该课学分 2.总评绩点=所有学科绩点之和/所有课程学分之和 现要求你编写程序求出某人A的总评绩点(GPA)。 输入 第一行 总的课程数n(n<10); 第二行 相应课程的学分(两个学分间用空格隔开); 第三行 对应课程的实际得分; 此处输入的所有数字均为整数。 输出 输出有一行,总评绩点,精确到小数点后2位小数。(printf("%.2f",GPA);) 样例输入 5 4 3 4 2 3 91 88 72 69 56 样例输出 2.52 ```cpp # include <iostream> # include <iomanip> using namespace std ; double jidian ( double ) ; int main ( ) { int n ; cin >> n ; int a [ 10 ] , b [ 10 ] ; int i ; double s1 = 0

SQL语法练习(一)

ぐ巨炮叔叔 提交于 2020-02-09 09:39:17
查询学习课程”python”比课程 “java” 成绩高的学生的学号; – 思路: – 获取所有有python课程的人(学号,成绩) - 临时表 – 获取所有有java课程的人(学号,成绩) - 临时表 – 根据学号连接两个临时表: – 学号 | 物理成绩 | 生物成绩 – 然后再进行筛选 12345 select A.s_id from (select s_id, num as python from score left join course on score.c_id = course.c_id where course.c_name = 'python') as A left join (select s_id, num as java from score left join course on score.c_id = course.c_id where course.c_name = 'java') as B on A.s_id = B.s_id where A.python > B.java; 查询平均成绩大于65分的同学的姓名和平均成绩(保留两位小数); 12345 SELECT student.s_name as names, round(AVG(score.num), 2) as averageFROM student, scoreWHERE student

计算机二级课程记录(5)

半城伤御伤魂 提交于 2020-02-08 01:42:10
循环语句 1.while和do-while 2.contine 语句和break语句 3.for循环 4.循环的嵌套 1.while(表达式)循环体 【例子1】输出10* k = 10; while(k<10) { printf(" * "); k++; } 2.do循环体 whlie(表达式); 【例子2】输出10* k = 10 do { printf(" * "); k++; }while(k<10); 3.while和do-while区别 while(表达式)循环体 do循环体 whlie(表达式); 1.可以相互转换 2.do- while至少循环一次 while不满足条件不循环 【例子3】累加和累成 1+2+3+4+…+n,n为100 #include<stdio.h> int main() { int n = 1,sum = 0;//初始化 while(n<=100) { sum = sum + n; n++; } printf("sum = %d\n",sum); } 【例子4】正负号处理 1-2+3-4…n,n为100 #include<stdio.h> int main() { int n = 1,sum = 0;//初始化 i =1;//正负号 while(n<=100) { sum = sum + i*n; n++; i = -i; } printf(

网络远程教育实施方案交流之(二)——网络教育平台项目的建设

烂漫一生 提交于 2020-02-07 17:17:33
网络教育平台项目的建设的方案能够自建也能够採购。但项目是否成功,并终于能够落地发展,还须要业主方认真的调研和分析,最有效的方法就是利用项目管理的方法,从前期的需求分析、调研、可行性分析,立项,建设期成本、质量、进度三大管理,后期測试bugfree,维护、客服服务等。 管理内容看起来复杂,事实上理顺了非常easy,大道至简。下面先从功能模块入手,然后再介绍实践和经验,其目的是让没有经验的读者少走弯路,具有相关经验的管理者分享交流,共同推动此项事业的发展。 曾有人问我项目是不是资金投入越多越好?事实上不然,对于科技以人为的互联网产品。这种创新型事物,关键看你的管理思路和商业模式。这个行业非常多案例证明了往往是游击队战胜正规军的。 有一个案例,业主方投入300万,耗时1年居然没有把网络教育系统建立成功。事实上假设你管理水平高效,技术方案得当。商业模式有远见的话。 建立一个5000学员的远程教育平台仅仅需10万元(包含全部的开发费用、软硬件和server。建设周期1个月)。运维费2万/月(主要用于用户客服服务和日常运维)。 先抛砖引玉说一下功能模块吧 ,企业、网校、高校、事业单位的需求可能不同 ,这里仅列举通用的。一个较为功能全面、用户体验好的网络教育平台系统应包含了下面功能模块: 1.功能模块 1.1 在线学习管理模块: 1)网授课程:课程分类自己定义课程分类及其属性、课程加入

[Java]学生信息管理系统

 ̄綄美尐妖づ 提交于 2020-02-07 08:03:30
基于JDBC的学生信息管理系统的实现 功能说明 数据库系统实现 0.建表过程 1.新生入学信息添加,学生信息修改 2.课程信息维护(增加新课程,修改课程信息,删除没有选课的课程信息) 3.录入学生成绩,修改学生成绩 4. 按系统计学生的平均成绩、最好成绩、最差成绩、优秀率、不及格人数。 5. 按系对学生成绩进行排名,同时显示出学生、课程和成绩信息。 核心代码部分 1.连接MySQL数据库 2.SQL查询 3.SQL更新和插入 总结 功能说明 工程代码: 代码下载链接 (1) 新生入学信息增加,学生信息修改。 (2) 课程信息维护 (3) 录入学生成绩,修改学生成绩。 (4) 按系统计学生的平均成绩、最好成绩、最差成绩、优秀率、不及格人数。 (5) 按系对学生成绩进行排名,同时显示出学生、课程和成绩信息。 (6) 输入学号,显示该学生的基本信息和选课信息。 数据库系统实现 本实验基于JDBC,MySQL实现,图形界面使用Java Swing。初始化调用DriverManager类的静态函数getConnection获得数据库连接,通过连接对象的createStatement()函数获得表达式对象,进一步通过表达式对象的executeQuery()函数获得执行结果,存在ResultSet类的对象中。 0.建表过程 create table student ( sno char ( 9

假期六

回眸只為那壹抹淺笑 提交于 2020-02-06 23:45:12
统计学生成绩学生的成绩清单格式如下所示,第一行为表头,各字段意思分别为学号、性别、课程名1、课程名 2 等,后面每一行代表一个学生的信息,各字段之间用空白符隔开 给定任何一个如上格式的清单(不同清单里课程数量可能不一样),要求尽可能采用函数式编程,统计出各门课程的平均成绩,最低成绩,和最高成绩;另外还需按男女同学分开,分别统计各门课程的平均成绩,最低成绩,和最高成绩。 object scoreReport { def main(args:Array[String]) { //假设数据在当前目录下 val inputFile=scala.io.Source.fromFile("test2-3.txt") //"\\s"是字符串正则表达式,将每行按空白字符(包括空格/制表符)分开 //由于可能涉及多次遍历,通过toList将Itertor装为List //originalData的类型为List[Array[String]] val originalData=inputFile.getLines.map{_.split{"\\s+"}}.toList val courseNames=originalData.head.drop(2) //获取第一行中的课程名 val allStudents=originalData.tail //去除第一行剩下的数据 val courseNum