('2010124038','李浩','男','计算机科学','124','102','2011-07-09 09:00','79'),
('2010124039','陈飒','男','计算机科学','124','102','2011-07-09 09:00','86'),
('2010124040','李武','男','计算机科学','124','103','2011-07-09 09:00','83'),
('2010124041','钱孙','男','计算机科学','124','103','2011-07-09 09:00','45'),
('2010124042','郑和','女','计算机科学','124','103','2011-07-09 09:00','28')
系统参数
use C考试系统
insert Sysdata
values ('00','3','10','30'), ('01','3','10','30'), ('02','2','20','40')
选择题
use C考试系统
insert Choose
values ('00','1','001','以下哪一个不是循环语句','while','do while','for','switch','D','10'),
('00','1','002','以下哪一个是输出语句
','printf','scanf','getch','cin','A','10'),
('00','1','003','以下哪一个是选择语句','while','go to','switch','getchar','C','10'),
('00','1','004','以下哪一个不是库函数','while','do while','date','switch','C','10'),
('00','1','005','以下哪一个是求余数符号','/','*','+','%','D','10'), ('00','1','006','以下哪一个是取绝对值','while','abs','for','delete','B','10'), ('00','1','007','以下哪一个是文件操作语句','fopen','open','off','close','A','10'), ('00','1','008','以下哪一个是关闭文件语句','fclose','close','open','feof','A','10'), ('00','1','009','以下哪一个是主函数','sum','main','sub','div','B','10')
填空题
insert Fillblank
values ('01','2','011','用for语句求十个数累加和:for(i=1;i<=10;__?
____)','i++','10'),
('01','2','012','用switch语句选择choice:switch(___?___)','choice','10'),
('01','2','013','从终端输入一个字符赋给c:scanf(\?\,'c','10'),
('01','2','014','从终端输入一个字符串:___?__','gets','10'), ('01','2','015','将字符ch写入文件file中:___?__','fputc(file,ch)','10'),
('01','2','016','将十进制数X转换为八进制数输出:printf(\?_\,'%o','10'),
('01','2','017','求m除以的余数:__?__','m','10'), ('01','2','018','求m的n次方:__?__','m^n','10'), ('01','2','019','求m的绝对值:__?__','abs(m)','10')
程序设计
use C考试系统
insert Programe
values ('02','3','021','设计一个算法求十个数的和','sum=0; for(i=1;i<=10;i++) sum=sum+i;','20'),
('02','3','022','输出一个数m的绝对值的算法','if(m>=0)printf(\else m=-m;printf(\,'20'),
('02','3','023','比较两个字符串str1,str2的算法','comper(str1,str2)','20'),
('02','3','024','将一十进制数N转化为进制数的算法','while(N) N=N/16;','20'),
('02','3','025','将是个数你序输出的算法','for(i=10;i>=1;i--) printf(\,'20'),
('02','3','026','把一个小写字母转换为大写','c=c-32;printf(\,'20'),
('02','3','027','求m的n次方','for(i=1;i<=n;i++) m=m*m;','20'), ('02','3','028','输出两个数中最大的数','if(a>b)t=a;else t=b;printf(\,'20')
数据查询
教师查询试题
use C考试系统
select *from Fillblank union
select *from Program
学生查询自己的成绩
use C考试系统
select vID 学号,vName 姓名,cSex 性别,vProfessional 专业, vProID 专业编号,dTime 考试时间,iScore 成绩 from Stud
where vID='2010121001'
教师查询未能通过的学生
use C考试系统
select vID 学号,vName 姓名,cSex 性别,vProfessional 专业, vProID 专业编号,dTime 考试时间,iScore 成绩 from Stud where iScore<60
教师对学生成绩排名次
use C考试系统
select vID 学号,vName 姓名,cSex 性别,vProfessional 专业, vProID 专业编号,dTime 考试时间,iScore 成绩
from Stud
order by iScore desc
教师对学生成绩评等级
use C考试系统
select vID 学号,vName 姓名,cSex 性别,vProfessional 专业, vProID 专业编号,dTime 考试时间,iScore 成绩,'等级'= case
when iScore>=80 then '优秀' when iScore>60 then '良' when iScore=60 then '及格' else '差' end from Stud
教师查询全班最高分,最低分和平均分
use C考试系统
select MAX(iScore) 最高分, MIN(iScore) 对低分, AVG(iScore) 平均分 from Stud
教师查询学生表中学生学号,姓名,密码,和成绩表中的成绩(视图)
create view vwStudent as
select Student.vID 学号, Student.vName 姓名, Student.vPassword 密码, iScore 成绩 from Student join Stud on Student.vID=Stud.vID
select * from vwStudent
系统判卷平分(视图)
create view vwAjustd as
select StuAnswer.vID 学号, StuAnswer.vName 姓名,
StuAnswer.vtID 题号,
StuAnswer.vAnswer from StuAnswer join Choose on StuAnswer.vtID=Choose.vtID join Fillblank on StuAnswer.vtID=Fillblank.vtID join Program on StuAnswer.vtID=Program.vtID
教师输入学号查询某人的所有信息(通过存储过程)
create proc prcStudnt @vID varchar(20) as begin