学生们共被分为10个等级,包括学魔,学神,学霸,学痞,学弱......这些等级大多是根据成绩排名,学习状态,个人风格来进行划分,这些说法在学生间已经形成一个民间共识,被不断流传,成为学生间自嘲或调侃的新内容,还有不少老师和校长也都听过这些新说法。你是学什么呢?
1.学魔:对学习走火入魔,癫狂状态,不做题会死掉。
2.学神:高大帅气,青春靓丽,不食人间烟火,天天游走在高难度的练习册当中却依然风华正茂。
3.学霸:隐匿在人间有头脑的高智商人物,社交范围广泛,融合契合度高,琴棋书画样样精通,高端大气上档次。
4.学痞:他们上课睡觉,下课玩闹,但他们成绩仍然很好。
就是一个分页储过程
如有表TUser ,主键为ID,字段就FName。
mssql2000用top n 或 临时表分页 mssql2005可以用row_number()排名函数。
--每页显示10条记录
--TOP N 实现分页
--现在取第一页 记录 也就是 前10。
SELECT TOP 10 *。
FROM TUser
WHERE ID NOT IN ( SELECT TOP 10*0 ID FROM TA)。
--然后取第二页 记录 也就是 除了前10条记录的所有记录的前10条(序号11-20的记录)。
SELECT TOP 10 *。
FROM TUser
WHERE ID NOT IN ( SELECT TOP 10*1 ID FROM TA)。
--第3页就将 NOT IN 后面的 10*1 改成10*2。
--临时表分页
自己找点资料吧
其实原理就在于 每条数据必需有一个有循序的ID 。
然后根据这个ID 取得数据所在的范围就实现分页了。
public class Student implements Comparable<Student> {。
private String name;。
private String id;。
private Integer chinese;。
private Integer math;。
private Integer english;。
public Student(String name, String id, Integer chinese, Integer math, Integer english) {。
this.name = name;。
this.id = id;。
this.chinese = chinese;。
this.math = math;。
this.english = english;。
}
public String getName() {。
return name;
}
public void setName(String name) {。
this.name = name;。
}
public String getId() {。
return id;
}
public void setId(String id) {。
this.id = id;。
}
public Integer getChinese() {。
return chinese;。
}
public void setChinese(Integer chinese) {。
this.chinese = chinese;。
}
public Integer getMath() {。
return math;
}
public void setMath(Integer math) {。
this.math = math;。
}
public Integer getEnglish() {。
return english;。
}
public void setEnglish(Integer english) {。
this.english = english;。
}
public Integer getAllScore() {。
return this.chinese + this.math + this.english;。
}
public int compareTo(Student o) {。
if (o.getAllScore().equals(this.getAllScore())) {。
if (o.getName().equals(this.getName())) {。
return this.getId().compareTo(o.getId());。
} else {
return this.getName().compareTo(o.getName());。
}
} else {
return this.getAllScore() - o.getAllScore();。
}
}
调用时候函数这样写:
Queue<Student> studentsQueue = new PriorityQueue<Student>();。
studentsQueue.add(new Student("m1", "1", 85, 90, 90));。
studentsQueue.add(new Student("m2", "2", 84, 90, 90));。
studentsQueue.add(new Student("m3", "3", 83, 90, 90));。
studentsQueue.add(new Student("m4", "4", 82, 90, 90));。
studentsQueue.add(new Student("m5", "5", 89, 90, 90));。
studentsQueue.add(new Student("m6", "6", 80, 90, 90));。
while(studentsQueue.peek()!=null)。
{
System.out.println(studentsQueue.poll().getId());。
}
#include<stdio.h>。
void main()
struct
char name[10];
int num;
char sex[2];
int age;
}s[10];
int i;
for(i=0;i<10;i++)。
printf("请依次输入学生的姓名,学号,性别,年龄等信息");。
scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);。
for(i=0;i<10;i++)。
printf("姓名:%s\t学号:%d\t性别:%s\t年龄:%d\n",s[i].name,s[i].num,s[i].sex,s[i].age);。
扩展资料:
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。
结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。定义与声明。
结构体的定义如下,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。
作用:
1,结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。
2,在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算。
3,结构体在函数中的作用不是简便,其最主要的作用就是封装。
参考资料来源:百度百科-结构体。
1、首先在电脑上打开数据库软件。然后附加有学生表和成绩表的数据库。
2、然后选中数据库,右键选择新建查询。在右边的空白框,输入命令select 学生表.学号,avg(成绩) as 平均分。
3、将学生表和成绩表关联起来。命令为from 学生表 join 成绩表 on 学生表.学号=成绩表.学号。
4、用group by 命令对学生表中的学号进行分组。命令为group by 学生表.学号。
5、用having命令。输出平均分大于80分的条件。
6、然后在表中没有平均分一项。所以要用as命令进行附加。