C语言上机练习题

时间:2019-05-12 16:51:22下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言上机练习题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言上机练习题》。

第一篇:C语言上机练习题

上机练习题

1.输入一个不超过五位的正整数,输出其逆数。例如输入12345,输出应为54321。

/* Note:Your choice is C IDE */ #include “stdio.h” main(){ long n;int ww,qw,bw,sw,gw;printf(“Please input:n”);scanf(“%ld”,&n);while(n<=0||n>99999){

printf(“nThe number is 2 little or too large.Retry please!n”);

scanf(“%ld”,&n);} if(n>=10000&&n<=99999){

ww=n/10000;qw=n/1000%10;bw=n/100%10;sw=n/10%10;gw=n%10;printf(“The old number is:%ldn”,n);printf(“The new number is:%d%d%d%d%dn”,gw,sw,bw,qw,ww);} else if(n>=1000&&n<=9999){

qw=n/1000;

bw=n/100%10;

sw=n/10%10;

gw=n%10;

printf(“The old number is:%ldn”,n);printf(“The new number is:%d%d%d%dn”,gw,sw,bw,qw);

} else if(n>=100&&n<=999){

bw=n/100;

sw=n/10%10;

gw=n%10;

printf(“The old number is:%ldn”,n);printf(“The new number is:%d%d%dn”,gw,sw,bw);}

else if(n>=10&&n<=99)

{

sw=n/10;

gw=n%10;

printf(“The old number is:%ldn”,n);

printf(“The new number is:%d%dn”,gw,sw);

}

else printf(“The old number equals the new number:%ld”,n);

}

2.计算1+2+3„+n的值,n是从键

盘输入的自然数。

/* Note:Your choice is C IDE */ #include “stdio.h” main(){

int n,i;long sum=0;

printf(“1+2+3+....+nn”);printf(“Please input n:n”);

scanf(“%d”,&n);for(i=1;i<=n;i++){

sum+=i;

}

printf(“sum=%ld”,sum);}

3.从终端(键盘)读入20个数据

到数组中,统计其中正数的个数,并计算这些正数之和。、/* Note:Your choice is C IDE */ #include “stdio.h” #define N 20 main(){

int a[N],i,sum=0,count=0;printf(“Please input numbers :n”);

for(i=0;i

{ scanf(“%d”,&a[i]);

if(a[i]>0)

{ sum+=a[i];

count++;

}

} printf(“count=%d,sum=%d”,count,sum);} 4.从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。

/* Note:Your choice is C IDE */ #include “stdio.h” #define N 5 main(){ int a[N],b[N],i;printf(“Please input numbers:n”);for(i=0;i

b[N-i-1]=a[i];} printf(“nThe old numbers are:n”);for(i=0;i

printf(“%-4d”,a[i]);printf(“nThe new numbers are:n”);for(i=0;i

printf(“%-4d”,b[i]);} 5.要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。/* Note:Your choice is C IDE */ #include “stdio.h” main(){ int i,j,k,n;for(i=1;i<=10;i++)

for(j=1;j<=25;j++)

for(k=1;k<=50;k++)

for(n=1;n<=100;n++)

if(i*50+j*20+k*10+n*5==500)

printf(“num50=%d,num20=%d,num10=%d,num5=%dn”,i,j,k,n);}

6.求n以内(不包括n)同时能被

3和7整除的所有自然数之和的平方根s,n从键盘输入。例如若n为1000时,函数值应为:s=153.909064。

/* Note:Your choice is C IDE */ #include “stdio.h” #include “math.h” main()

{ int n,s,i;float sum=0;printf(“Please input n:n”);

scanf(“%d”,&n);while(n<=0){

printf(“nError input.Retry please:n”);

scanf(“%d”,&n);}

for(i=1;i

if(i%3==0&&i%7==0)

sum+=i;printf(“The number is:%4.2f”,sqrt(sum));}

7.一辆卡车违反交通规则,撞人后

逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。/* Note:Your choice is C IDE */ #include “stdio.h” #include “math.h” main(){

int i,qw,bw,sw,gw;

for(i=1122;i<=9988;i++){

if(sqrt(i)!=(int)sqrt(i))

continue;

qw=i/1000;

bw=i/100%10;

sw=i/10%10;

gw=i%10;

if(qw==bw&&sw==gw)

{

printf(“nThe number is:%dn”,i);

break;

}

} 8.输入1~10之间的一个数字,输出它对应的英文单词。

/* Note:Your choice is C IDE */ #include “stdio.h” main(){ int n;printf(“Please input n:n”);scanf(“%d”,&n);while(n<1||n>10){

printf(“Error input!Retry please:n”);

scanf(“%d”,&n);} switch(n){

case 1:printf(“One!”);break;

case 2:printf(“Two!”);break;

case 3:printf(“Three!”);break;

case 4:printf(“Four!”);break;

case 5:printf(“Five!”);break;

case 6:printf(“Six!”);break;

case 7:printf(“Seven!”);break;

case 8:printf(“Eight!”);break;

case 9:printf(“Nine!”);break;

case 10:printf(“Ten!”);break;} } 9.个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,分别是哪些?

/* Note:Your choice is C IDE */ #include “stdio.h” main(){

int i,count=0;

for(i=106;i<596;i=i+10){

if(i%3==0&&i%5!=0)

{

printf(“%-4d”,i);

count++;

} }

printf(“count=%-4d”,count);}

10.用自然语言描述程序逻辑如下,试写程序。

① 设置环境;

② 定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0;

③ i=1;

④ 如果i≤100,则转⑤,否则转⑧;

⑤ 令s=0,求前i个自然数之和,并放于变量s之中;

⑥ sum=sum+s; ⑦ i增加1,转④; ⑧ 输出和sum,结束。

/* Note:Your choice is C IDE */

#include “stdio.h” main(){

int i,j;

long s=0,sum=0;

printf(“1+1+2+1+2+3+1+2+3+4+....1+2+3+..+nn”);i=1;

while(i<=3){

s+=i;sum+=s;i++;}

printf(“sum=%ld”,sum);} 11.用自然语言描述的程序逻辑为:

① 设置环境;

② 定义变量i、flag和password,并令flag=0,i=0;

③ 用户回答口令,将其赋于password变量;

④ 口令正确?如果是,则flag=1,转⑥。否则转⑤;

⑤ 回答三次口令了吗?如果没有,计数器加1后(i++),转③,否则转⑥;

⑥ 根据flag之值输出相应信息。

/* Note:Your choice is C IDE */ #include “stdio.h” #include “string.h”

#define N 6 main(){ int i=0,flag=0;char password[N];printf(“The password is:123456n”);while(i<3){ gets(password);

if(strlen(password)!=6)

{ printf(“The string length is wrong!Retry please!n”);

i++;

continue;

}

if(strcmp(“123456”,password)==0)

{flag=1;break;}

else { printf(“Wrong input!Retry please!n”);i++;} } if(flag==1)printf(“Right password!n”);else printf(“Wrong password!n”);}

12.用自然语言描述的程序逻辑如

下:

① 设置环境;

② 定义变量digit、x、y分别表示原始数、原始数的个位数和逆数;

③ 输入原始正整数x;

④ 从x中分解出个位数字digit;

⑤ 合并个位digit至逆数y中;

⑥ 原始数x缩小10倍:x=x/10;

⑦ 如果x非零,则转④; ⑦ 输出逆数y,结束

/* Note:Your choice is C IDE */

#include “stdio.h” main(){

long digit,x,y;/*个位数、原始数、逆数*/

printf(“Please input the old number:n”);scanf(“%ld”,&x);digit=x%10;y=digit;while(x!=0){

x=x/10;

digit=x%10;

y=y*10+digit;}

printf(“x=%ld,y=%ld”,x,y/10);}

13.输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构成)。/* Note:Your choice is C IDE */ #include “stdio.h” main(){

float a,b,c,flag;/*flag=0不能,flag=1等边,flag=2等腰,flag=3任意*/

printf(“Please input angles:n”);

scanf(“%f,%f,%f”,&a,&b,&c);if(a+b<=c||a+c<=b||b+c<=a)flag=0;else if(a==b&&b==c)flag=1;else if(a==b||b==c||c==a)

flag=2;

else flag=3;if(flag==0)printf(“nCan not!n”);if(flag==1)printf(“nDeng Bian.n”);if(flag==2)printf(“nDeng Yao.n”);if(flag==3)printf(“nPu tong.n”);} 14.输入10个数,分别统计其中正数、负数、零的个数。#include “stdio.h” #define N 10 main(){ int a[N];int i,count1=0,count2=0,count3=0;/*count1记录正数个数,count2记录负数个数,count3记录0的个数*/ printf(“Please input numbers:n”);for(i=0;i

scanf(“%d”,&a[i]);

if(a[i]>0)count1++;

if(a[i]<0)count2++;

if(a[i]==0)count3++;} printf(“count1=%-4d,count2=%-4d,count3=%-4d”,count1,count2,count3);} 15.先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。(设N为100)/* Note:Your choice is C IDE */ #include “stdio.h” #define N 100

#include #include main(){

int a[N],i;printf(“Please input numbers:n”);randomize();

for(i=0;i

{ a[i]=random(900)+100;printf(“%-4d”,a[i]);}

printf(“n--------------------n”);

printf(“n3,5,7:n”);for(i=0;i

if(a[i]%3==0&&a[i]%5==0&&a[i]%7==0)

printf(“%-4d”,a[i]);}

16.用for编程找出100~200中的完

全平方数。

#include “stdio.h” #include “math.h” main(){

int i;

for(i=100;i<=200;i++)if(sqrt(i)==i%100)

printf(“%-4d”,i);}

17.从终端输入三个正实数,判断这

三个数能否构成直角三角形。#include “stdio.h” main(){

float a,b,c,flag;/*flag=0不能,flag=1能*/ printf(“Please input angles:n”);

scanf(“%f,%f,%f”,&a,&b,&c);while(a<=0||b<=0||c<=0){ printf(“Wrong input!Retry please:n”);

scanf(“%d,%d,%d”,&a,&b,&c);} if(a+b<=c||b+c<=a||a+c<=b)flag=0;else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)

flag=1;

else flag=0;if(flag==1)printf(“nCan!”);else printf(“nCan not!”);} 18.输入一行字符,统计其中有多少个字母(包括大写字母和小写字母)。

/* Note:Your choice is C IDE */ #include “stdio.h” #define N 10 #include “stdlib.h” #include “ctype.h” #include “string.h” main(){ char c[N];int i,count=0;gets(c);i=0;while(i!=strlen(c)){

if(isupper(c[i])||islower(c[i]))

count++;i++;}

printf(“count=%-4d”,count);getch();} 19.输入一个字串,判断它是否是对称串。如”abcdcba”是对称串,”123456789”不是。

/* Note:Your choice is C IDE */ #include “stdio.h” #include “string.h” #include “ctype.h” #include “stdlib.h” #define N 10 main(){ char a[N],b[N],i;

printf(“Please input the string:n”);gets(a);

if(strlen(a)>N)

{

printf(“Wrong input!Retry please!n”);

gets(a);

}

strcpy(b,a);strrev(a);

if(strcmp(a,b)==0)

printf(“nYes!n”);else printf(“nNo!n”);}

20.随机产生N个大写字母输出,然

后统计其中共有多少个元音字符。(设N为200)

/* Note:Your choice is C IDE */

#include “stdio.h” #include #include #define N 200 main(){

int c[N],i,count=0;randomize();for(i=0;i

c[i]=random(27)+65;printf(“ %c”,c[i]);

if(c[i]=='A'||c[i]=='E'||c[i]=='I'||c[i]=='O'||c[i]=='U')count++;}

printf(“n----------------------n”);

printf(“ncount=%-4d”,count);}

找出三位自然数中的所有素数,要求判断x素数用自定义函数data(x)实现。

#include “stdio.h” int data(int x);main(){ int i,flag=0;/*1是,0否*/ for(i=101;i<=999;i++){ flag=data(i);if(flag==1)printf(“%-4d”,i);} }

int data(int x){ int i;for(i=2;i

printf(“n----------------n”);

for(i=1;i<=n;i++){

satr(m);

printf(“n”);} } void satr(int m){ int i;for(i=1;i<=m;i++)

printf(“#”);} 22.若ax2+bx+c=0有实根,则求之。#include “stdio.h”

#include “math.h” main(){

int a,b,c;

float derta,x1,x2;printf(“Please input a,b,c:n”);

printf(“a=”);scanf(“%d”,&a);printf(“b=”);

scanf(“%d”,&b);printf(“c=”);scanf(“%d”,&c);

derta=b*b-4*a*c;if(derta<0)

printf(“NO!n”);if(derta==0)

{ printf(“One!n”);

x1=-b/(2*a);

x2=x1;

printf(“x=%-4.2f”,x1);

}

if(derta>0)

{ printf(“Two!n”);

x1=(-b+sqrt(derta))/(2*a);

x2=(-b-sqrt(derta))/(2*a);printf(“x1=%-4.2f,x2=%-4.2f”,x1,x2);

} }

23.从键盘输入两个字串,判断它们

是否相同。

#include “stdio.h” #include “string.h” #define N 20 main(){

char c1[N],c2[N];

printf(“Please input two string below:n”);gets(c1);gets(c2);

printf(“--------------------n”);

printf(“The answer is:”);if(strcmp(c1,c2)==0)

printf(“Equal!n”);

else printf(“Not equal!n”);} 24.从键盘输入两个字串,输出其中较短的那个字串,并输出它的长度。

#define N 20 #include “stdio.h” #include “string.h”

main(){ char c1[N],c2[N];printf(“Please input two string below:n”);gets(c1);gets(c2);printf(“--------------------n”);printf(“The answer is:”);if(strlen(c1)==strlen(c2)){ puts(c1);

puts(c2);

printf(“The length is:%dn”,strlen(c1));} if(strlen(c1)

printf(“The length is:%dn”,strlen(c1));}

if(strlen(c1)>strlen(c2)){

puts(c2);

printf(“The length is:%dn”,strlen(c2));} 25.从键盘输入长度不等的两个字串,将短串连接于长串之后输出。

#include “stdio.h” #include “string.h” #define N 20 main(){char c1[N],c2[N];printf(“Please input two string below:n”);gets(c1);gets(c2);while(strlen(c1)==strlen(c2)){ printf(“Wrong input!Retry please:n”);gets(c1);gets(c2);}

printf(“--------------------n”);

printf(“The answer is:”);if(strlen(c1)

if(strlen(c1)>strlen(c2))puts(strcat(c1,c2));}

26.从键盘输入长度不等的两个字

串,将长串连接于短串之后输出 #include “stdio.h” #include “string.h” #define N 20 main()

{ char c1[N],c2[N];

printf(“Please input two string below:n”);gets(c1);gets(c2);

while(strlen(c1)==strlen(c2)){

printf(“Wrong input!Retry please:n”);

gets(c1);

gets(c2);}

printf(“--------------------n”);

printf(“The answer is:”);

if(strlen(c1)

puts(strcat(c1,c2));

if(strlen(c1)>strlen(c2))

puts(strcat(c2,c1));}

27.随机产生N个两位自然数,降序

排列后输出。(设N为20)#include “stdio.h” #include “stdlib.h” #include “time.h” #define N 20 main()

{ int a[N],i,j,temp;randomize();

for(i=0;i

a[i]=random(900)+100;for(i=0;i

for(j=i+1;j

if(a[j]>a[i])

{ temp=a[i];

a[i]=a[j];

a[j]=temp;

} for(i=0;i

printf(“%-4d”,a[i]);} 28.从键盘输入两个字串,输出其中较长的那个字串,并输出它的长度。

#define N 20 #include “stdio.h” #include “string.h” main(){ char c1[N],c2[N];printf(“Please input two string below:n”);gets(c1);gets(c2);printf(“--------------------n”);printf(“The answer is:”);if(strlen(c1)==strlen(c2)){ puts(c1);

puts(c2);

printf(“The length is:%dn”,strlen(c1));} if(strlen(c2)

printf(“The length is:%dn”,strlen(c1));}

if(strlen(c2)>strlen(c1)){

puts(c2);

printf(“The length is:%dn”,strlen(c2));} } 29.从键盘输入10个战士的身高,输出平均身高,并找出哪些身高低于平均身高。#include “stdio.h” #define N 11 main()

{ float a[N],sum=0;int i;

printf(“Please input heigths:n”);

for(i=0;i

scanf(“%f”,&a[i]);

sum+=a[i];}

a[N-1]=sum/(N-1);printf(“The average is:%-6.2fn”,a[N-1]);

printf(“---------------------n”);

printf(“The answer are:n”);

for(i=0;i

printf(“%-8.2f”,a[i]);}

30.从键盘输入10个战士的身高,输出平均身高,并找出哪些身高高于平均身高。#include “stdio.h” #define N 11 main()

{ float a[N],sum=0;int i;

printf(“Please input heigths:n”);

for(i=0;i

scanf(“%f”,&a[i]);

sum+=a[i];}

a[N-1]=sum/(N-1);printf(“The average is:%-6.2fn”,a[N-1]);

printf(“---------------------n”);

printf(“The answer are:n”);

for(i=0;ia[N-1])

printf(“%-8.2f”,a[i]);} 31.从键盘输入10个战士的身高,输出最高、最低的身高 #include “stdio.h” #define N 10 main(){ float a[N],min=99999,max=-99999;int i;printf(“Please input heigths:n”);for(i=0;i

scanf(“%f”,&a[i]);

printf(“---------------------n”);for(i=0;imax)

max=a[i];if(a[i]

min=a[i];} printf(“max=%-6.2f,min=%-6.2f”,max,min);}。

32.“百钱百鸡”问题。百钱买百鸡,鸡翁一值钱三,鸡母一值钱二,鸡雏三值钱一,问鸡翁、鸡母、鸡雏各几何? #include “stdio.h” main(){ int jw,jm,jc;/*公鸡最多100/3=33只,母鸡最多100/2=50只,小鸡最多300只*/ for(jw=1;jw<=33;jw++)

for(jm=1;jm<=50;jm++)

for(jc=1;jc<=300;jc++)if(jw*3+jm*2+jc/3==100&&jw+jm+jc==100)printf(“JW=%d,JM=%d,JC=%dn”,jw,jm,jc);} 33.有三个小孩,一个比一个大2岁,已知其年龄之和为39,问这三个小孩各几岁? #include “stdio.h” main(){ int a,b,c;

for(a=1;a<=20;a++)

for(b=1;b<=20;b++)

for(c=1;c<=20;c++)

if(a+2==b&&b+2==c&&a+b+c==39)

printf(“The ages are:%-4d%-4d%-4d”,a,b,c);}

34.键盘输入长方体的长宽高l、w、h,求其体积及表面积。要求用自定义函数val(l,w,h)计算长方体的体积和表面积,计算结果使用全局变量带回主函数。#include “stdio.h” float l,w,h,v,s;

void val(float l,float w,float h);main(){

printf(“Please input l&w&h:n”);

printf(“l=”);scanf(“%f”,&l);printf(“w=”);scanf(“%f”,&w);printf(“h=”);scanf(“%f”,&h);val(l,w,h);}

void val(float l,float w,float h)

{ v=l*w*h;

s=2*l*w+2*w*h+2*h*l;

printf(“v=%-6.2f,s=%-6.2f”,v,s);}

35.计算:1/2+1/4+„„+1/n,设n

是由键盘输入的正偶数。#include “stdio.h” main()

{ int n,i;

float sum=0;printf(“Please input n:n”);

scanf(“%d”,&n);while(n%2!=0)

{ printf(“Wrong input!Try again:n”);

scanf(“%d”,&n);} for(i=2;i<=n;i=i+2)sum+=1.0/i;printf(“sum=%-6.2f”,sum);

} 36.计算:1/1+1/3+„„+1/n,设n是由键盘输入的正奇数。#include “stdio.h” main(){ int n,i;float sum=0;printf(“Please input n:n”);scanf(“%d”,&n);while(n%2==0){ printf(“Wrong input!Try again:n”);

scanf(“%d”,&n);} for(i=1;i<=n;i=i+2)sum+=1.0/i;printf(“sum=%-6.2f”,sum);} 37.计算:1/2-2/3+3/4-4/5„„,前100项。

#include “stdio.h” main(){ int i;float sum=0,d=1;for(i=1;i<100;i++){ sum+=i*d/(i+1);

d=-d;} printf(“sum=%-6.2f”,sum);} 38.从终端输入3个数a、b、c,按从大到小的顺序输出 #include “stdio.h” main(){ int i,j,k,l;/*i,j,k,l分别代表甲乙丙丁。1偷0没偷*/ for(i=0;i<=1;i++)

for(j=0;j<=1;j++)

for(k=0;k<=1;k++)

for(l=0;l<=1;l++)if(j+l==1&&j+k==1&&i+j==1&&l==0)}

39.公安人员审问四名窃贼嫌疑犯。

已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的。在回答公安人员的问题中:甲说“乙没有偷,是丁偷的”,乙说“我没有偷,是丙偷的”,丙说“甲没有偷,是乙偷的”,丁说“我没有偷”。请根据这四人的答话判断谁是盗窃者。40.求

s=a+aa+aaa+aaaa+......+aa...a的值,其中a是1~9之间的一个数字,表达式项数从键盘输入(设不超过10项)。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

41.设N是一个四位数,它的9倍恰

好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数。例如:1234的反序数是4321。

42.爱因斯坦出了一道这样的数学

题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3 阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问这条阶梯至少有多少阶?

43.输入任意一行字符,降序排列

之。

44.输入一行字符串,按如下规则加

密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。试写加密程序。45.输入一行小写英文字母,按如下

规则加密:a→c、b→d、„、x→z、y→a、z→b,试写加密程序。

46.输入一行英文,已知各单词之间

用1个空格相隔(设第一个单词前没有空格),统计这行英文有多少个单词。

47.求1+12+123+„„前n项之和,其中n是从键盘输入的一个数字(1~9)。

48.小学生智商测试。让电脑随机出

十道100以内整数的加法题(10分/题),小学生从键盘回答答案,统计小学生最后得分。49.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,„„,输出其前15项。

第二篇:access上机练习题

1.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,“samp1.accdb”数据库文件中已建立表对象“tEmployee ”。试按以下操作要求,完成表的编辑:

(1)分析“tEmployee”表的结构,判断并设置主键。

(2)删除表中的“所属部门”字段;设置“年龄”字段的有效性规则为只能

输入大于16的数据。

(3)在表结构中的“年龄”与“职务”两个字段之间增添一个新的字段:字

段名称为“党员否”,字段类型为“是/否”型;删除表中1999年5月聘

用、并具有“相声”爱好的女职工记录。

(4)设置“职务”字段值的输入方式为从下拉列表中选择“职员”、“主管

”或“经理”选项值。

(5)设置“聘用时间”字段的相关属性,使该字段按照“XXXX/XX/XX”格式

输入。例如,2013/06/08。

(6)将表中聘用时间超过30年(不含30年)的职工“职务”字段值更改为“

退休”。

1.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对 象“tStud”和“tTemp”。tStud表是学校历年来招收的学生名单,每名学生均 有身份证号。对于现在正在读书的“在校学生”,均有家长身份证号,对于已 经毕业的学生,家长身份证号为空。

例如,表中学生“张春节”没有家长身份证号,表示张春节已经从本校毕 业,是“校友”。

表中学生“李强”的家长身份证号为“***370”,表示李强 为在校学生。由于在tStud表中身份证号“***370”对应的学生姓 名是“李永飞”,表示李强的家长李永飞是本校校友。

“张天”的家长身份证号为“***760”,表示张天是在校学 生;由于在tStud表中身份证号“***760”没有对应的记录,表示 张天的家长不是本校的校友。

请按下列要求完成设计:

(1)创建一个查询,要求显示在校学生的“身份证号”和“姓名”两列内容,所建查询命名为“qT1”。

(2)创建一个查询,要求按照身份证号码找出所有学生家长是本校校友的学生

记录。输出学生身份证号、姓名及家长姓名三列内容,标题显示为“身份

证号”、“姓名”和“家长姓名”,所建查询命名为“qT2”。

(3)创建一个查询,统计数学成绩为100分的学生人数,标题显示为“num”,所建查询命名为“qT3”。

要求:使用“身份证号”字段进行计数统计。

(4)创建一个查询,将“tStud”表中总分成绩超过270分(含270)的学生信

息追加到空表“tTemp”中。其中,“tTemp”表的入学成绩为学生总分,所建查询命名为“qT4”。1.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对 象“tTeacher”、窗体对象“fTest”,报表对象“rTeacher”和宏对象“m1”。试在此基础上按照以下要求补充窗体设计和报表设计:

(1)将报表对象rTeacher的报表主体节区中名为“性别”的文本框显示内容

设置为“性别”字段值,并将文本框名称更名为“tSex”。

(2)在报表对象rTeacher的报表页脚节区位置添加一个计算控件,计算并显

示教师的平均工龄。计算控件放置在距上边0.3厘米、距左侧3.6厘米,命名为“tAvg”。

(3)设置窗体对象fTest上名为“btest”的命令按钮的单击事件属性为给定的宏对象m1。

注意:不允许修改数据库中的表对象“tTeacher”和宏对象“m1”;不允许

修改窗体对象“fTest” 和报表对象“rTeacher”中未涉及的控件和

属性。

2.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,“samp1.accdb”数据库文件中已建立两个表对象“员工 表”和“部门表”。试按以下要求,完成表的各种操作:

(1)分析两个表对象“员工表”和“部门表”的构成,判断其中的外键属性,将其字段名称作为“员工表”表属性中说明的内容进行设置。

(2)将“员工表”中有摄影爱好的员工其“备注”字段的值设为True(即复

选框里打上钩)。

(3)删除聘用时间超过30年(含30年)、“职务”为“经理”的职工。(4)将考生文件夹下文本文件Test.txt中的数据导入追加到当前数据库的“

员工表”相应字段中。

(5)设置相关属性,使“员工表”中“密码”字段以密码方式输入并显示。(6)建立“员工表”和“部门表”的表间关系,并实施参照完整性。

2.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个 关联表对象“tStud”、“tCourse”和“tScore”及表对象“tTemp”。试按以 下要求完成设计:

(1)创建一个查询,查找选课学分超过3分或没有先修课的学生记录,并显示

学生的“姓名”、“课程名”和“成绩”三个字段内容,所建查询命名

为“qT1”。

(2)创建一个查询,查找5号入校的学生,显示其“学号”、“姓名”、“性

别”和“年龄”四个字段内容,所建查询命名为“qT2”。

(3)创建一个查询,查找选课成绩均在80分(含80分)以上的学生记录,并

显示“学号”和“平均成绩”两列内容。其中“平均成绩”一列数据由

统计计算得到,所建查询命名为“qT3”。

(4)创建一个查询,将“tStud”表中女学生的信息追加到“tTemp”表对应的字段中,所建查询命名为“qT4”。

2.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对 象“tEmployee”和宏对象“m1”,同时还设计出以“tEmployee”为数据源的 窗体对象“fEmployee”。试在此基础上按照以下要求补充窗体设计:

(1)在窗体的窗体页眉节区位置添加一个标签控件,其名称为“bTitle”,初始化标题显示为“雇员基本信息”,字体名称为“黑体”,字号为

18。

(2)将命令按钮bList的标题设置为“显示雇员情况”。

(3)单击命令按钮bList,要求运行宏对象m1;单击事件代码已提供,请补

充完整。

(4)取消窗体的水平滚动条和垂直滚动条;取消窗体的最大化和最小化按

钮。

(5)窗体加载时,将“Tda”标签标题设置为“YYYY年雇员信息”,其中

“YYYY”为系统当前年份(要求使用相关函数获取),例如,2013年

雇员信息。窗体“加载”事件代码已提供,请补充完整。

注意:不允许修改窗体对象“fEmployee”中未涉及的控件和属性;不允许

修改表对象“tEmployee”和宏对象“m1”。

程序代码只允许在“*****Add*****”与“*****Add*****”之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存

在的语句。

3.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下,“samp1.accdb”数据库文件中已建立表对象“tEmp”。试 按以下操作要求,完成对表“tEmp”的编辑修改和操作:(1)将“编号”字段改名为“工号”,并设置为主键;按所属部分修改工号,修改规则为:部门“01”的“工号”首字符为“1”,部门“02”首字符

为“2”,依次类推。

(2)设置“年龄”字段的有效性规则为不能是空值。

(3)设置“聘用时间”字段的默认值为系统当前年的一月一号。

(4)删除表结构中的“简历”字段;设置“聘用时间”字段的相关属性,使

该字段按照“XXXX/XX/XX”格式输入,例如,2013/07/08。

(5)将考生文件夹下“samp0.accdb”数据库文件中的表对象“tTemp”导入到

“samp1.accdb”数据库文件中。

(6)完成上述操作后,在“samp1.accdb”数据库文件中做一个表对象“tEmp

”的备份,命名为“tEL”。

3.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好二个表 对象“tTeacher1”和“tTeacher2”。试按以下要求完成设计:(1)创建一个查询,查找并显示在职教师的“编号”、“姓名、“年龄”和“性

别”四个字段内容,所建查询命名为“qT1”。

(2)创建一个查询,查找年龄低于所有职工平均年龄的职工记录,并显示“编

号姓名”和“联系电话”两列信息,其中“编号姓名”由“编号”与“姓

名”两个字段合二为一构成,所建查询命名为“qT2”。

(3)创建一个查询,按输入的参加工作时间的月份查找,并显示教师的“编号”、“姓名”、“年龄”和“性别”四个字段内容,当运行该查询时,应显

示提示信息:“请输入月份”,所建查询命名为“qT3”。

(4)创建一个查询,将“tTeacher1”表中的党员教授的记录追加到

“tTeacher2”表相应的字段中,所建查询命名为“qT4”。

3.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对 象“tStud”、查询对象“qStud”、窗体对象“fStud”和子窗体对象“fDetail ”,同时还设计出以“qStud”为数据源的报表对象“rStud”。请在此基础上按 照以下要求补充“fStud”窗体和“rStud”报表的设计:

(1)在报表的报表页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“团员基本信息表”;将名称为“tSex”的文本框控件的输出内容设 置为 “性别”字段值。在报表页脚节区添加一个计算控件,其名称为“tAvg”, 设置相关属性,输出学生的平均年龄。

(2)将“fStud”窗体对象主体节中控件的Tab键焦点移动顺序设置为:

“CItem”→“TxtDetail” →“CmdRefer” →“CmdList” →

“CmdClear” →“fDetail” →“简单查询”。

(3)在窗体加载事件中,实现重置窗体标题为标签“tTitle”的标题内容。

(4)试根据以下窗体功能要求,对已给的事件过程进行代码补充,并运行 调试。

在窗体中有一个组合框控件和一个文本框控件,名称分别为“CItem”和 “TxtDetail”;有两个标签控件,名称分别为“Label3”和“Ldetail”;还 有三个命令按钮,名称分别为“CmdList”、“CmdRefer”和“CmdClear”。在“CItem”组合框中选择某一项目后,“Ldetail”标签控件将显示出所选 项目名加上“内容:”。在“TxtDetail”文本框中输入具体项目值后,单击 “CmdRefer”命令按钮,如果“CItem”和“TxtDetail”两个控件中均有值,则在子窗体中显示找出的相应记录,如果两个控件中没有值,显示提示框,提示框标题为“注意”,提示文字为“查询项目或查询内容不能为空!!”,提示框中只有一个“确定”按钮;单击“CmdList”命令按钮,在子窗体中显 示“tStud”表中的全部记录;单击“CmdClear”命令按钮,将清空控件 “cItem”和“TxtDetail”中的值。

注意:不允许修改窗体对象“fStud” 和子窗体对象“fDetail”中未涉 及的控件、属性和任何VBA代码;不允许修改报表对象“rStud”中已有的控 件和属性;不允许修改表对象“tStud”和查询对象“qStud”。只允许在

“*****Add*****”与“*****Add*****”之间的空行内补充一条代码语句、完成设计,不允许增删和修改其它位置已存在的语句。

4.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,“samp1.accdb”数据库文件中已建立表对象“tEmployee ”。试按以下操作要求,完成表的编辑:

(1)分析表的结构,判断并设置主键。

(2)设置“年龄”字段的“有效性规则”属性为:非空且非负。

(3)设置“聘用时间”字段的默认值为:系统当前月的最后一天。

(4)交换表结构中的“职务”与“聘用时间”两个字段的位置。

(5)删除1995年聘用的“职员”职工信息。

(6)在编辑完的表中追加以下一条新记录:

4.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好两个 关联表对象“tStaff”和“tSalary”及表对象“tTemp”。试按以下要求完成设 计:

(1)创建一个查询,查找下半年聘用的经理,并显示“工号”、“姓名、“年

龄”和“性别”四个字段内容,所建查询命名为“qT1”。

(2)创建一个查询,查找各位员工在2005年的工资信息,并显示“工号”、“

工资合计”和“水电房租费合计”三列内容。其中,“工资合计”和“水

电房租费合计”两列数据均由统计计算得到,所建查询命名为“qT2”。

(3)创建一个查询,查找并显示员工的“年月”、“姓名”、“工资”、“水电

房租费”及“应发工资”五列内容。其中“应发工资”列数据由计算得到,计算公式为:应发工资=工资-水电房租费,所建查询命名为“qT3”。(4)创建一个查询,将表“tTemp”中“年龄”字段值均加1,所建查询命名

为“qT4”。

4.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对 象“tStud”和查询对象“qStud”,同时还设计出以“qStud”为数据源的报表 对象“rStud”。试在此基础上按照以下要求补充报表设计:

(1)在报表的报表页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“团员基本信息表”。

(2)在报表的主体节区添加一个文本框控件,显示“性别”字段值。该控

件放置在距上边0.1厘米、距左边5.2厘米,并命名为“tSex”。

(3)在报表页脚节区添加一个计算控件,计算并显示学生平均年龄。计算

控件放置在距上边0.2厘米、距左边4.5厘米,并命名为“tAvg”。

(4)利用表达式按“编号”字段前四位分组统计各组记录个数,并将统计

结果显示在组页脚节区。计算控件命名为“tCount”。

要求:按“编号”字段进行统计操作。

注意:不允许改动数据库中的表对象“tStud”和查询对象“qStud”,同时

也不允许修改报表对象“rStud”中已有的控件和属性。

5.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,存在一个数据库文件“samp1.accdb”,里边已建立两个 表对象“tGrade”和“tStudent”;同时还存在一个Excel文件“tCourse.xls”。试按以下操作要求,完成表的编辑:

(1)将Excel文件“tCourse.xls”链接到“samp1.mdb”数据库文件中,链接表

名称不变,要求:数据中的第一行作为字段名。(2)将“tGrade”表中隐藏的列显示出来。

(3)将“tStudent”表中“政治面貌”字段的默认值属性设置为“团员”,并

使该字段在数据表视图中的显示标题改为“政治面目”。

(4)设置“tStudent”表的显示格式,使表背景颜色为主题颜色的“橄榄色,强

调文字颜色3,深色50%”,文字颜色为标准色中的“黄色”、字号为10号。(5)将北京五中毕业学生的学号第3、4位改为“09”。(6)建立“tGrade” 和“tStudent”两表之间的关系。

5.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个 关联表对象“tStud”、“tCourse” 和“tScore”。试按以下要求完成设计:

(1)创建一个查询,查找并显示有摄影爱好的男女学生各自人数,字段显示标

题为“性别”和“NUM”,所建查询命名为“qT1”。

注意,要求用学号字段来统计人数。

(2)创建一个查询,查找上半年入校的学生选课记录,并显示“姓名”和

“课程名”两个字段内容,所建查询命名为“qT2”。

(3)创建一个查询,查找没有先修课程的课程相关信息,输出其“课程号”、“课程名”和“学分”三个字段内容,所建查询命名为“qT3”。(4)创建更新查询,将表对象“tStud”中低于平均年龄(不含平均年龄)学

生的“备注”字段值设置为True,所建查询命名为“qT4”。

5.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对象 “tStud“,同时还设计出窗体对象“fStud”和子窗体对象“fDetail”。请在此基 础上按照以下要求补充“fStud”窗体的设计:(1)将窗体标题改为“学生查询”。(2)将窗体的边框样式改为“细边框”,取消窗体中的水平和垂直滚动条、记录

选择器、导航按钮和分隔线;将子窗体边框样式改为“细边框”,取消子窗

体中的记录选择器、导航按钮和分隔线。(3)在窗体中有两个标签控件,名称分别为“Label1”和“Label2”,将这两个标

签上的文字颜色改为“#FFFFFF”,背景颜色设置为“#2F3699”。(4)将窗体主体节中控件的Tab键次序改为:

“CItem”→“TxtDetail” →“CmdRefer” →“CmdList” →“CmdClear

” →“fDetail” →“简单查询” →“Frame18“。(5)按照以下窗体功能,补充事件代码设计。

在窗体中有一个组合框控件和一个文本框控件,名称分别为“CItem”和“

TxtDetail”;有两个标签控件,名称分别为“Label3”和“Ldetail”;还

有三个命令按钮,名称分别为“CmdList”、“CmdRefer”和“CmdClear”

。在“CItem”组合框中选择某一项目后,“Ldetail”标签控件将显示出

所选项目名加上“内容:”。在“TxtDetail“文本框中输入具体项目值后,单击“CmdRefer”命令按钮,如果“CItem”和“TxtDetail”两个控件中

均有值,则在子窗体中显示找出的相应记录,如果两个控件中不全有值,显示消息框,消息框标题为“注意”,提示文字为“查询项目和查询内容

不能为空!!”,消息框中只有一个“确定”按钮;单击“CmdList”命

令按钮,在子窗体中显示“tStud“表中的全部记录;单击“CmdClear”命

令按钮,将“cItem”和“TxtDetail”两个控件中的值清空。

注意:不允许修改窗体对象“fStud” 和子窗体对象“fDetail“中未涉及的控件、属性和任何VBA代码;不允许修改表对象“tStud”。

代码设计只允许在“*****Add*****”与“*****Add*****”之间的空行内补充一条语句、完成设计,不允许增删和修改其它位置已存

在的语句。

6.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,“samp1.accdb”数据库文件中已建立两个表对象“员工 表”和“部门表”及一个报表对象“rEmp”。试按以下要求顺序,完成表及报表 的各种操作:

(1)设置“员工表”的职务字段有效性规则为只能输入“经理”、“主管”和“

职员”三者之一;同时设置相应有效性文本为“请输入有效职务”。

(2)分析员工的聘用时间,将截止到2008年聘用期在10年(含10年)以上的员工

其“说明”字段的值设置为“老职工”。

要求:以2008年为截止期判断员工的聘用期,不考虑月日因素。比如,聘用

时间在2000年的员工,其聘用期为8年。(3)删除员工表中姓名含“钢”字的员工纪录。

(4)将“员工表”中女职工的前四列信息(编号,姓名,性别,年龄)导出到考

生文件夹下,以文本文件形式保存,命名为Test.txt。

要求各数据项间以逗号分隔,且第一行包含字段名称。

(5)建立表对象“员工表”和“部门表”的表间关系,并实施参照完整性。(6)将报表对象“rEmp”的记录源设置为表对象“员工表”。

6.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好四个 关联表对象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”以及表 对象“tTemp”,同时还设计出窗体对象“fQuery”。试按以下要求完成设计:

(1)创建一个查询,查找姓“王”病人的基本信息,并显示“姓名”、“年龄

”、“性别”,所建查询名为“qT1”。

(2)创建一个查询,统计年龄小于30岁的医生被病人预约的次数,输出“医生

姓名”和“预约人数”两列信息。要求预约人数用“病人ID”字段计数并

降序排序,所建查询名为“qT2”。

(3)创建一个查询,删除表对象“tTemp”内所有“预约日期”为10月份中20

日以后(含 20日)的记录,所建查询名为“qT3”。

(4)现有一个已经建好的“fQuery”窗体。运行该窗体后,在文本框(文本框名

称为tName)中输入要查询的科室名,然后按下“查询”按钮,即运行一个

名为“qT4”的查询。“qT4”查询的功能是显示所查科室的“科室ID”和

“预约日期”。请设计“qT4”查询。

6.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对 象“tAddr”和“tUser”,同时还设计出窗体对象“fEdit”和“fEuser”。请在 此基础上按照以下要求补充“fEdit”窗体的设计:

(1)将窗体中名称为“Lremark”的标签控件上的文字颜色设置为“#FF0000”

、字体粗细改为“加粗”。

(2)将窗体标题设为“显示/修改用户口令”。

(3)将窗体边框改为“对话框边框”样式,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮、分隔线和控制框。

(4)将窗体中“退出”命令按钮(名称为“cmdquit”)上的文字字体粗细改为

“加粗”,并在文字下方加上下划线。

(5)在窗体中还有“修改”和“保存”两个命令按钮,名称分别为“CmdEdit”

和“CmdSave”,其中“保存”命令按钮在初始状态为不可用,当单击“修

改”按钮后,“保存”按钮变为可用。当单击“保存”按钮后,输入焦点

移到“修改”按钮。此时,程序可以修改已有的用户相

关信息,现已编写了部分VBA代码,请补充完整。

要求:修改后运行该窗体,并查看修改结果。

注意:不允许修改窗体对象“fEdit”和“fEuser”中未涉及的控件、属

性;不允许修改表对象“tAddr”和“tUser”。

程序代码只允许在“*****Add*****”与“*****Add*****”之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存

在的语句。

7.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,“samp1.accdb”数据库文件中已创建两个表对象“员工 表”和“部门表”及一个窗体对象“fEmp”。试按以下要求顺序,完成表及窗体 的各种操作:

(1)对表对象“员工表”操作,按照员工性别不同,为编号字段值增补前

置字符,男性员工编号前增补字符“8”,女性员工编号前增补字符“

6”,如男性的000001更改为8000001,女性的000002更改为6000002。

(2)查出员工张汉望的对应密码内容,将密码实际值追加到其简历内容末

尾。

(3)设置表对象“员工表”的部门号字段值为列表框下拉选择,其值引用

“部门表”的对应字段。

(4)将“员工表”姓名中的所有“小”字替换为“晓”。

(5)依据“员工表”中的职务信息,在经理和主管员工对应的“说明”字

段内输入“干部”信息。

(6)设置窗体对象“fEmp”的“记录源”属性和“筛选”属性,使其打开

后输出“员工表”的女员工信息。

7.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好两个 表对象住宿登记表“tA”和住房信息表“tB”,其中“tA”和“tB”表中“房 间号”的前两位为楼号。试按以下要求完成设计:

(1)创建一个查询,查找楼号为“01”的客人记录,并显示“姓名”、“入住

日期”和“价格”三个字段内容,所建查询命名为“qT1”。

(2)创建一个查询,按输入的房间价格区间查找,显示“房间号”字段信息。

当运行查询时,应分别显示提示信息“最低价”和“最高价”,所建查询

命名为“qT2”。

(3)以表对象“tB”为基础,创建一个交叉表查询。要求:选择楼号为行标题、列名称显示为“楼号”,“房屋类别”为列标题来统计输出每座楼房的各

类房间的平均房价信息。所建查询命名为“qT3”。

注:房间号的前两位为楼号。

交叉表查询不做各行小计。

(4)创建一个查询,统计出各种类别房屋的数量。输出两列信息,字段标题分

别为“type”和“num”,所建查询命名为“qT4”。

7.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对 象“tNorm”和“tStock”,查询对象“qStock”和宏对象“m1”,同时还设计 出以“tNorm”和“tStock”为数据源的窗体对象“fStock”和“fNorm”。试 在此基础上按照以下要求补充窗体设计:

(1)将“fStock”窗体的标题设置为“库存浏览”;在“fStock”窗体对

象的窗体页眉节区位置添加一个标签控件,其名称为“bTitle”,初

始化标题显示为“库存浏览”,字体名称为“黑体”,字号为18,字

体粗细为“加粗”。

(2)在“fStock”窗体对象的窗体页脚节区位置添加一个命令按钮,命名

为“bList”,按钮标题为“显示信息”。

(3)设置所建命令按钮bList的单击事件属性为运行宏对象m1。

(4)设置相关属性,取消在子窗体中添加新记录的功能。

(5)将“fStock”窗体对象中的“fNorm”子窗体的导航按钮去掉。

(6)为当前数据库设置“启用布局视图”。

注意:不允许修改窗体对象中未涉及的控件和属性;不允许修改表对象“

tNorm”、“tStock”和宏对象“m1”。

8.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,“samp1.accdb”数据库文件中已建立两个表对象“员工 表”和“部门表”。试按以下要求,完成表的各种操作:

(1)设置表对象“员工表”的聘用时间字段有效性规则为:1950年(含)以后的日期;同时设置相应有效性文本为“请输入有效日期”。

(2)将表对象“员工表”中编号为“000008”的员工的照片字段值替换为考生文

件夹下的图像文件“000008.bmp”数据。

(3)删除员工表中姓名字段含有“红”字的员工纪录;隐藏表对象“员工表”的“所属部门”字段。

(4)查找部门“04”的女主管,将其“编号”字段首字符更改为“4”。

(5)删除表对象“员工表”和“部门表”之间已建立的错误表间关系,重新建立

正确关系。

(6)将考生文件夹下Excel文件Test.xls中的数据导入到当前数据库的新表中。

要求第一行包含列标题,导入其中的“编号”、“姓名”“性别”“年龄”

和“职务”五个字段,选择“编号”字段为主键,新表命名为“tmp”。

8.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个 关联表对象“tStud”、“tCourse”、“tScore”和一个临时表“tTemp”及一 个窗体对象“fTmp”。试按以下要求完成设计:

(1)创建一个查询,查找并显示没有运动爱好学生的“学号”、“姓名”、“

性别”和“年龄”四个字段内容,所建查询命名为“qT1”。(2)创建一个查询,查找并显示所有学生的“姓名”、“课程号”和“成绩”

三个字段内容,所建查询命名为“qT2”。

注意,这里涉及选课和没选课的所有学生信息,要考虑选择合适查询联接

属性。

(3)创建一个参数查询,查找并显示学生的“学号”、“姓名”、“性别”和“

年龄”四个字段内容。其中设置性别字段为参数,参数条件要引用窗体“

fTmp”上控件“tSS”的值,所建查询命名为“qT3”。

(4)创建一个查询,删除临时表对象“tTemp”中年龄为奇数的记录,所建查询

命名为“qT4”。

8.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计了表对 象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。同时,给出窗体对象“fEmp”上一个按钮的单击事件代码,试按以下功能要求补充设计:(1)打开窗体时设置窗体标题为“XXXX年信息输出”显示,其中“XXXX”为系统

当前年份(要求用相关函数获取),例如,2013年信息输出。窗体“打开”

事件代码已提供,请补充完整。

(2)调整窗体对象“fEmp”上“退出”按钮(名为“bt2”)的大小和位置,要

求大小与“报表输出”按钮(名为“bt1”)一致,且左边对齐“报表输出

”按钮,上边距离“报表输出”按钮1厘米(即“bt2”钮的上边距离“bt1

”钮的下边1厘米)。

(3)利用表达式将报表记录数据按照姓氏分组升序排列,同时要求在相关组页

眉区域添加一个文本框控件(命名为“tm”),设置属性显示出姓氏信息

来,如“陈”、“刘”、...等。

注意,这里不用考虑复姓等特殊情况。所有姓名的第一个字符视为其姓氏

信息。

(4)单击窗体“报表输出”按钮(名为“bt1”),调用事件代码实现以预览方

式打开报表“rEmp”;单击“退出”按钮(名为“bt2”),调用设计好的宏“mEmp”来关闭窗体。

注意:不允许修改数据库中的表对象“tEmp”和宏对象“mEmp”;不允许

修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性。

程序代码只允许在“*****Add*****”与“*****Add*****”之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存

在的语句。

9.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,存在一个数据库文件“samp1.accdb”、一个Excel文件 “tScore.xls”和一个图像文件“photo.bmp”。在数据库文件中已经建立了一 个表对象“tStud”。试按以下操作要求,完成各种操作:

(1)设置“ID”字段为主键;并设置“ID”字段的相应属性,使该字段在数据

表视图中的显示标题为“学号”;

(2)将“性别”字段的默认值属性设置为“男”,设置“入校时间”字段的相

关属性,使该字段的输入格式为“XXXX/XX/XX”,例如,2013/06/08;(3)设置“入校时间”字段的有效性规则和有效性文本。有效性规则为:输入的入校时间必须为9月;有效性文本内容为“输入的月份有误,请重新输

入”;

(4)将学号为“20041002”学生的“照片”字段值设置为考生文件夹下的“

photo.bmp”图像文件(要求使用“由文件创建”方式);

(5)设置“政治面目”字段的输入方式为从下拉列表中选择“团员”、“党员”

和“其他”选项值;

(6)将考生文件夹下的“tScore.xls”文件导入到“samp1.mdb”数据库文件

中,表名不变,主键为表中的“ID”字段。

9.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个 关联表对象“tStud”、“tScore”和“tCourse”,试按以下要求完成设计:

(1)创建一个查询,查找年龄高于平均年龄的党员记录,并显示“姓名”、“

性别”和“入校时间”。所建查询命名为“qT1”。

(2)创建一个查询,按输入的成绩区间查找,并显示“姓名”、“课程名”和

“成绩”。当运行该查询时,应分别显示提示信息:“最低分”和“最高

分”。所建查询命名为“qT2”。

(3)创建一个查询,统计并显示各门课程男女生的平均成绩,统计显示结果如

下图所示。所建查询命名为“qT3”。

要求:平均分结果用Round函数取整输出。

【图片】

(4)创建一个查询,运行该查询后生成一个新表,表名为“tTemp”,表结构包

括“姓名”、“课程名”和“成绩”等三个字段,表内容为不及格的所有

学生记录。所建查询命名为“qT4”。要求创建此查询后,运行该查询,并

查看运行结果。

9.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对 象“tStud”,同时还设计出窗体对象“fStud”。请在此基础上按照以下要求补 充“fStud”窗体的设计:

(1)在窗体的“窗体页眉”中距左边1.2厘米、距上边1.2厘米处添加一个直线

控件,控件宽度为7.8厘米,边框颜色改为“蓝色“(蓝色代码为

#0000FF),控件命名为“tLine”;

(2)将窗体中名称为“lTalbel”的标签控件上的文字颜色改为“蓝色”(蓝色

代码为#0000FF)、字体名称改为“华文行楷”、字号改为22;

(3)将窗体边框改为“细边框”样式,取消窗体中的水平和垂直滚动条、记录选

择器、导航按钮和分隔线;并且只保留窗体的关闭按钮;(4)假设“tStud”表中,“学号”字段的第5位和6位编码代表该生的专业信息,当这两位编码为“10”时表示“信息”专业,为其他值时表示“管理”专业

。设置窗体中名称为“tSub”的文本框控件的相应属性,使其根据“学号”

字段的第5位和第6位编码显示对应的专业名称;

(5)在窗体中有一个“退出”命令按钮,名称为“CmdQuit”,单击该按钮,弹出

提示框。提示框标题为“提示”,提示框内容为“确认退出?”,并显示问

号图标;提示框中有两个按钮,分别为“是”和“否”,单击“是”按钮,关闭消息框和当前窗体,单击“否”按钮,关闭消息框。请按照VBA代码中的指示将实现此功能的代码填入指定的位置中。

注意:不允许修改窗体对象“fStud”中未涉及的控件、属性和任何VBA代

码;不允许修改表对象“tStud”;

程序代码只允许在“*****Add*****”与“*****Add*****”之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存

在的语句。

10.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,存在一个数据库文件“samp1.accdb”和一个Excel文件“ tQuota.xls”。在数据库文件中已经建立了一个表对象“tStock”。试按以下操 作要求,完成各种操作:

(1)分析“tStock”表的字段构成,判断并设置其主键。

(2)在“tStock”表的“规格”和“出厂价”字段之间增加一个新字段,字段

名称为“单位”,数据类型为文本,字段大小为1;设置有效性规则,保

证只能输入“只”或“箱”。

(3)删除“tStock”表中的“备注”字段,并为该表的“产品名称”字段创建

查阅列表,列表中显示“灯泡”、“节能灯”和“日光灯”三个值。(4)向“tStock”表中输入数据有如下要求:第一,“出厂价”只能输入3位

整数和2位小数(整数部分可以不足3位),第二,“单位”字段的默认值

为“只”。设置相关属性以实现这些要求。

(5)将考生文件夹下的“tQuota.xls”文件导入到“samp1.accdb”数据库文

件中,表名不变,分析该表的字段构成,判断并设置其主键;设置表的相

关属性,保证输入的“最低储备”字段值低于“最高储备”字段值,当输

入的数据违反有效性规则时,提示“最低储备值必须低于最高储备值”。(6)建立“tQuota”表与“tStock”表之间的关系。

10.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对 象“tQuota”和“tStock”,试按以下要求完成设计:

(1)创建一个查询,查找库存数量高于30000(包含30000)的产品,并显示“

产品名称”、“规格”、“库存数量”和“最高储备”等字段内容,所建

查询命名为qT1。

(2)创建一个查询,查找某类产品的库存情况,并显示“产品名称”、“规格”

和“库存数量”等字段内容,所建查询名为“qT2”;当运行该查询时,提

示框中应显示“请输入产品类别:”。

说明:产品类别为“产品ID”字段值的第1位。

(3)创建一个查询,查找库存数量超过(不含)最高储备的产品,并显示“产

品名称”、“库存数量”和“最高储备”等字段内容。所建查询命名为“

qT3”。

(4)创建一个查询,计算每类产品不同单位的库存金额总计。要求,行标题显

示“产品名称”,列标题显示“单位”。所建查询命名为“qT4”。

说明:库存金额=单价×库存数量。

10.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好窗体 对象“fSys”。请在此基础上按照以下要求补充“fSys”窗体的设计:(1)将窗体的边框样式设置为“对话框边框”,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮、分隔线、控制框、关闭按钮、最大化按钮和最小

化按钮。

(2)将窗体标题栏显示文本设置为“系统登录”。(3)将窗体中“用户名称”(名称为“lUser”)和“用户密码”(名称为“

lPass)两个标签上的文字颜色改为浅综色(浅综色代码为#800000)、字

体粗细改为“加粗”。(4)在窗体加载时,“tPass”文本框的内容以密码形式显示。窗体“加载”事

件代码已给出,请补充完整。

(5)按照以下窗体功能,补充事件代码设计。

在窗体中有“用户名称”和“用户密码”两个文本框,名称分别为“tUser

”和“tPass”,还有“确定”和“退出”两个命令按钮,名称分别为“

cmdEnter”和“cmdQuit”。在“tUser”和“tPass”两个文本框中输入用

户名称和用户密码后,单击“确定”按钮,程序将判断输入的值是否正确,如果输入的用户名称为“cueb”,用户密码为“1234”,则显示正确提示

框;如果输入不正确,则提示框显示内容为“密码错误!”,同时清除“

tUser”和“tPass”两个文本框中的内容,并将光标置于“tUser”文本框

中。当单击窗体上的“退出”按钮后,关闭当前窗体。

注意:不允许修改窗体对象“fSys”中未涉及的控件、属性和任何VBA代码。

只允许在“*****Add*****”与“*****Add*****”之间的空行内补充

一条语句,不允许增删和修改其它位置已存在的语句。

11.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹(1)考生文件夹下存在一个数据库文件“samp1.accdb”。试修改职工表“

employee”的结构,在“职工号”字段后增加“姓名”字段,其数据类型

为文本型,长度为6,并对应职工号添加其姓名,见下表。

【图片】

(2)判断并设置表“employee”的主键,同时将上面增加的“姓名”字段隐藏

起来。

(3)设置表“employee”的“基本工资”字段的默认值为:1000。

(4)在当前数据库中,对表“employee”做一个备份,命名为表“tEmp”。(5)设置表“employee”的有效性规则为:“津贴”字段的值必须小于等于“

基本工资”字段值。

(6)将已有的“水费.xls”文件导入到samp1.mdb数据库中,将导入的表命名为

“水费记录”。“水费记录”表结构调整如下。

【图片】

11.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个关 联表对象“tStud”、“tCourse”、“tScore”和一个空表“tTemp”。试按 以下要求完成设计:

(1)创建一个查询,统计人数在5人以上(不含5)的院系人数,字段显示标题

为“院系号”和“人数”,所建查询命名为“qT1”。

注意:要求按照学号来统计人数。

(2)创建一个查询,查找非“04” 院系的选课学生信息,输出其“姓名”、“

课程名”和“成绩”三个字段内容,所建查询命名为“qT2”。(3)创建一个查询,查找还没有选课的学生的姓名,所建查询命名为“qT3”。(4)创建一个查询,将前5条记录的学生信息追加到表“tTemp”的对应字段中,所建查询命名为“qT4”。

11.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对象 “tStud”、查询对象“qStud”、窗体对象“fStud”和子窗体对象“fDetail”,同时还设计出以“qStud”为数据源的报表对象“rStud”。请在此基础上按照 以下要求补充“fStud”窗体和“rStud”报表的设计:

(1)在报表的报表页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“团员基本信息表”;将名称为“tSex”的文本框控件的输

出内容设置为 “性别”字段值。在报表页脚节区添加一个计算控件,其名称为“tAvg”,设置相关属性,输出学生的平均年龄。

(2)将“fStud”窗体对象主体节中控件的Tab键次序移动顺序设置为:

“CItem”→“TxtDetail” →“CmdRefer” →“CmdList” →

“CmdClear” →“fDetail” →“简单查询”。

(3)在窗体加载事件中,实现重置窗体标题为当前年月加标签“tTitle”的标题内容,如“2013年06月xxxx”。其中,当前年月要求用函数获

得,xxxx部分是标签“tTitle”的标题内容。

(4)试根据以下窗体功能要求,对已给的事件过程进行代码补充,并运行

调试。

在窗体中有一个组合框控件和一个文本框控件,名称分别为“CItem”和 “TxtDetail”;有两个标签控件,名称分别为“Label3”和“Ldetail”;还 有三个命令按钮,名称分别为“CmdList”、“CmdRefer”和“CmdClear”。在“CItem”组合框中选择某一项目后,“Ldetail”标签控件将显示出所选 项目名加上“内容:”。在“TxtDetail”文本框中输入具体项目值后,单击 “CmdRefer”命令按钮,如果“CItem”和“TxtDetail”两个控件中均有值,则在子窗体中显示找出的相应记录,如果两个控件中没有值,显示提示框,提示框标题为“注意”,提示文字为“查询项目或查询内容不能为空!!”,提示框中只有一个“确定”按钮;单击“CmdList”命令按钮,在子窗体中显 示“tStud”表中的全部记录;单击“CmdClear”命令按钮,将清空控件 “cItem”和“TxtDetail”中的值。

注意:不允许修改窗体对象“fStud” 和子窗体对象“fDetail”中未涉 及的控件、属性和任何VBA代码;不允许修改报表对象“rStud”中已有的控 件和属性;不允许修改表对象“tStud”和查询对象“qStud”。只允许在

“*****Add*****”与“*****Add*****”之间的空行内补充一条代码语句、完成设计,不允许增删和修改其它位置已存在的语句。

12.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,存在一个Excel文件“Test.xls”和一个数据库文件“ samp1.accdb”。库文件中已建立三个表对象(名为“线路”、“游客”和“团 队”)和一个窗体对象(名为“brow”)。试按以下要求,完成表和窗体的各 种操作:

(1)将“线路”表中的“线路ID”字段设置为主键;设置“天数”字段的有效

性规则属性,有效性规则为非空且大于0。

(2)将“团队”表中的“团队ID”字段设置为主键;追加“线路ID”新字段,数据类型为“文本”,字段大小为8。

(3)将“游客”表中的“年龄”字段删除;添加两个字段,字段名分别为“证

件编号”和“证件类别”;“证件编号”的数据类型为“文本”,字段大

小为20;“证件类别”字段的数据类型为“文本”,字段大小为8,其值的输入要求从下拉列表选择“身份证”、“军官证”或“护照”之一。(4)将考生文件夹下Test.xls文件中的数据链接到当前数据库中。要求:数据

中的第一行作为字段名,链接表对象命名为“tTest”。(5)建立“线路”、“团队”和“游客”三表之间的关系,并实施参照完整性。(6)修改窗体“brow”,取消“记录选择器”和“分隔线”显示,在窗体页眉

处添加一个标签控件(名为Line),标签标题为“线路介绍”,字体名称

为隶书、字体大小为18。

12.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好两个表对 象“tA”和“tB”。试按以下要求完成设计:

(1)创建一个查询,查找并显示6月份入住客人的“姓名”、“房间号”、“

电话”和“入住日期”四个字段内容,所建查询命名为“qT1”。

(2)创建一个查询,能够在客人每次结账时根据客人的姓名提示统计这个客人

已住天数和应交金额,并显示“姓名”、“房间号”、“已住天数”和“

应交金额”,所建查询命名为“qT2”。

注:输入姓名时应提示“请输入姓名”。

已住天数按系统时间为客人结账日进行计算。

应交金额=已住天数*价格。

(3)创建一个查询,查找“身份证”字段第4位至第6位值为“102”的纪录,并

显示“姓名”、“入住日期”和“价格”三个字段内容,所建查询命名为

“qT3”。

(4)以表对象“tB”为数据源创建一个查询,使用房间号统计并显示每栋楼的各类房间个数。行标题为“楼号”,列标题为“房间类别”,所建查询命

名为“qT4”。

注:房间号的前两位为楼号。

12.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计了表对象 “tEmp”、查询对象“qEmp”和窗体对象“fEmp”。同时,给出窗体对象“fEmp ”上两个按钮的单击事件代码,试按以下要求补充设计。

(1)将窗体“fEmp”上名称为“tSS”的文本框控件改为组合框控件,控件名称

不变,标签标题不变。设置组合框控件的相关属性,以实现从下拉列表中

选择输入性别值“男”和“女”。

(2)选择合适字段,将查询对象“qEmp”改为参数查询,参数为引用窗体对象

“fEmp”上组合框“tSS”的输入值。

(3)将窗体对象“fEmp”上名称为“tPa”的文本框控件设置为计算控件。要求

依据“党员否”字段值显示相应内容。如果“党员否”字段值为True,显示

“党员”两个字;如果“党员否”字段值为False,显示“非党员”三个字。(4)在窗体对象“fEmp”上有“刷新”和“退出”两个命令按钮,名称分别为

“bt1”和“bt2”。单击“刷新”按钮,窗体记录源改为查询对象“qEmp

”;单击“退出”按钮,关闭窗体。现已编写了部分VBA代码,请按照VBA

代码中的指示将代码补充完整。

注意:不允许修改数据库中的表对象“tEmp”;不允许修改查询对象“qEmp

”中未涉及的内容;不允许修改窗体对象“fEmp”中未涉及的控件和

属性。

程序代码只允许在“*****Add*****”与“*****Add*****”之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存

在的语句。

13.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,存在一个数据库文件“samp1.accdb”。在数据库文件中已 经建立了五个表对象“tOrder”、“tDetail”、“tEmployee”、“tCustom” 和“tBook”。试按以下操作要求,完成各种操作:

(1)分析“tOrder”表对象的字段构成,判断并设置其主键。

(2)设置“tDetail”表中“订单明细ID”字段和“数量”字段的相应属性,使

“订单明细ID”字段在数据表视图中的显示标题为“订单明细编号”,将

“数量”字段取值非空且大于0。

(3)删除“tBook”表中的“备注”字段;并将“类别”字段的“默认值”属性

设置为“计算机”。

(4)设置“tEmployee”表中“性别”字段相关属性,实现下拉列表选择“男”

和“女”之一。

(5)将“tCustom”表中“邮政编码”和“电话号码”两个字段的数据类型改

为“文本”,将“邮政编码”字段的“输入掩码”属性设置为“邮政编码

”,将“电话号码”字段的输入掩码属性设置为“010-XXXXXXXX”,其中,“X”为数字位,且只能是0~9之间的数字。(6)建立五个表之间的关系。

13.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对象 “tOrder”、“tDetail”、“tEmployee”和“tBook”,试按以下要求完成设 计:

(1)创建一个查询,查找清华大学出版社出版的图书中定价大于等于20且小于

等于30的图书,并按定价从大到小顺序显示“书籍名称”、“作者名”和

“出版社名称”。所建查询名为“qT1”。(2)创建一个查询,查找某月出生雇员的售书信息,并显示“姓名”、“书籍

名称”、“订购日期”、“数量”和“单价”。当运行该查询时,提示框

中应显示“请输入月份:”。所建查询名为“qT2”。

(3)创建一个查询,计算每名雇员的奖金,显示标题为“雇员号”和“奖金”

。所建查询名为“qT3”。

说明:销售金额 = 单价*数量。

奖金 = 销售金额合计数×5%。

(4)创建一个查询,查找单价低于定价的图书,并显示“书籍名称”、“类别

”、“作者名”、“出版社名称”。所建查询名为“qT4”。

13.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对象 “tOrder”、“tDetail”和“tBook”,查询对象“qSell”,报表对象“rSell ”。请在此基础上按照以下要求补充“rSell”报表的设计:

(1)对报表进行适当设置,使报表显示“qSell”查询中的数据。

(2)对报表进行适当设置,使报表标题栏上显示的文字为“销售情况报表”;

在报表页眉处添加一个标签,标签名为“bTitle”,显示文本为“图书销

售情况表”,字体名称为“黑体”、颜色为褐色(褐色代码为#7A4E2B)、字号为20,文字不倾斜。

(3)对报表中名称为“txtMoney”的文本框控件进行适当设置,使其显示每本

书的金额(金额=数量*单价)。

(4)在报表适当位置添加一个文本框控件(控件名称为“txtAvg”),计算每本图书的平均单价。

说明:报表适当位置指报表页脚、页面页脚或组页脚

要求:使用Round函数将计算出的平均单价保留两位小数(5)在报表页脚处添加一个文本框控件(控件名称为“txtIf”),判断所售图

书的金额合计,如果金额合计大于30000,“txtIf”控件显示“达标”,否则显示“未达标”。

注意:不允许修改报表对象“rSell”中未涉及的控件、属性;不允许修

改表对象“tOrder”、“tDetail”和“tBook”,不允许修改查

询对象“qSell”。

14.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,存在一个数据库文件“samp1.accdb”,里边已经设计好 了表对象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”。试按以 下操作要求,完成各种操作:

(1)在“samp1.mdb”数据库中建立一个新表,名为“tNurse”,表结构如下表

所示: 【图片】

(2)判断并设置表“tNurse”的主键。(3)设置“护士姓名”字段为必需字段、“工作日期”字段的默认值为系统当

前月的第一天(规定:系统日期必须由函数获取)。设置“护士ID”字段

的有效性规则,保证输入的第一个字符为“N”。

(4)将下表所列数据输入到“tNurse”表中,且显示格式应与下表相同。【图片】

(5)向“tDoctor”表“性别”字段中输入数据有如下要求:第一,输入方式

为从下拉列表中选择“男”、或“女”值;第二,初始值为“男”。设置

相关属性以实现这些要求。(6)通过相关字段建立“tDoctor”、“tOffice”、“tPatient”和“

tSubscribe”等四表之间的关系,同时使用“实施参照完整性”。

14.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好两个 表对象“tEmployee”和“tGroup”。试按以下要求完成设计:

(1)创建一个查询,查找并显示没有运动爱好的职工的“编号”、“姓名”、“性别”、“年龄”和“职务”五个字段内容,所建查询命名为“

qT1”。

(2)创建一个查询,查找并显示聘期超过5年(必须使用函数获取)的开发

部职工的“编号”、“姓名”、“职务”和“聘用时间”四个字段内

容,所建查询命名为“qT2”。

(3)创建一个查询,计算5月份聘用的、男女生每个部门的最小年龄。要

求,第一列显示性别,第一行显示部门名称,所建查询名为“qT3”。

(4)创建一个查询,查找年龄低于所有职工平均年龄并且职务为经理的职

工记录,并显示“管理人员”信息。其中管理人员由“编号”和“姓

名”两列信息合二为一构成(比如,编号为“000011”、姓名为“吴

大伟”的数据输出形式为“000011吴大伟”),所建查询命名为“

qT4”。

14.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计了表对 象“tEmp”、窗体对象“fEmp”、报表对象“rEmp” 和宏对象“mEmp”。试在 此基础上按照以下要求补充设计:

(1)设置报表“rEmp”按照“年龄”字段升序排列输出;将报表页面页脚区域

内名为“tPage”的文本框控件设置为“第N页,共M页”形式的页码显示

(如第1页,共15页、第2页,共15页、„)。

(2)设置窗体对象“fEmp”背景图像为考生文件夹下的图像文件“photo.bmp”,并将该图像以平铺方式显示。

(3)在窗体加载事件中实现代码重置窗体标题为标签“bTitle”的标题内容。(4)试根据以下窗体功能要求,对已给的事件过程进行代码补充,并运行调试。

在“fEmp”窗体上单击“输出”命令按钮(名为“btnP”),计算满足表

达式1+2+3+„+n<=30000的最大n值,并将n的值显示在窗体上名为“tData”的文本框内并输出到外部文件保存。单击“打开表”命令按钮(名为“

btnQ”),代码调用宏对象“mEmp”以打开数据表“tEmp”。

注意:不允许修改数据库中的表对象“tEmp”和宏对象“mEmp”;不允许

修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;

只允许在“*****Add*****”与“****Add******”之间的空行内补

充语句、完成设计,不允许增删和修改其它位置已存在的语句。

15.1

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

在考生文件夹下,存在一个数据库文件“samp1.accdb”,里面已经建立了 表对象“tBook”、“tDetail”、“tEmp”和“tOrder”,宏对象“mTest”。试按以下要求,完成各种操作:

(1)将“tOrder”表中“订单ID”字段的数据类型改为“文本”,字段大

小改为10;设置该字段的相关属性,使其在数据表视图中显示为“订

单号”。

(2)向“tOrder”表“订购日期”字段中输入数据有如下要求:第一,输

入格式为“XXXX/XX/XX(如,2011/01/08)”;第二,输入的数据为

2011年1月至8月产生的;第三,当输入的数据不符合要求时,显示“

输入数据有误,请重新输入”信息。设置相关属性以实现这些要求。

(3)向“tBook”表“类别”字段中输入数据有如下要求:第一,输入方

式为从下拉列表中选择“JSJ”、或“KJ”值;第二,初始值为“

JSJ”。设置相关属性以实现这些要求。

(4)在数据表视图中进行相关设置,使其能够显示出“tEmp”表中所有字

段的数据。

(5)建立“tBook”、“tDetail”、“tEmp”和“tOrder”等四张表之

间的关系,并全部实施参照完整性。

(6)将宏“mTest”重命名,保存为自动执行的宏。

15.2

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对 象“tCourse”、“tScore”和“tStud”,试按以下要求完成设计:

(1)创建一个查询,查找人数为20的班级,并显示“班级编号”和“班级

人数”。所建查询名为“qT1”。

要求:使用“姓名”字段统计人数。

说明:“学号”字段的前8位为班级编号。

(2)创建一个查询,查找平均成绩最高的课程,并显示“课程名”和“平

均成绩”。所建查询名为“qT2”。

要求:使用Round函数实现平均成绩保留整数。

(3)创建一个查询,计算男女生每门课程的最高成绩。要求,第一列显示

性别,第一行显示课程名。所建查询名为“qT3”。

(4)创建一个查询,运行该查询后生成一张新表,表名为“tNew”,表结

构包括“姓名”、“课程名”和“成绩”等三个字段,表内容为90分

以上(包括90分)或不及格的所有学生记录。所建查询名为“qT4”。

要求:

1、所建新表中的记录按照“成绩”降序保存。

2、创建此查询后,运行该查询,并查看运行结果。

15.3

请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体 要求如下:

注意:下面出现的“考生文件夹”均为考生文件夹

考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对 象“tBook”、“tDetail”、“tEmp”和“tOrder”,查询对象“qSell”,窗 体对象“fEmp”。同时还设计出以“qSell”为数据源的报表对象“rSell”。请在此基础上按照以下要求补充“fEmp”窗体和“rSell”报表的设计:

(1)将“rSell”报表标题栏上的显示文本设置为“销售报表”;对报表中

名称为“txtNum”的文本框控件进行适当设置,使其显示每本书的售

出数量;在报表适当位置添加一个计算控件(控件名称为“txtC2”),计算各出版社所售图书的平均单价。

说明:报表适当位置指报表页脚、页面页脚或组页脚。

要求:计算出的平均单价使用函数保留两位小数。

(2)在“fEmp”窗体页眉节区添加一个标签,标签名为“bTitle”,显示

文本为“雇员基本情况查询”,字号为26。

(3)将“fEmp”窗体中命令按钮(名称为“CmdRefer”)上的文字颜色改

为褐色(褐色代码为#7A4E2B)、字体粗细改为“加粗”、文字下方显

示“下划线”。

(4)将“fEmp”窗体中窗体页眉节区控件的Tab键移动次序设置为:“

TxtDetail”→“CmdRefer”。

(5)试根据以下窗体功能要求,补充已给的事件代码,并运行调试。

在“fEmp”窗体的窗体页眉节区有一个文本框控件和一个命令按钮,名称 分别为“TxtDetail”和“CmdRefer”;在主体节区有多个文本框控件,显示 “tBook”表中的相关信息。在“TxtDetail”文本框中输入具体值后,单击“ CmdRefer”命令按钮。如果“TxtDetail”文本框中没有值,则显示提示框,提示文字为“对不起!未输入雇员姓名,请输入!”;如果“TxtDetail”文

本框中有值,则在“tBook”表中进行查找,如果找到了相应记录,则显示在 主体节对应的文本框控件中,如果没有找到,则显示提示框,提示框显示标题 为“查找结果”,提示文字为“对不起!没有这个雇员!”,提示框中只有一个 “确定”按钮,然后清除“TxtDetail”文本框中的内容,并将光标置于“ TxtDetail”文本框中。

注意:不允许修改报表对象“rSell”中未涉及的控件、属性;不允许修 改表对象“tBook”、、“tDetail”、“tEmp”和“tOrder”,不允许修改 查询对象“qSell”。不允许修改窗体对象“fEmp”中未涉及的控件、属性和

任何VBA代码;只允许在“*****Add*****”与“*****Add*****”之间的空行 内补充一条代码语句、不允许增删和修改其它位置已存在的语句。

第三篇:用友通上机练习题

用友通财务业务一体化处理上机练习

——总账

一、系统建账(1分)

帐套号:班级+学号(201)启用日期:2007年1月 企业类型:工业

帐套名称:姓名+财务考核帐套 本位币:人民币

行业性质:2007新会计制度科目 客户分类编码级次233 地区分类编码级次:2 收发类别编码级次12 供应商分类编码级次:22

3公司名称:长江有限公司公司简称:长江公司

会计科目编码级次4222

2部门编码级次:122存货分类编码级次:1223结算方式编码级次:12有外币核算。(汇率1:8.275)

在经济处理时,需要对存货、客户、供应商进行分类。

存货数量、存货单价、开票单价、件数及换算率的小数位均为2。

二、设置人员及权限(1分)

101电算主管—自己的姓名:负责会计软件运行环境的建立,以及各项初始化设置工作;负责会计软件的日常运行管理工作,监督并保证系统的有效、安全、正常运行;审核业务兼负责总账及报表管理。

103会计员—王晶:具有总账除出纳签字的权限,负责所有凭证的输入、记账工作。104出纳员—陈光:具有出纳签字权。

三、基础档案设置(总6分)

1)部门档案:(0.5分)

2)职员档案:(0.5分)

3)客户分类:(0.5分)

4)客户档案:(0.5分)

5)供应商分类:(0.5分)

6)供应商档案:(0.5分)

7)存货分类(0.5分)

8)存货档案(0.5分)

9)项目大类:(0.5分)

选择 ⊙ 使用存货核算。

10)地区分类:(0.5分)

11)凭证类别:(0.5分)

选择 ⊙记账凭证

12)结算方式:(0.5分)

四、科目及期初余额(总5分)

(一)总账系统初始设置

1、业务控制参数(1分)

凭证制单时,采用序时控制;进行支票管理与资金及往来赤字控制;可使用其他系统受控科目;制单权限不控制到科目;不可修改他人填制的凭证;打印凭证页脚姓名;凭证审核时控制到操作员;由出纳填制的凭证必须经出纳签字。

帐薄打印位数每页打印行数按软件的标准设定,明细账查询控制到科目,明细账打印按年排页。数量小数位和单价小数位2位,部门、个人、项目按编码方式排序,会计日历1月1日-12月31日。

2、会计科目及期初数据(4分)

期初数据-应收账款余额

期初数据-其他应收账款-应收个人款余额

期初数据-应付账款余额

五、总账业务处理(12分,每题1分,不含

第四篇:WORD上机练习题一

WORD上机练习题一

一、文字录入,(1)请在WORD文档WZC.DOC中录入以下内容(标点符号必须采用中文全角符号):

瑞星查“宏病毒”技术简介

1.要查杀宏病毒,首先必须了解病毒寄生的宿主文件结构,WORD宏病毒所寄生的WORD文件采用OLE2结构,这种结构非常复杂,且微软公司(Microsoft)从未公开过。WORD文件结构的特点:任何信息(包括宏)并不是采用连续存放,而是分散在文件的不同地方,WORD系统在处理信息时会自动完成拼装,使你看到的信息是连续完整的。

2.由于WORD文件结构的复杂性,在未分析清楚该文件结构情况下,任何对文件的杀毒操作均可能导致该文件被破坏,造成WORD不能打开被杀毒后的文件,WORD报告内存不足或丢失用户自己编写的正常宏等现象。3.瑞星杀毒软件RAV查杀宏病毒指标

u杀毒不破坏WORD和EXCEL文件结构,对于DOC文件杀毒后能将文件从模板结构自动转成文档结构;

u 杀宏病毒种类多,可查杀流行于国内的各种宏病毒

二、文字编辑

对文档WZC.DOC进行如下操作:

⑴ 将“1.要查杀宏病毒,…”和“2.由于WORD文件结构的复杂性…”两段的内容互换,两段之间不能有空行;

⑵ 将正文中的“宏病毒”替换为字体为红色、加粗,并为字体加黄色双下划线的“蠕虫病毒”

⑶ 将文件名为wzc1.doc文件内容复制到当前文档的尾部。

典故

在我国宋朝的时候,有一个名叫孙山的才子,他为人不但幽默,而且很善于说笑话,所以附近的人就给他取了一个子”的绰号。有一次,他和一个同乡的儿子一同到京城,去参加举人的考试。放榜的时候,孙山的名字虽然被列在榜文的倒数第一名,但仍然是榜上有名,而那位和他一起去的那位同乡的儿子,却没有考上。不久,孙山先回到家里,同乡便来问他儿子有没有考取。孙山既不好意思直说,又不便隐瞒,于是,就随口念出两句不成诗的诗句来: “解名尽处是孙山,贤郎更在孙山外。” 解名,就是我国科举制度所规定的举人第一名。而孙山在诗里所谓的“解名”,乃是泛指一般考取的举人。他这首诗全部的意思是说: “举人榜上的最后一名是我孙山,而令郎的名字却还在我孙山的后面。” 从此,人们便根据这个故事,把投考学校或参加各种考试,没有被录取,叫做“名落孙山”。故事欣赏 作业具体要求

1、给文章加个标题“名落孙山”居中、设为楷体、四号、家村、红色、字符缩放150%,加宽2磅,在山子后加上标题①

2、正文中的““滑稽才”加着重号

3、文章尾部“故事欣赏”设为阳文,将“故”“欣”位置降低5磅

4、为文章的尾端的“名落孙山”加拼音,最后将编辑后的全部文档存盘,退出WORD应用程序。文档命名为“学号+姓名” 上传

第五篇:Word上机练习题四

开展保持共产党员先进性教育

开展保持共产党员先进性教育活动,就是要使全体共产党员认真学习,全面掌握、坚持实践“三个代表”重要思想,不断提高自身素质,始终保持先进性,成为新时期的合格党员。开展保持共产党员先进性教育活动,有利于广大党员干部更加自觉地用“三个代表”重要思想武装好自己的头脑。“三个代表”的重要思想是我们党的立党之本,执政之基,力量之源。“三个代表”重要思想是马克思主义与中国社会主义革命和社会主义建设具体实践第三次结合理论创新,是“时代精神”精华。表现了我们党在指导思想上的与时俱进。党在指导思想上实现了与时俱进,不等于每个党员思想上也实现了与时俱进,开展保持共产党员先进性教育活动,就是要使每个党员都能实现自身思想建设的与时俱进。学习好“三个代表”的重要思想,目的是为了实践好“三个代表”的重要思想。开展保持党员先进性教育活动,主要内容就是实践“三个代表”的重要思想,根本目的就是为了要把全体党员锻炼成“三个代表”的坚定实践者。

实践“三个代表”是检验每个党员是否与时俱进,自觉保持共产党员先进性的试金石。开展保持共产党员先进性教育,是实践“三个代表”的重要途径,根本目的就是要使每个党员锻炼成“三个代表”的坚定实践者,在学习中联系实际,认清“三个代表”重要思想所揭示的新时期党员先进性的内涵,努力使自己的素质与先进性相适应,行动与先进性相合拍,真正把先进性的要求体现在行动上,落实到工作中。

请依次解答以下题目

(1)将标题“开展保持共产党员先进性教育”居中,楷体,小二号,加粗,填充海绿底纹,样式为10%的浅黄色图案。

(2)将第一自然段落变成三号,黑体,蓝色,并加双下划线。

(3)将第二自然段落分成4栏,中间加分隔线,其它参数为默认格式。

(4)将第三自然段落变成小四楷体,并加上边框。

(5)把第二自然段红色的“开展保持共产党员先进性教育活动”加删除线。

(6)把第一自然段左右各缩进2厘米。段前段后各空1.5行。

(7)把所有段落首行缩进2个字符。

(8)插入页脚,内容为页码,小四号,右对齐

(9)把第一自然段的行距设为1.5倍行距

(10)在文章中插入艺术字“保持共产党员的先进性”采用第3行第2列的样式。要求艺术字高度4厘米,宽度10厘米。旋转的角度为20度。对齐方式为居中。版式为衬于文字下方。

(11)把纸张设为B5,上下左右页边距分别为2厘米,3厘米。

(12)在文章的最后插入一个4行,5列的表格。要求把第一行合并。把第一行的行线设为1.5磅的蓝色波浪线。把其余各行的高度设为2厘米。把第4列和第5列的宽度设为2厘米。

下载C语言上机练习题word格式文档
下载C语言上机练习题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    WORD上机练习题五

    “亲爱的安德烈”读后感 最近读了龙应台写给她儿子的一本书------“亲爱的安德烈”,其中有些想法印象深刻,摘录如下:1、当安德列说到他们这一带的叛逆,说到他们渴望的自由时,龙说......

    c语言上机实验报告

    C语言上机实验报告 2160500146 计算机66马俊松 在本学期,共进行了大约五次上机,完成了数十道编程题,现将在完成作业过程中所遇到的问题以及解决过程进行如下几点总结,并提出几点......

    护士工作站上机练习题五篇范文

    护士工作站上机练习题 1. 添加床位 2. 维护本病区自动计价项目 3. 为新入的病人安排床位 4. 依次进行转抄医嘱(或手工下长/临医嘱)、校对医嘱、分类执行单中执行医嘱 5. 医嘱摆药、......

    信息检索上机练习题5篇

    说明: ①要求认真审题,独立完成,试卷雷同者、抄袭者和被抄袭者均不得分!!! ②可先在电脑上做好后再打印出来,字体为宋体五号字,注意排版整洁清晰。1、网络搜索引擎(如百度)检索题。......

    C语言上机实习报告

    一、实验目的 1.能够描述VC++6.0开发平台的使用过程,学会运行一个C程序的基本步骤,包括编辑、编译、链接和运行。 2.能够使用算术表达式和赋值表达式书写正确的语句。 3.能够使用......

    c语言上机实习报告

    苏州科技大学上机实习报告 程序设计语言(C语言) 实验一: Visual C++实验环境 一、实验任务 实验一 二、实验目的 1. 了解C程序结构,熟悉VC++ 6.0开发环境。 2. 熟悉在VC++ 6.......

    大一C语言上机实验报告

    C语言程序设计实验报告 姓名: 班级: 学号:实验内容: 编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用......

    C语言上机实验心得

    C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一......