ZKX's LAB

创建学生成绩表,怎样更好? 少学生成绩表

2020-07-20知识7

学生表 成绩表 查询语句 select table_A.name,sum(table_B.score)from table_A left join table_B on table_A.id=table_B.user_id一个学生表和成绩表,列出至少两门以上不及格学生的名字和平均成绩,怎么写? 光有学生表和成绩表不行吧,我理解为有三个表S(学号s#,姓名sname,。C(课程号c#,课程名cname,。SC(学号s#,课程号c#,成绩grade。select sname,avg(grade)from s,scwhere s.s#sc.s#and gradegroup by snamehaving by count(grade)>;=2创建学生成绩表,怎样更好? 先说你的这个问题:“数据很大时,会影响查询时间,好像叫什么数据冗余”从理论上来说确实是这样的。但是从实际来说,我们看到的效果都是一样的,现在的PC机处理能力都是相当强。如果你还在用286可能有一些区别。除非你在一张表中包括了全国学生的数据,那才叫“很大”。然后是做表的问题:要先看你做表是为了处理什么问题,还有数据量的大小。如果只是某个班级的学生情况,可以就用一张表,把所有字段都包含在内。由于数据不多,这样更直观,使用也更方便。如果你需要的统计的情况很多(比如还要“出生日期”,家庭住址,等等等等),用两张表就够了,一个“学生基本情况”,一个“学生成绩”。两个表以学号建立关联。如果是统计全校学生强烈建议以每个班级(或者年级)为单位制作表。这样操作维护也更方便。表看似很多,其实在编程处理起来也不复杂。制表方法也是和前面说的一样,统计的情况少就一个表。字段多可以用两个表。如果你是统计大学的学生情况,而且同一班的学生也有不同选修的学科。那么就按三张表的标准格式吧。悄悄说一句,这个处理方式在网上能找到很多现成案例,你工作起来也会更轻松。如果你问这个问题只是在做题或者自己思考这玩,那么怎么做。excel制作学生成绩表,利用excel制作学生成绩表得出成绩名次、总成绩、中间成绩、成绩众数、学生成绩及格情况学生成绩名次表 课后题吧,我这有把0-100d之间的30个数存入以GRADE为首地址的30个数组中,GRADE+1表示学号为i+1的学生的成绩。另一个数组RANK为30个学生的名次表,其中RANK+i的内容是学号为i+1的学生的名次。编写一程序,根据GRADE 中的学生成绩,讲学生名次填入RANK数组中。(提示:一个学生的名次等于成绩高于这个学生是人数加1)DATAS SEGMENT此处输入数据段代码GRADE DW 88,75,95,63,98,78,87,78,90,60;自行定义;成绩COUNT EQU($-GRADE)/2RANK DW COUNT DUP(1);排名,初始值为1,大家都第一名,同一起跑线哈DATAS ENDSSTACKS SEGMENT此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX此处输入代码段代码MOV SI,0;要排名的学生号码MOV CX,COUNTL1:MOV AX,GRADE[SI];获得第SI号学生的成绩MOV BX,RANK[SI];获得第SI号学生的初始排名MOV DX,CX;保存CXMOV DI,0;要比较的学生的号码MOV CX,COUNTL2:CMP AX,GRADE[DI];逐个比较JNB L3INC BX;低于某一个学生的成绩,则排名加1L3:ADD DI,2LOOP L2MOV RANK[SI],BX;保存排名ADD SI,2MOV CX,DXLOOP L1MOV AH,4CHINT 21HCODES ENDSEND START

随机阅读

qrcode
访问手机版