计算机实践报告.docx
《计算机实践报告.docx》由会员分享,可在线阅读,更多相关《计算机实践报告.docx(24页珍藏版)》请在冰豆网上搜索。
计算机实践报告
计算机应用实践报告
机房名称 机电楼401
时间 8.13至 8.24
学院计算机与通信工程学院
专业班级 通信1103
姓 名 刘翔
学 号 41156065
指导教师 唐波
成绩
2012年8月
计算机应用实践报告
1.对文档作修饰
设置页面大小和页边距。
点击文件中的页面设置选项,按照规定设置页面,如下图;
设置页眉和页脚.
页眉页脚添加的选项在视图中,一般添加之后整个文本都会有页眉页脚,但如果希望第一页没有页眉,在页面设置-页眉和页脚,选首页不同,然后选中首页页眉中的小箭头,格式-边框和底纹
对文字,段落的编辑和修饰。
(1)设置标题
点击需要生成题目的句子涂黑后,在工具栏中找到标题,点击即可。
(2)对文字的修饰
1、操作原则:
“先选定,后操作”。
2、选定的方法:
图片、艺术字、表格:
鼠标单击即可选定;
文字:
拖动选定一块,字上单击选定该字,行头单击选定一行;双击选定一段,三击选定全文。
3、字体的修饰:
选定被修饰的文字,利用格式工具栏进行相应设置(主要有字体、字号、加粗、倾斜、颜色、下划线、字符边框、字符底纹,字符间距等内容)
如下图:
(3)对段落的修饰
1、对齐方式:
单击格式工具栏中的对齐方式,常用的有“两端对齐”、“居中”、“右对齐”和“分散对齐”四种,根据需要选择相应的对齐方式即可。
2、段落缩进:
选定文字单击“格式”“段落”命令单击“特殊格式”下的小三角选择“首行缩进”在“度量值”中选择2个字符单击“确定”按钮。
3、设置行间距和字间距:
选定文字单击“格式”“段落”命令,进行相应的设置即可。
如下图:
3.对文档的背景的美化和修饰(添加水印,边框等)
(1)水印效果的添加
点击菜单栏的格式——背景,设置背景颜色、背景图片、背景水印等。
如下图所示:
(2)边框和底纹
选择“格式”,在下拉菜单中选择“边框和底纹”,设置边框和底纹。
如下图所示:
4、插入图片,表格,标注,文本框
(1)插入图片
单击“插入”“图片”,有多种选择。
利用它可插入“剪贴画、来自文件的图片、自选图形、艺术字”等。
(2)图片格式的设置
在插入的图片上单击鼠标右键,在弹出的快捷菜单上选择“设置图片格式”选项,在打开的对话框中主要对“版式”进行相应的设置。
(一般选择四周型或四周紧密型)
(3)插入表格
单击工具栏中的“表格”->“插入”->“表格”,可以设置所插入的表格的行数,列数,长宽等,如下图:
(4)添加标注
在WORD的绘图工具里面有个改变自选图形,找到你要的标注符号,直接在页面上画就可以了。
可以移动,大小也可以改。
然后把他挪到文字边上,即可,用CTRL+箭头可以进行微调。
(5)插入文本框
单击菜单栏中的“视图”选项,在弹出的下拉菜单中指向“工具栏”,然后再单击“邮件合并”选项,则在窗口上显示“邮件合并工具栏”。
或者,也可以单击菜单栏上的“工具”选项,然后在其弹出的下拉菜单中指向“信函和邮件”选项,再单击“显示邮件合并工具栏”选项。
双击文本框,一般将版式设成“衬于文字上方或衬于文字下方”,如上图:
5、邮件合并
在Office中,先建立两个文档:
一个WORD包括所有文件共有内容的主文档(比如未填写的信封等)和一个包括变化信息的数据源EXCEL(填写的收件人、发件人、邮编等),然后使用邮件合并功能在主文档中插入变化的信息,合成后的文件用户可以保存为Word文档,可以打印出来,也可以以邮件形式发出去。
下面以在Word2010中使用“邮件合并向导”创建邮件合并信函为例,操作步骤如下所述:
第1步,打开Word2010文档窗口,切换到“邮件”分组。
在“开始邮件合并”分组中单击“开始邮件合并”按钮,并在打开的菜单中选择“邮件合并分步向导”命令。
第2步,打开“邮件合并”任务窗格,在“选择文档类型”向导页选中“信函”单选框,并单击“下一步:
正在启动文档”超链接。
第3步,在打开的“选择开始文档”向导页中,选中“使用当前文档”单选框,并单击“下一步:
选取收件人”超链接。
第4步,打开“选择收件人”向导页,选中“键入新的列表”单选框,将出现联系人的信息编辑列表。
第5步,编辑完所需要的联系人的信息列表,单击确定。
第6步,在打开的“邮件合并收件人”对话框中,可以根据需要取消选中联系人。
如果需要合并所有收件人,直接单击“确定”按钮。
第7步,返回Word2010文档窗口,在“邮件合并”任务窗格“选择收件人”向导页中单击“下一步:
撰写信函”超链接。
第8步,打开“撰写信函”向导页,将插入点光标定位到Word2010文档顶部,然后根据需要单击“地址块”、“问候语”等超链接,并根据需要撰写信函内容。
撰写完成后单击“下一步:
预览信函”超链接。
第9步,在打开的“预览信函”向导页可以查看信函内容,单击上一个或下一个按钮可以预览其他联系人的信函。
确认没有错误后单击“下一步:
完成合并”超链接。
第10步,打开“完成合并”向导页,用户既可以单击“打印”超链接开始打印信函,也可以单击“编辑单个信函”超链接针对个别信函进行再编辑。
6、制作报头
7、制作带目录的文档
点击“格式”,选择“样式和格式”编辑文章中的小标题,然后单击“插入”选择“索引和目录”即可。
8、项目符号设置
具体操作为:
选中文档,在“格式”中选择“项目符号和编号”,如下图所示:
二.Excel表格的使用
Excel表格在工作和生活中有很大的作用,例如我们平常用的课程表,成绩单,日历等都要用Excel表格来制作,在工作中,项目的统计,资金的汇总也都要用到Excel表格,而且该软件中还有许多函数,更是为求数据的最大值,最小值,平均数提供了便利。
1.建立工作表并输入合适的数据,在Excel工作表中插入Word文档。
完成后结果如图所示:
2.自动填充功能的运用
以下面的表格为例:
在下边的A1单元格中输入数字2,注意单元格的右下角有一个小黑块,这是“填充手柄”,把鼠标移过去瞄准,指针会变成黑十字,如果我们要填充出一个等比数列,具体操作为:
(1)在单元格A1中输入“2”;
(2)用鼠标选择单元格A1~A5(切记,不是使用拖动填充句柄来选择);
(3)执行“编辑/填充/序列…”命令,出现序列对话框;
(4)在序列对话框中设置“序列产生在”为“列”,“类型”为“等比序列”,“步长值”为“3”;单击“确定”按钮。
执行完上面的操作以后,你就会发现单元格区域A1~A5填充了等比数列“2、6、18、54、162”。
如下图所示:
当然,你也可以这样操作进行其它的设置而产生不同的复杂填充。
3.利用函数求和,求平均值,以及最大值,最小值。
Excel中有许多很有用的函数,Excel中如果能熟练运用这些函数,那么将大大简化你的工作量,函数种类众多,常用的有sum、countif、average等。
下面以求平均值为例:
选中下面的单元格,在上边的编辑栏上,找到编辑框左边的“fx”,点一下;
在弹出来的“插入函数”面板中,找到AVERAGE,点一下选中,然后点下面的“确定”,这个是平均值函数;
接下来出来的是数据区域的选择,用鼠标选择所要操作的区域,点击确定即可。
4.对商品销售表按商品类汇总数量、金额
5.工作表之间数据的引用
三.PowerPoint的使用
PowerPoint一般用于展示,其中的动画效果,链接等功能更是可以让PPT既美观有趣又整洁有序。
1.制作动画效果,实现手动或自动的时间控制。
ppt2010动画效果分为ppt2010自定义动画以及ppt2010切换效果两种动画效果,先来学习第一种动画效果:
ppt2010自定义动画,Microsoftpowerpoint2010演示文稿中的文本、图片、形状、表格、SmartArt图形和其他对象制作成动画,赋予它们进入、退出、大小或颜色变化甚至移动等视觉效果。
具体有以下4种自定义动画效果:
第一种,“进入”效果,在PPT菜单的“动画”→“添加动画”里面“进入”或“更多进入效果”(见图),都是自定义动画对象的出现动画形式,比如可以使对象逐渐淡入焦点、从边缘飞入幻灯片或者跳入视图中等。
第二种,“强调”效果,同样在在PPT菜单的“动画”→“添加动画”里面“强调”或“更多强调效果”(见图),有“基本型”“细微型”“温和型”以及“华丽型”四种特色动画效果,这些效果的示例包括使对象缩小或放大、更改颜色或沿着其中心旋转。
第三种,“退出”效果,这个自定义动画效果的区别在于与“进入”效果类似但是相反(见图),它是自定义对象退出时所表现的动画形式,如让对象飞出幻灯片、从视图中消失或者从幻灯片旋出。
第四种,“动作路径”效果,这一个动画效果是根据形状或者直线、曲线(见图)的路径来展示对象游走的路径,使用这些效果可以使对象上下移动、左右移动或者沿着星形或圆形图案移动(与其他效果一起)。
以上四种自定义动画,可以单独使用任何一种动画,也可以将多种效果组合在一起以增强效果。
2.增加动作按钮或其它链接,实现来回的跳转。
(1)执行“幻灯片放映动画按钮自定义”命令。
(2)在幻灯片中拖拉出一个按钮来,此时系统自动弹出“动作设置”对话框。
(3)选中“超链接到”选项,然后单击其右侧的下拉按钮,在随后弹出的下拉列表中,选择“幻灯片”选项,打开“超链接到幻灯片”对话框,选中第十七张幻灯片,确定返回。
(4)右击按钮,在随后弹出的快捷菜单中,选择“添加文本”选项,并输入文本。
(5)设置好文本的字号、字体等,调整好按钮大小,并将其定位在合适的位置上即可。
图中的图片分别对应着各自的而超链接部分,单击后既可以跳转到相应的界面。
3.插入图片,艺术字,标注等
(1)图片和艺术字的插入
选择“插入”,在下拉菜单中选择“图片”,即可插入图片或艺术字,如下图:
(2)插入标注
单击选择“自选图形”,在选择“标注”,用鼠标在所需位置拖动即可插入不同形状的标注。
插入的标注可以移动,大小也可以改变,用CTRL+箭头可以进行微调。
如下图所示:
C语言编程上机实践
题目要求为:
建立一个通讯录系统,要求可以实现通讯者的插入、删除、查询、以及通讯录表的输出等。
编写并修改的程序如下:
(原始代码来自互联网)
typedefstruct/*定义数据结构*/
{charname[20];
charunits[30];
chartele[10];
}ADDRESS;
主函数
voidmain()
{ADDRESSadr[M];/*定义结构体数组*/
intlength;/*保存记录长度*/
system("cls");/*清屏*/
for(;;)/*无限循环*/
{switch(menu_select())/*调用主菜单函数,返回值为整数,作为开关语句的条件*/
{case0:
length=enter(adr);break;/*输入联系人记录*/
case1:
list(adr,length);break;/*显示所有联系人记录*/
case2:
search(adr,length);break;/*按姓名查找记录*/
case3:
length=del(adr,length);break;/*删除记录*/
case4:
length=add(adr,length);break;/*插入记录*/
case5:
save(adr,length);break;/*将记录保存为文件*/
case6:
length=load(adr);break;/*从文件中读取记录*/
case7:
display(adr);break;/*按照联系人的序号查找联系人*/
case8:
sort(adr,length);break;/*按照姓名排序*/
case9:
qseek(adr,length);break;/*快速查找记录*/
case10:
exit(0);/*结束程序*/
}}}
菜单函数,函数返回值是整数,代表所选的菜单项
menu_select()
{
chars[80];
intc;
printf("按任意键继续\n");
getchar();
system("cls");/*清屏*/
printf("***********************菜单*************************\n\n");
printf("按0输入记录\n");
printf("按1显示全部记录\n");
printf("按2按姓名查询记录\n");
printf("按3删除记录\n");
printf("按4插入记录\n");
printf("按5记录保存为文件\n");
printf("按6读入记录\n");
printf("按7按序号显示记录\n");
printf("按8按姓名排列记录\n");
printf("按9快速查找记录\n");
printf("按10退出\n");
printf("****************************************************\n");
/*显示记录函数,参数为记录数组和记录条数*/
voidlist(ADDRESSt[],intn)
{inti;
system("cls");
printf("\n\n************************ADDRESS*************************\n");
printf("姓名单位电话\n");
printf("------------------------------------------------------------\n");
for(i=0;iprintf("%-20s%-30s%-10s\n",t[i].name,t[i].units,t[i].tele);
if((i+1)%10==0)/*判断是否达到10条记录*/
{printf("按任意键继续\n");
getchar();
}
printf("*****************************end*****************************\n");
getchar();}
查找函数
voidsearch(ADDRESSt[],intn)
{
chars[20];/*保存待查找的姓名字符串*/
inti;/*保存待查找的结点序号*/
system("cls");/*清屏*/
printf("请输入代查找姓名\n");
scanf("%s",s);
i=find(t,n,s);/*调用查找函数,得到一个整数*/
if(i>n-1)/*如果整数i值大于n-1,说明没有找到*/
printf("没有发现\n");
else
print(t[i]);/*找到后,调用显示函数显示记录*/
getchar();
}
删除函数,参数为记录数组和记录条数
intdel(ADDRESSt[],intn)
{chars[20];/*要删除的姓名*/
intch=0;
inti,j;
system("cls");
printf("输入想要删除的姓名\n");
scanf("%s",s);
i=find(t,n,s);/*调用find函数*/
if(i>n-1)/*超过数组长度*/
printf("没找到要删除的记录\n");
else
{print(t[i]);
printf("确认是否要删除?
(1(是),0(否))\n");
scanf("%d",&ch);
if(ch==1)
{for(j=i+1;j{strcpy(t[j-1].name,t[j].name);
strcpy(t[j-1].units,t[j].units);
strcpy(t[j-1].tele,t[j].tele);
}
n--;/*记录数减一*/
}}
getchar();
returnn;
}
查找函数,参数为记录数组、记录条数及姓名
intfind(ADDRESSt[],intn,char*s)
{
inti;
for(i=0;i{
if(strcmp(s,t[i].name)==0)
returni;
}
returni;
}
插入记录函数,参数为结构体数组和记录数
intadd(ADDRESSt[],intn)
{
ADDRESStemp;
inti,j;
chars[20];/*确定插哪个名字前*/
system("cls");
printf("请插入记录\n");
printf("**********************************************\n");
printf("姓名单位电话\n");
printf("-------------------------------------------------\n");
scanf("%s%s%s",temp.name,temp.units,temp.tele);
printf("-------------------------------------------------\n");
printf("请输入要插在哪个位置之前\n");
scanf("%s",s);
i=find(t,n,s);
for(j=n-1;j>=i;j--)/*从最后一个结点开始向后移动一条*/
{strcpy(t[j+1].name,t[j].name);
strcpy(t[j+1].units,t[j].units);
strcpy(t[j+1].tele,t[j].tele);
}
strcpy(t[i].name,temp.name);/*将新插入的记录拷贝到第i个位置*/
strcpy(t[i].units,temp.units);
strcpy(t[i].tele,temp.tele);
n++;/*记录数加一*/
getchar();
returnn;/*返回记录数*/
}
保存函数,参数为结构体数组和记录数
voidsave(ADDRESSt[],intn)
{inti;
FILE*fp;/*指向文件的指针*/
system("cls");
if((fp=fopen("record.txt","wb"))==NULL)
{printf("不能打开文件\n");
exit
(1);/*退出*/
}
printf("\n存储文件\n");
fprintf(fp,"%d",n);/*将记录写入文件*/
fprintf(fp,"\r\n");/*将换行符号写入文件*/
for(i=0;i{fprintf(fp,"%-50s%-50s%-50s",t[i].name,t[i].units,t[i].tele);
fprintf(fp,"\r\n");
}
fclose(fp);
printf("*****保存成功******\n");
getchar();
}
读入函数,参数为结构体数组
intload(ADDRESSt[])
{inti,n;
FILE*fp;
system("cls");
if((fp=fopen("record.txt","rb"))==NULL)
{
printf("无法打开\n");
getchar();
exit
(1);
}
fscanf(fp,"%d",&n);
for(i=0;ifscanf(fp,"%20s%30s%10s",t[i].name,t[i].units,t[i].tele);
fclose(fp);
printf("已成功从文件中读取记录!
\n");
getchar();
returnn;}
排序函数,参数为结构体数组和记录数
voidsort(ADDRESSt[],intn)
{
inti,j,flag;
ADDRESStemp;/*临时变量做交换数据用*/
system("cls");
for(i=0;i{
flag=0;/*判断是否发生过交换*/
for(j=0;jif((strcmp(t[j].name,t[j+1].name))>0)
{
flag=1;
strcpy(temp.name,t[j].name);/*交换记录*/
strcpy(temp.units,t[j].units);
strcpy(temp.tele,t[j].tele);
strcpy(t[j].name,t[j+1].name);
strcpy(t[j].units,t[j+1].units);
strcpy(t[j].tele,t[j+1].tele);
strcpy(t[j+1].name,temp.name);
strcpy(t[j+1].units,temp.units);
strcpy(t[j+1].tele,temp.tele);
}
if(flag==0)break;/*没交换,循环结束*/
}
printf("排序成功!
!
\n");
getchar();
}
学生签字:
2012年 8月 日
指导教师评语
成绩(百分制)__________________
指导教师签字:
年 月 日