2.如果用“Recover”命令不能修复文件,则可以新建一个图形文件,然后把旧图用图块的形式插入在新图形中,也能解决问题;
3.如果有问题的图形文件是R14或R2000格式,也可在R2002或R2004下试一试上面的恢复 *** 作;
.在AutoCAD2002或2004中打开后另存为2002或2004的文件,然后重新打开文件,并选择采用局部打开方式,打开几个图层另存为一个文件,再&n9j/打开剩下的图层,再另存为第二个文件,最后把两个文件复制重合在一起就会复原图了;
.如果打开CAD图某一百数(如30%)时就停住没反映了,这说明图纸不一定被损坏,把电脑内的非AutoCAD提供的矢量字体文件删除(移到别的地方)后再试试(保留2~3个也可以),说不定文件就能正常打开了。
杀不掉病毒的原因:一般情况下,是因为病毒正在运行,所以不能杀彻底,你最好还是在安全模式下杀毒,如果安全模式里杀毒,另外开始-运行-输入msconfig,把加载项内容清空也可以阻止开机加载某些病毒。或者区瑞星网站下载Trojan/Agent.azs 专杀工具。酱紫啊,让你运行msconfig啊,里面有开机加载的进程,把所有的进程全部停掉!然后再回到安全模式杀毒,实在不行的话只能用瑞星的启动盘把系统引导到DOS里面杀了
/*计算上个月每个人每种产品的销售额。1)按销售额对销售员进行排序,输出排序结果(销售员代号)
2)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
3)输出统计报表如下:*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#define Z 5
#define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/
typedef struct /*缩短结构体变量名*/
{
int shangpin[Z] /*定义结构体便于信息的存储和读写,辨别*/ /*R是表示商品的种类,最后一个为该销售员商品总和*/
}data
void menu()
{ printf("*******************************************************\n")
printf(" 0.结束 *** 作\n")
printf(" 1.计算上个月每个人每种产品的销售额\n")
printf(" 2.按销售额对销售员进行排序,输出排序结果\n")
printf(" 3.统计每种产品的总销售额,输出排序结果\n")
printf(" 4.输出统计报表\n")
printf("******************************************************\n")
}
void data_read(data *x) /*读入函数使程序简洁*/
{
FILE *fp
char fname[10]
int i
printf("您想查询哪个月?\n")
printf("请输入月份:") /*输入文件名,这样可以进行各个月份信息读入*/
scanf("%s",fname)
strcat(fname,".txt")/*连接文件属性*/
if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/
{
printf("can not open the file\n")
exit(0)
}
for(i=0i<Ri++) /*读出信息*/
if(fread(x+i,sizeof(data),1,fp)!=1)
printf("读入信息出错!\n")
}
void data_count(data *x) /*计算上个月每个人每种产品的销售额*/
{
FILE *fp
char fname[10]
int j,t/*用于控制循环*/
int i,k,s /*用于定义职工序号,产品序号,产品数量*/
system("cls")
printf("您想计算哪个月?\n")
printf("请输入月份:") /*输入文件名,这样可以进行各个月份信息写入*/
scanf("%s",fname)
strcat(fname,".txt")
if((fp=fopen(fname,"wb"))==NULL) /*打开文件*/
{
printf("can not open the file\n")
exit(0)
}
for(j=0j<Rj++) /*对商品数量清零*/
for(t=0t<Zt++)
(x+j)->shangpin[t]=0
printf("please put the information about the 职工编号,产品编号,销售数量\n") /*写入信息*/
for(j=0j++)
{
scanf("%d%d%d",&i,&k,&s)
if(i==0) /*输入职工为0时结束信息输入*/
break
if(i>R||i<0||k>Z||k<0)
{
printf("the information error!\n") /*避免输入信息出错*/
continue
}
else
(x+i-1)->shangpin[k-1]=(x+i-1)->shangpin[k-1]+s/*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/
}
for(j=0j<Rj++)
if(fwrite((x+j),sizeof(data),1,fp)!=1)/*把信息写入文件中便有以后调用*/
printf("write error!\n")
fclose(fp) /*关闭文件避免信息遗漏*/
}
void range_sxy(data *x) /*按销售额对销售员进行排序,输出排序结果*/
{
FILE *fp
char fname[10]
int i,k,j,t,bianhao[R]=,z
system("cls")
printf("你要哪个月的?\n")
printf("请输入月份:") /*输入文件名,这样可以进行各个月份信息读入*/
scanf("%s",fname)
strcat(fname,".txt")
if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/
{
printf("can not open the file\n")
exit(0)
}
for(i=0i<Ri++) /*读出信息*/
if(fread(x+i,sizeof(data),1,fp)!=1)
printf("读入信息出错!") /*读入信息提示*/
for(i=0i<R)/*用于存储职工编号*/
bianhao[i]=i++
printf("请输入按何种产品排序\n")
scanf("%d",&k)
k=k-1 /*便于与结构体中的数组值对应*/
for(i=0i<Ri++) /*按K种产品对销售员排序,选择法排序*/
{
t=i
for(j=i+1j<Rj++)
if((x+bianhao[t])->shangpin[k]<(x+bianhao[j])->shangpin[k])/*调用职工各自对应的结构体内的产品数量*/
t=j
if(t!=i)
{
z=bianhao[i]
bianhao[i]=bianhao[t]
bianhao[t]=z
}
}
printf("按%d产品对销售员排序为:\n",k+1)
for(i=0i<Ri++)
printf("%5d",bianhao[i]+1)
getch()
fclose(fp)
}
void range_shangpin(data *x)/*统计每种产品的总销售额,输出排序结果*/
{
FILE *fp
char fname[10]
int i,j,sum[Z]=,bianhao[Z]=,z,t,k
system("cls")
printf("您想计算哪个月的?\n")
printf("请输入月份:") /*输入文件名,这样可以进行各个月份信息读入*/
scanf("%s",fname)
strcat(fname,".txt")
if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/
{
printf("can not open the file\n")
exit(0)
}
for(i=0i<Ri++) /*读出信息*/
if(fread(x+i,sizeof(data),1,fp)!=1)
printf("读入信息出错!")
for(i=0i<Zi++) /*对各种商品求和*/
for(j=0j<Rj++)
sum[i]=sum[i]+(x+j)->shangpin[i]
for(i=0i<Z)/*用于存储商品编号*/
bianhao[i]=i++
for(i=0i<Zi++)
printf("%3d",bianhao[i])
for(i=0i<Zi++) /*对产品从高到低排序,选择法排序*/
{
t=i
for(j=i+1j<Zj++) /*产品变化时,产品编号也随之变化,便于输出*/
if(sum[t]<sum[j])
t=j
if(t!=i)
{
k=sum[i]
sum[i]=sum[t]
sum[t]=k
z=bianhao[i]
bianhao[i]=bianhao[t]
bianhao[t]=z
}
}
printf("输出产品排序\n")
printf("产品编号 数量\n")
for(i=0i<Zi++)
printf("%-10d%-10d\n",bianhao[i]+1,sum[i])
getch()
fclose(fp)
}
void data_out(data *x)/*输出统计报表*/
{
FILE *fp
char fname[10]
int i,j,sum[Z+1]=
system("cls")
printf("您想计算哪个月?\n")
printf("请输入月份:") /*输入文件名,这样可以进行各个月份信息读入*/
scanf("%s",fname)
strcat(fname,".txt")
if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/
{
printf("can not open the file\n")
exit(0)
}
for(i=0i<Ri++) /*读出信息*/
if(fread(x+i,sizeof(data),1,fp)!=1)
printf("读入信息出错!")
for(i=0i<Zi++) /*对各种商品求和*/
for(j=0j<Rj++)
sum[i]=sum[i]+(x+j)->shangpin[i]
for(i=0i<Zi++) /*求商品总和*/
sum[Z]=sum[Z]+sum[i]
printf("输出统计报表如下:\n") /*按要求输出统计表*/
printf("产品代号 销售之和 销售员代号\n")
for(i=0i<Ri++)
for(j=0j<Zj++)
printf("%-10d%-10d%-10d\n",j+1,(x+i)->shangpin[j],i+1)
printf("***********************************\n")
for(i=0i<Zi++)
{
if(i==0)
printf("%d产品之和 %-10d 总和 %-10d\n",i+1,sum[i],sum[Z])
else
printf("%d产品之和 %-10d\n",i+1,sum[i])
}
getch()
}
void main()
{
int i,choice
data sxy[R] /*R表示职工的个数,前面的宏常量*/
for(i=0i++)
{
system("cls") /*清频命令*/
menu() /*菜单函数提示用户怎样选择*/
printf("你想做什么?\n")
printf("请选择:") /*输入要进行的 *** 作*/
scanf("%d",&choice)
if(choice==0)/*退出程序*/
break
else
switch(choice)
{
case 1 : data_count(sxy)break /*计算上个月每个人每种产品的销售额*/
case 2 : range_sxy(sxy)break /*按销售额对销售员进行排序,输出排序结果*/
case 3 : range_shangpin(sxy)break /*统计每种产品的总销售额,输出排序结果*/
case 4 : data_out(sxy)break /*输出统计报表*/
}
}
}
请采纳答案,支持我一下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)