本程序要先建一个“鲁乐明.txt”文件与你的c语言程序在同一个文件夹中。C语言源代码在下面复制即可。(“鲁乐明.txt”的内容是:“ 123456789 鲁乐明 123456 15792”从引号里面开始复制,粘贴到“鲁乐明.txt”中)注:“鲁乐明.txt”中的内容红色字体为“账号”;蓝色字体为“用户名”;黑色字体是“用户密码”;粉色字体为“账户余额”。可以更改。
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include
long money; //定义全局变量用来存储总金额数
int zhanghao[20];
char name[20];
int num; //定义密码变量
//函数声明
void yecx();
long zz(long *b); //此处运用了指针来调动和改变money的值。对于本小组是重难点
void tc();
long tqxj(long *a); //此处运用了指针来调动和改变money的值。对于本小组是重难点
long crxj(long *c); //此处运用了指针来调动和改变money的值。对于本小组是重难点
int mmxg(int *d);
void main()
{
int i;
int times;
int select;
//---------------------------------------------------------------------------------------------------------打开文件读取数据
FILE *fp;
if((fp=fopen("鲁乐明.txt","r"))==NULL)/*打开文件读取数据*/
{
printf("无法读取数据\n");
system("pause");
return;
}
else
fscanf(fp,"%15s%10s%10d\t%10d\n",zhanghao,name,&num,&money);
fclose(fp);
//---------------------------------------------------------------------------------------------------------打开文件读取数据
do
{ printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
printf("本程序实现了文件记录数据功能使得程序更真实化,所有数据都存放在本文件夹中的鲁乐明.txt中其包含账号,密码,余额等信息,如果忘记密码请到鲁乐明.txt中查找\n");
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");
printf("\n");
printf(" 欢迎使用\n");
printf("\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\n\n");
printf("\t\t\t ATM 取款机管理系统\n\n\t\t\t\t\t\t\t服务热线:201201201\n");
system("pause");
system("cls");
printf("\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\n\n");
printf("\t\t\t\t请插入磁卡\n");
printf("\n\n\t\t\t\t\t\t\t服务热线:201201201\n");
system("pause");
system("cls");
do
{
for(times=1;times<=3;times++)
{printf("\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\n\n");
printf("请输入密码:");
scanf("%d",&i);
system("cls");
if(i==num)
{system("cls");
printf("欢迎进入");
printf("\n\n\n");
printf("\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\n\n");
printf("\t\t\t ATM 取款机管理系统\n\n\t\t\t\t\t\t\t服务热线:201201201\n");
system("pause");
system("cls");
do
{
system("cls");
printf("\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★
☆\n\n\n");
printf("\t\t\t请选择您所需要的服务(1-6)\n");
printf("\n\n");
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");
printf("\n");
printf("\t* *\n");
printf("\t* 1 余额查询 2 转账服务 *\n");
printf("\t* *\n");
printf("\t* 3 提取现金 4 存入现金 *\n");
printf("\t* *\n");
printf("\t* 5 修改密码 6 退出 *\n");
printf("\t* *\n");
printf("\t* *\n");
printf("\n");
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");
system("pause");
system("cls");
printf("\n\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\n\n");
printf("请选择功能:");
scanf("%d",&select);
switch (select)
{ case 6:tc();break;
case 1:yecx();break;
case 2:zz(&money);break;
case 3:tqxj(&money);break;
case 4:crxj(&money);break;
case 5:mmxg(&num);break;
default :printf("输入有误,请在1~6之间选择.\n");system("pause");
system("cls");
; break;
}
//--------------------------------------------------------------------------------------------------------为保存数据即写入数据
if((fp=fopen("鲁乐明.txt","w"))!=NULL)/*打开文件*/ //此处出错了!==是错误用法。应为!=
{
fprintf(fp,"%15s%10s%10d\t%10d\n",zhanghao,name,num,money);
}
fclose(fp);
//----------------------------------------------------------------------------------------------为保存数据即写入数据
}
while("\n"); //这是一个极大的do-while语句,用来实现输入三次密码自动退出程序
system("pause");
system("cls");
}
else
{
if(times>=3)
{printf("\n\n\n\n");
printf("\t\t\t“您三次密码输入错误”\n\n");
printf("\t\t\t“您的卡已被冻结”\n\n");
printf("\t\t\t“请取出您的卡”\n\n");
printf("\t\t\t 谢谢!\n");
exit(0);
};
}
}
}
while(i!=num);
}
while(1);
}
//函数的定义
void yecx() //定义余额查询函数
{
system("cls");
printf("\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n\n\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\t\t\t ☆★欢迎使用余额查询功能★☆\n\n");
printf("\t* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *\n\n");
printf("\t* 账号姓名密码余额*\n\n");
printf("\t* %15s%10s%10d\t%10d *\n\n",zhanghao,name,num,money);
printf("\t* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *\n\n");
system("pause");
system("cls");
}
long zz(long *b) //此处运用了指针来调动和改变money的值。对于本小组是重难点
{
int id=123456;
int idd;
int x;
system("cls");
printf("\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n\n\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\t\t\t ☆★欢迎使用转账功能★☆\n\n");
do
{
printf("请输入卡号(默认卡号为123456):");
scanf("%d",&idd);
if(idd==id)
{
printf("您可以进行转账\n\n");
}
else if(idd!=id)
{
printf("您输入的卡号不正确请重新输入卡号\n\n");
}
}
while(idd!=id); //do-while语句先执行一次当idd!=id时则停止,否则就是对的继续进行
printf("请输入转账金额:");
scanf("%d",&x);
if(x<=*b)
{ printf("正在转账请稍后...\n\n");
printf("您转了%d元钱\n\n",x);
*b=*b-x;
printf("您卡里的余额是%d元钱\n\n",*b);
}
else
{
printf("您卡里的余额不足\n\n");
}
system("pause");
system("cls");
}
void tc() //定义退出函数
{
printf("\t\t\t“欢迎下次光临”\n\n");
printf("\t\t\t“请取出您的卡”\n\n");
printf("\t\t\t 谢谢!\n");
exit(0);
}
long tqxj(long *a) //定义提取现金函数,此处运用了指针来调动和改变money的值。对于本小组是重难点
{
int x,y;
system("cls");
printf("\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆
★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\t\t\t ☆★欢迎使用提取现金功能★☆\n\n");
printf("\t=====================请选择服务=====================\n");
printf("\t* *\n");
printf("\t* 1 100 2 200 *\n");
printf("\t* *\n");
printf("\t* 3 500 4 1000 *\n");
printf("\t* *\n");
printf("\t* 5 其他金额 *\n");
printf("\t* *\n");
printf("\t====================================================\n");
printf("请输入您要提取的金额代号:");
scanf("%d",&y);
switch(y)
{
case 1: {
if(100<=*a)
{
printf("您取了%d元钱\n\n请注意从出钞口提取现金\n\n",100); *a=*a-100;
printf("您卡里的余额是%d元钱\n\n",*a);
}
else if(100>=*a)
{
printf("您卡里余额不足\n\n");
}
system("pause");
} ;break;
case 2: {
if(200<=*a)
{
printf("您取了%d元钱\n\n请注意从出钞口提取现金\n\n",200); *a=*a-200;
printf("您卡里的余额是%d元钱\n\n",*a);
}
else if(200>=*a)
{
printf("您卡里余额不足\n\n");
}
system("pause");
};break;
case 3:{
if(500<=*a)
{
printf("您取了%d元钱\n\n请注意从出钞口提取现金\n\n",500);
*a=*a-500;
printf("您卡里的余额是%d元钱\n\n",*a);
}
else if(500>=*a)
{
printf("您卡里余额不足\n\n");
}
system("pause");
};break;
case 4:{
if(1000<=*a)
{
printf("您取了%d元钱\n\n请注意从出钞口提取现金\n\n",1000);
*a=*a-1000;
printf("您卡里的余额是%d元钱\n\n",*a);
}
else if(1000>=*a)
{
printf("您卡里余额不足\n\n");
}
system("pause");
};break;
case 5:{ printf("本银行最低取款金额为50元并且是50的整数倍\n\n本银行最高取款金额为20000元\n\n");
printf("请输入您要提取的金额:");
scanf("%d",&x);
if(x%50==0 && x<=20000)
{
if(x<=*a)
{
printf("您取了%d元钱\n\n请注意从出钞口提取现金\n\n",x);
*a=*a-x;
printf("您卡里的余额是%d元钱\n\n",*a);
}
else if(x>=*a)
{
printf("您卡里余额不足\n\n");
}
}
else printf("您提取的金额不符本行的条例:本银行最低取款金额为50元并且是50的整数倍,本银行最高取款金额为20000元\n\n");
system("pause");
};break;
default :printf("输入有误,请在1~5之间选择.\n");system("pause");
system("cls");
}
system("cls");
}
long crxj(long *c) //定义存入现金函数,此处运用了指针来调动和改变money的值。对于本小组是重难点
{ long z;
system("cls");
printf("\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\t\t\t ☆★欢迎使用存入现金功能★☆\n\n");
printf("请输入您要存款的金额:");
scanf("%ld",&z);
printf("请将钱放入入钞口\n\n");
*c+=z;
printf("恭喜您存款成功!\n\n您已成功的存入%ld元!\n\n",z);
printf("您的账户余额为:%ld\n\n",*c);
printf("\n\n");
printf("\n\n");
system("pause");
system("cls");
}
int mmxg(int *d) //定义密码修改函数
{
int x,x1,x2;
system("cls"); //清屏命令
printf("\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\t\t\t ☆★欢迎使用密码修改功能★☆\n\n");
printf("请输入原密码\n");
scanf("%d",&x);
if(*d==x)
{
system("cls"); //清屏命令
printf("\n\n\n\n");
printf("\t☆★☆★☆★☆★工程银行——听湖轩201支行——欢迎您☆★☆★☆★★☆\n");
printf("\n\n");
printf("\t\t\t ☆★请注意周边环境★☆\n\n");
printf("\t\t\t ☆★欢迎使用密码修改功能★☆\n\n");
printf("请输入新密码\n");
scanf("%d",&x1);
printf("请确认新密码\n");
scanf("%d",&x2);
if(x1==x2)
{
*d=x1;
printf("密码修改成功! \n\n");
printf("请牢记您的密码。您的密码为%d!\n",x1);
}
else printf("您两次输入的密码不一致\n");
system("pause");
system("cls");
}
else
{
printf("\n");
printf("您输入的密码有误!\n");
system("pause");
system("cls");
}
}
附上程序设计需求分析与功能设计表:
系统功能概述
ATM自动取款机系统相关的主要对象有:
用户:使用ATM自动取款机进行现金交易。进行取款、查询余额、设置密码、转账等操作。
系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。
数据库:对用户的所有信息进行存储更新。
取款功能:
用户按照系统输入要求输入取款金额即可取出相应金额的现金。
查询余额功能:
用户可以查看账户所剩现金余额。
修改密码功能:
如果用户想要修改当前密码,通过系统可以设置新密码。
转账功能:
用户可以通过该功能将自己账户上的金额转到其他账户。
首先,ATM要求用户输入密码,接下来ATM把从银行卡上读到的信息以及用户输入的密码传给ATM自动取款机系统,系统通过于数据库中的信息进行核对,如果密码正确ATM就要求用户选择事务类型(取款、查询等),直至用户选择退出应用服务,询问用户是否退出银行卡结束服务,如果用户选择结束,则退出银行卡,系统重回登陆界面。
登录界面:
正确用户登录密码以后才可以进入主界面进行相关的操作。
主界面:
当用户输入正确的用户密码以后,出现主界面,包括以下的一些功能:
* 主界面有“查询余额”“取款”“转账”“修改密码”等功能选项。
* 主界面中还有“退卡”功能选项,点击即退出系统服务。
取款界面:
当用户在菜单栏点击取款功能选项,可以进入取款界面:
* 首先你可以输入取款的金额,输入的必须为50倍数的数字,否则系统会提示输入的金额错误,请重新输入。如果屏幕上有便捷提示,比如:1000元、500元、200元等。如果上边有你想要取款的金额,你可以按相对应的按键就可以了,如果没有,你再找一个“其他金额”按下之后,就可以自由输入自己想取的金额了,输入金额之后,按“确认”,即完成取款功能。* 正确输入取款的金额后,直接点击取款,会再次确认你取款的金额,点击“是”即可以取出取款机吐出的现金,并且数据更新到相关的数据库文件中,以便以后查询。
余额查询界面:
在主界面中点击余额查询功能选项,就会弹出余额的窗口。
修改密码界面:
改密码功能界面,系统要求首先输入旧密码,再输入写密码,并对新密码进行第二次确认,全部输入正确,修改功能完成。
转账界面:
当点击转账功能选项,会出现转账的界面,这时就可以进行转账;
* 分别输入转入的账户和转入的金额,直接点击转入。
若转入过程中出错会有相关的提示的操作。
用例描述:
3.1.4系统功能模块系统状态图
一、选择题 1). 下列叙述中正确的是( )。 A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出 D.调节getchar( )函数读入字符时,可以从键盘上输入字符所对应的ASCII码 正确答案:B 答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C 语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。 2). 以下结构体类型说明和变量定义中正确的是( ) A.typedef struct { int n; char c; } REC; REC t1,t2; B.struct REC ; { int n; char c; }; REC t1,t2; C.typedef struct REC; { int n=0; char c=′A′; } t1,t2; D.struct { int n; char c; } REC; REC t1,t2; 正确答案:A 答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。 3). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( ) A.一对一 B.一对多 C.多对一 D.多对多 正确答案:B 答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。 4). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用 D.由三条下划线构成的符号名是合法的变量名 正确答案:B
课程设计报告 课程类别:本科 课程名称:程序设计基础(C语言) 课程代号:指导教师: 银行ATM自动取款机系统课程设计 姓名:学号: 姓名:学号: 姓名:学号: 学院: 班级:
目录 1.课程设计内容.................................................. 2.课程设计要求.................................................. 3.可行性研究................................................... 4.需求分析..................................................... 5.概要设计...................................................... 5.1 功能模块图............................................... 5.2 功能模块描述............................................. 5.3数据结构 ................................................. 6.详细设计...................................................... 6.1 功能流程图............................................... 6.2 重点设计................................................. 7.测试与调试.................................................... 8.总结.......................................................... 8.1 心得体会.................................................. 8.2 不足与改进................................................ 9.参考文献......................................................
2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性
C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。 注意:以下的文件必须保存在考生文件夹下 文慧是新东方学校的人力资源培训讲师,负责对新入职的教师进行入职培训,其PowerPoint演示文稿的制作水平广受好评。最近,她应北京节水展馆的邀请,为展馆制作一份宣传水知识及节水工作重要性的演示文稿。 节水展馆提供的文字资料及素材参见"水资源利用与节水(素材).docx",制作要求如下: 1. 标题页包含演示主题、制作单位(北京节水展馆)和日期(XXXX年X月X日) 2. 演示文稿须指定一个主题,幻灯片不少于5页,且版式不少于3种。 3. 演示文稿中除文字外要有2张以上的图片,并有2个以上的超链接进行幻灯片之间的跳转。 4. 动画效果要丰富,幻灯片切换效果要多样。 5. 演示文稿播放的全程需要有背景音乐。 6. 将制作完成的演示文稿以"水资源利用与节水.pptx"为文件名进行保存。 1.【解题步骤】 步骤1:首先打开Microsoft PowerPoint 2010,新建一个空白文档。 步骤2:新建第一页幻灯片。单击【开始】选项卡下【幻灯片】组中的"新建幻灯片"下拉按钮,在弹出的下拉列表中选择"标题幻灯片"命令。新建的第一张幻灯片便插入到文档中。 步骤3:根据题意选中第一张"标题"幻灯片,在"单击此处添加标题"占位符中输入标题名"北京节水展馆",并为其设置恰当的字体字号以及颜色。选中标题,在【开始】选项卡下【字体】组中的"字体"下拉列表中选择"华文琥珀"命令,在"字号"下拉列表中选择"60"命令,在"字体颜色下拉列表中选择"深蓝"命令。 步骤4:在"单击此处添加副标题"占位符中输入副标题名"XXXX年X月X日"。按照同样的方式为副标题设置字体为"黑体",字号为"40"。 2.【解题步骤】 步骤1:按照题意新建不少于5页幻灯片,并选择恰当的有一定变化的版式,至少要有3种版式。按照与新建第一张幻灯片同样的方式新建第二张幻灯片。此处我们选择"标题和内容"命令。 步骤2:按照同样的方式新建其他三张幻灯片,并且在这三张中要有不同于"标题幻灯片"以及"标题和内容"版式的幻灯片。此处,我们设置第三张幻灯片为"标题和内容",第四张为"内容与标题",第五张为"标题和内容"。 步骤3:为所有幻灯片设置一种演示主题。在【设计】选项卡下的【主题】组中,单击"其他"下三角按钮,在弹出的下拉列表中选择恰当的主题样式。此处我们选择"展销会"命令。 3.【解题步骤】 步骤1:依次对第二张至第五张的幻灯片填充素材中相应的内容。此处填充内容的方式不限一种,考生可根据实际需求变动。 步骤2: 根据题意,演示文稿中除文字外要有2张以上的图片。因此,我们来对演示文稿中相应的幻灯片插入图片。此处,我们选中第三张幻灯片,单击文本区域的"插入来自文件的图片"按钮,弹出"插入图片"对话框,选择图片"节水标志"后单击"插入"按钮即可将图片应用于幻灯片中。实际效果如图所示。 步骤3:选中第5张幻灯片,按照同样的方式插入图片"节约用水"。实际效果如图所示。 步骤4:根据题意,要有2个以上的超链接进行幻灯片之间的跳转。此处我们来对第二张幻灯片中的标题"水的知识"设置超链接,由此链接到第三张幻灯片中去。选中第二张幻灯片中"水的知识",在【插入】选项卡下的【链接】组中单击"超链接"按钮,弹出"插入超链接"对话框。单击"链接到"组中的"本文档中的位置"按钮,在对应的界面中选择"下一张幻灯片"命令。 步骤5:单击"确定"按钮后即可在图中看到实际效果。 步骤6:再按照同样的方式对第四张幻灯片中的标题"节水工作"设置超链接,由此链接到第五张幻灯片中去。 4.【解题步骤】 步骤1:按照题意,为幻灯片添加适当的动画效果。此处我们选择为第二张幻灯片中的文本区域设置动画效
一、课题要求 1、当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录A TM柜员机系统。 2、查询余额:初始余额为10000元。 3、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 4、ATM存款:不能出现负存款。 5、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确, 新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 二、代码 #include "stdafx.h" #include "stdio.h" #include "windows.h" #include "stdlib.h" #include "conio.h" void gotoxy(int x,int y); //光标位置函数 void enter_ATM(); //账号输入函数 void input_code(); //密码输入函数 void caozuo(); //基本操作界面 void qukuan(); //取款函数 void success(); //操作成功函数 void delay(); //延时函数 void yu_e(); //余额查询函数 void cunkuan(); //存款函数 void panduan(long int z); //判断取款是否合法函数 void exit(); //退出界面函数 void mima(); //密码修改 void zhuangyi(); long int CODE=123456,YU_E=10000; //=========================主函数========================// main() { enter_ATM(); caozuo(); } //======================================================// //==================================柜台机账号输入函数=======================================//
本题是将一个数字字符串转换为一个整数。 int i, len, t; /* len为串长,t为正负标识*/ long x=0; len=strlen(p); if(p[0]=='-') { t=-1; len--; p++; } else t=1; /* 以下完成数字字符串转换为一个数字*/ while(*p) x = x*10-48+(*p++); return x*t; 将M行N列的二维数组中的字符数据, 按列的顺序依次放到一个字符串中。void fun(char s[][N], char *b) { int i,j,n=0; for(i=0; i < N;i++) /* 请填写相应语句完成其功能*/ { for(j = 0 ; j < M ; j++) { b[n] = s[j][i] ; n = i * M + j + 1; } } b[n]='\0'; } 统计一行字符串中单词的个数,作为函数值返回。 int fun( char *s) { int k = 1 ; while(*s) { if(*s == ' ') k++ ; s++ ; } return k ; } 统计各年龄段的人数。 void fun( int *a, int *b) { int i, j ; for(i = 0 ; i < M ; i++) b[i] = 0 ; for(i = 0 ; i < N ; i++) {
j = a[i] / 10 ; if(j > 10) b[M - 1]++ ; else b[j]++ ; } } double rnd() { static t=29,c=217,m=1024,r=0; r=(r*t+c)%m; return((double)r/m); } 删去一维数组中所有相同的数, 使之只剩一个。 int fun(int a[], int n) { int i, j = 1, k = a[0] ; for(i = 1 ; i < n ; i++) if(k != a[i]) { a[j++]=a[i] ; k = a[i] ; } a[j] = 0 ; return j ; } 移动字符串中的内容,移动的规则如下: 把第1到第m个字符, void fun1(char *w) /* 本函数的功能是将字符串中字符循环左移一个位置*/ { int i; char t; t=w[0]; for(i=0;i
二级公共基础知识作为必考内容出现,出题形式为选择题前10道,占考试总分的10%。 考试其它比重: 1、C语言程序的结构占总分1% 2、数据类型及其运算占总分4% 3、选择结构程序设计占比分的3% 4、循环结构占比分的5% 5、数组的定义和引用占比分的5% 6、函数占比分的5% 7、编译预处理占比分1% 8、指针占比分的5% 9、结构体占比分的3% 10、位运算占比分的2% 11、文件操作占比分的2% 考试方式 上机考试,时长120分钟 单选题40分(含公共基础10分),操作题60分(包括程序填空题、程序修改题、程序设计题) 第一部分 C语言知识复习资料 第一章C语言基本知识(90分) 【考点1】C程序 用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数 又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。 【考点3】存储形式 计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。 【考点6】标识符 是标识名字的有效字符序列,可以理解为C程序中的单词。 标识符的命名规则是: (1)标识符只能由字母、数字和下划线组成,字母区分大小写。 (2)标识符的第一个字符必须是字母或下划线,不能为数字。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 【考点7】常量与变量 常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。 【考点8】整型数据 整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。 整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。 【考点9】实型数据 实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E前E后必有数,E后必须为整数。 实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。 【考点10】算术运算 算术运算符一共有+、—、*、/、%这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。 【考点11】强制类型转换 将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。 【考点12】赋值 赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。
Word 2010 高级应用综合操作题打开素材库中的“典型试题”文件,按下面的操作要求进行操作,并把操作结果存盘。 1.操作要求 (1)对正文进行排版。 ①使用多级符号对章名、小节名进行自动编号,代替原始的编号。要求: * 章号的自动编号格式为:第X 章(例:第1 章),其中:X 为自动排序,阿拉伯数字序号。对应级别1。居中显示。 *小节名自动编号格式为:,X为章数字序号,Y为节数字序号(例:),X、Y均为阿拉伯数字序号。对应级别2。左对齐显示。 ②新建样式,样式名为:“样式”+考生准考证号后5 位。其中: *字体:中文字体为“楷体” ,西文字体为“ Time New Roman ”,字号为“小四” 。 *段落:首行缩进2 字符,段前行,段后行,行距倍;两端对齐。其余格式,默认设置。 ③对正文中的图添加题注“图” ,位于图下方,居中。要求: *编号为“章序号” -“图在章中的序号” 。例如,第1 章中第2 幅图,题注编号为1-2。 *图的说明使用图下一行的文字,格式同编号。 *图居中。 ④对正文中出现“如下图所示”的“下图”两字,使用交叉引用。 *改为“图X-Y”,其中“ X-Y'为图题注的编号。 ⑤对正文中的表添加题注“表” ,位于表上方,居中。 *编号为“章序号” -“表在章中的序号” 。例如,第1 章中第1 张表,题注编号为1-1。 *表的说明使用表上一行的文字,格式同编号。 *表居中,表内文字不要求居中。 ⑥对正文中出现“如下表所示”中的“下表”两字,使用交叉引用。 *改为“表X-Y,其中“ X-Y'为表题注的编号。 ⑦对正文中首次出现“ Access'的地方插入脚注。 *添加文字“ Access是由微软发布的关联式数据库管理系统。”。 ⑧将②中的新建样式应用到正文中无编号的文字。不包括章名、小节名、表文字、表和图的题注、脚注。 (2)在正文前按序插入三节,使用Word 提供的功能,自动生成如下内容: ①第1 节:目录。其中:“目录”使用样式“标题1”,并居中;“目录”下为目录项。 ②第2 节:图索引。其中:“图索引”使用样式“标题1”,并居中;“图索引”下为图索引项。 ③第3 节:表索引。其中:“表索引”使用样式“标题1”,并居中;“表索引”下为表索引项。 (3)使用适合的分节符,对正文进行分节。添加页脚,使用域插入页码,居中显示。要求: ①正文前的节,页码采用“i ,ii』[,???”格式,页码连续。 ②正文中的节,页码采用“ 1,2,3,…”格式,页码连续。 ③正文中每章为单独一节,页码总是从奇数开始。 ④更新目录、图索引和表索引。
#include
for(int j=0;j<10;j++) { if(st[j].zh==zh && strcmp(st[j].mm,mm)==0) { flag=true; printf("找到了"); f=j; break; } } } else if (i==4) { if (flag!=true) { printf("您还没有登录"); } else { printf("输入存款金额"); int je; scanf("%d",&je); st[f].je=st[f].je+je; printf("存款成功"); } } else if (i==3) { if (flag!=true) { printf("您还没有登录"); } else { printf("输入取款金额"); int je; scanf("%d",&je); if (je>st[f].je) { printf("余额不足"); } else { st[f].je=st[f].je-je;
1.程序Cmody021.c输出如下所示图形: * *** ***** ******* ********* #include
if(n%10==0)printf("\n"); } } return n; } 3. 程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。如输入:abcdEFGHIJK123 输出:4 #include
计算机二级C++考试复习资料(全) 一、C++概述 (一) 发展历史 1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。这就是C++语言。 1985年,C++开始在外面慢慢流行。经过多年的发展,C++已经有了多个版本。为次,ANSI和ISO的联合委员会于1989年着手为C++制定标准。1994年2月,该委员会出版了第一份非正式草案,1998年正式推出了C++的国际标准。 (二) C和C++ C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。 例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C 程序中使用,尽管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。 C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表。 C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。 标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。 C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。 C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。 二、关键字和变量 C++相对与C增加了一些关键字,如下: typename bool dynamic_cast mutable namespace static_cast using catch explicit new virtual operator false private template volatile const protected this wchar_t const_cast public throw friend true reinterpret_cast try bitor xor_e and_eq compl or_eq not_eq bitand 在C++中还增加了bool型变量和wchar_t型变量: 布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。 #include iostream.h int main() { bool flag; flag=true; if(flag) cout< return 0; }
全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理
全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理
WORD 根据示例图片对文档进行字体调整及内容排版(邀请函、海报、新闻、政府工作报告) ?字体、段落、行距、分页、页边距、装订线、主题图片、自动生成目录、超链接、注脚、繁简转换、另存pdf ?正文首行缩进标题不变(全选-右击样式里的“正文”样式-修改-格式-段落-正文文本首行缩进)?复制另一个Word样式到此文档(打开另一个文档-文件-选项-加载项-管理:模板-管理器-单击右侧“关闭文件”-“打开文件”选择需要编辑文档-选择需要复制的样式复制-关闭 ?软回车改成硬回车(替换^l成^p,即特殊符号里“手动换行符”到“段落标记”) ?对文字设域(插入-文档部件-域) ?提要栏(插入-文本框-XX型提要栏) ?表格:更改样式、边框、作图(插入图表再在弹出的excel里更改数据) ?封面(日期协同变化可以删除日期框改成文本框)?页眉页脚正文开始且奇偶页不同(先设置奇偶页不同-分页)、标题自动显示在页眉区(添加页眉-插入-文档部件-域-类别:链接和引用-StyleRef-标
题样式-从底部向顶部检索-确定) ?邮件合并功能制作内容相同、收件人不同的多份请柬,根据性别在后面添加先生或女士(先有excel 里的电子表格信息,再在word里邮件-开始邮件合并-信函-选择收件人-使用现有列表-选择excel里的工作表-确定-word里选择要替换的位置,点击“插入合并域”姓名-点击“规则域”-点击如果那么否则添加条件-“完成并合并”-编辑单个文档-全部-确定) ?只插入二级、三级标题(引用-目录-插入目录-选项-去掉目录级别里不需要的数字-确定) ?将文档中的表格内容保存至“表格”部件库(选中表格-插入-文档部件-将所选内容保存到文档部件库-更改名称,库为表格) EXCEL ?定义名称 ?数据透视表、分类汇总(需要先排序)、迷你折线图(定位在单元格-插入-迷你折线图-选择单行数据-确定)、分列(数据-固定列宽) ?将单元格日期“2013年1月20日”显示成“2013
全国计算机等级考试二级笔试样卷C语言程序设计 【打印】【字体:大中小】【关闭】 一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列选项中不符合良好程序设计风格的是 A)源程序要文档化B)数据说明的次序要规范化 C)避免滥用goto语句D)模块设计要保证高耦合、高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是 A)概要设计与详细设计B)数据设计与接口设计
C)软件结构设计与数据设计 D)过程设计与数据设计 (3)下列选项中不属于软件生命周期开发阶段任务的是 A)软件测试B)概要设计 C)软件维护 D)详细设计 (4)在数据库系统中,用户所见的数据模式为 A)概念模式B)外模式C)内模式D)物理模式 (5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段 D)物理设计 (6)设有如下三个关系表 R S T
下列操作中正确的是 A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S (7)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 (8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7 (9)数据库技术的根本目标是要解决数据的
C语言-ATM机模拟操作 程序实现功能点: a.查询:查询帐户的存款余额。按任意键返回主菜单; b.取款:输入100、500、1000、2000、5000、其它金额为取款金额,取 款金额不超过帐户余额,操作后帐户余额应相应减少,之后可返回主菜单; c.存款:输入100、500、1000、2000、5000、其它金额为存款金额,存 款金额不超过20000元,操作后帐户余额应相应增加。之后可返回主菜单; d.转帐:输入一个帐户号,程序判断与文件信息是否相符,储户确认无 误后,再输入100、500、1000、2000、5000、其它金额为转帐金额,转帐金额不得超过帐户余额,操作后帐户余额应相应减少。之后可返回主菜单; e.修改密码:连续输入两次新密码(两次输入结果完全相同)后,新密码 取代旧密码,并存放到帐户信息文件中。之后可返回主菜单; f.退出:退出系统; g.帮助:增加趣味性; h.存款时,可正可负,正表示存款,负表示取款; i.帐户信息存放在文件,储户存取款记录保存在中;(在目录下创建这两
个文件) j.采用模块化程序设计方法来实现,即main()显示主菜单、调用相关函数实现相应功能,起主控作用; k.储户一天内输错密码的次数不能超过3次,否则无法进入系统; l.有效避免输入存款金额、取款金额为负数等异常情况的出现。 较为突出的功能是注册、登录时账号密码的核对验证;存款转出转入金额的核对。是否超过余额,是否不符合格式,是否为冲突操作。 (2)程序运行截图及说明(每图限50到100字); 进入程序,menu1可选择登录、注册功能。 选择登录,输入账号密码,通过输入内容与文件的匹配,判断是否成功登录。若登录失败,则重新选择。
2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系
6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译
程序流程图中带有箭头的线段表示的是()。 A) 图元关系 B) 数据流 C) 控制流 D) 调用关系 参考答案:C 【解析】在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。 结构化程序设计的基本原则不包括()。 A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精 参考答案:A 【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。 软件设计中模块划分应遵循的准则是()。 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 参考答案:B 【解析】软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。 在软件开发中,需求分析阶段产生的主要文档是()。 A) 可行性分析报告 B) 软件需求规格说明书 C) 概要设计说明书 D) 集成测试计划 参考答案:B 【解析】A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。 算法的有穷性是指()。 A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的 C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用
【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。 A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序 参考答案:D 【解析】除了堆排序算法的比较次数是,其他的都是n(n-1)/2。 下列关于栈的叙述正确的是()。 A) 栈按"先进先出"组织数据 B) 栈按"先进后出"组织数据 C) 只能在栈底插入数据 D) 不能删除数据 参考答案:B 【解析】栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。 A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段 参考答案:C 【解析】E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。 有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所使用的运算为()。 A) 并 B) 自然连接 C) 笛卡尔积 D) 交
Excel考试题 1、打开名为“Excel_销售表”的工作簿; (1)将工作簿中的工作表“销售表”复制一份名为“销售表备份”的工作表;(方法:右击“销售表”标签,选择移动或复制工作,按下图1所示进行设置) 图1 图2 (2)将工作表“销售表”中只留下“徐哲平”的记录,其他记录全部删除;(方法1:先按销售代表列排序,然后删除销售代表不是徐哲平的行。方法2:先利用自动筛选的方法,筛选出不包含徐哲平的行,如下图2所示,然后删除那些行,再单击数据-筛选-自动筛选)。 (3)将工作表“销售表”设置为打印“网格线”。(方法:文件-页面设置-工作表,如下图3所示) 图3 完成以上操作后,将该工作簿以“×××的Excel_销售表”为文件名保存在自己的文件夹下。 2、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)计算出各行中的“金额”(金额=单价*数量); (2)按“销售代表”进行升序排序; (3)利用分类汇总,求出各销售代表的销售总金额(分类字段为“销售代表”,汇总方式为“求和”,汇总项为“金额”,汇总结果显示在数据下方)。 完成以上操作后,将该工作簿以“×××的Excel_销售表”为文件名保存在自己的文件夹下。 3、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)在E212单元格中,使用函数求最高单价; (2)在G212单元格中,使用函数求所有产品的总金额; (3)在H213单元格中,使用函数求张默销售记录条数。(COUNTIF函数) 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 4、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)多表计算:在“销售总表”中利用函数直接计算三位销售代表的销售总金额; (2)在“销售总表”中利用函数计算总销售金额; (3)在“销售总表”中,对“销售代表总金额”列中的所有数据设置成“使用千分位分隔符”,并保留1位小数。(方法:选定内容,单击格式-单元格-数值) 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 5、打开工作簿“Excel_销售表”,对工作表“销售总表”进行以下操作: (1)利用函数填入折扣数据:所有单价为1000元(含1000元)以上的折扣为5%,其余折扣为3%;(if函数) (2)利用公式计算各行折扣后的销售金额(销售金额=单价*(1-折扣)*数量); (3)在H212单元格中,利用函数计算所有产品的销售总金额。 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 6、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)计算出各行中的“销售金额”; (2)在G212单元格中,计算所有销售总金额; (3)利用自动筛选功能,筛选出单价为500-1000(含500和1000)的所有记录。