就是在編程中修改了個東西之后就出現了,之前都沒有,請大家幫忙看看
#include<stdio.h>
#include<math.h>
#include<string.h>
void zhucaidang()
{
printf("*************\n");
printf("* 1詞條錄入 *\n");
printf("* 2顯示詞庫 *\n");
printf("* 3詞條修改 *\n");
printf("* 4詞條洗掉 *\n");
printf("* 5英漢互譯 *\n");
printf("* 6資訊保存 *\n");
printf("* 7退出系統 *\n");
printf("*************\n");
}
struct citiao{
char danci[20];
char fanyi[32];
}ciku[100];
struct citiao test;
int zhiling()
{
int a;
printf("請輸入指令前的數字\n");
scanf("%d",&a);
return a;
}
void shuru(int k,int c)
{
printf("請輸入單詞及其翻譯\n");
int i=c;
k=k+i;
for(;i<k;i++)
{
scanf("%s%s",(ciku+i)->danci,(ciku+i)->fanyi);
}
}
void paixu(int c)
{
int i=0,j;
for(;i<c;i++)
{
for(j=0;j<c-i-1;j++)
{
if(strcmp((ciku+j)->danci,(ciku+j+1)->danci)>0)
{
test=ciku[j];
ciku[j]=ciku[j+1];
ciku[j+1]=ciku[j];
}
}
}
}
void xianshi(int c)
{
int i=0;
printf("單詞串列\n");
for(;i<c;i++)
{
printf("%s\t%s\n",(ciku+i)->danci,(ciku+i)->fanyi);
}
if(c==0)
printf("無詞條儲存");
}
int chazhao(int c,int b)
{
char a[20];
int i;
if(b==5)
printf("請輸入要查找的單詞拼寫或者翻譯\n");
else if(b==4)
printf("請輸入需要洗掉的詞條的關鍵字\n");
else if(b==3)
printf("請輸入需要修改的詞條的關鍵字\n");
scanf("%s",a);
for(i=0;i<c;i++)
{
if(strcmp((ciku+i)->danci,a)==0 || strcmp((ciku+i)->fanyi,a)==0)
break;
else
printf("輸入錯誤\n");
}
return i;
}
void xiugai(int c,int b)
{
int a,i;
printf("*************\n");
printf("* 1修改單詞 *\n");
printf("* 2修改翻譯 *\n");
printf("*************\n");
printf("請輸入指令前的數字\n");
scanf("%d",&a);
i=chazhao(c,b);
printf("請修改:\n");
if(a==1)
{
scanf("%s",(ciku+i)->danci);
}
else if(a==2)
{
scanf("%s",(ciku+i)->fanyi);
}
}
void shanchu(int c,int b)
{
int i,j=0;
i=chazhao(c,b);
for(;i<c;i++)
{
ciku[i]=ciku[i+1];
}
}
int chucun(int c)
{
int i;
FILE *fp=fopen("ciku.txt","w+");
if (fp==NULL)
{
puts("不能打開檔案!");
return 0;
}
fprintf(fp,"%d\n",c);
for(i=0;i<=c;i++)
{
fprintf(fp,"%s\t%s\n",(ciku+i)->danci,(ciku+i)->fanyi);
}
rewind(fp);
fclose(fp);
}
int xieru(int c)
{
int i=0;
FILE *fp=fopen("ciku.txt","a");
if (fp==NULL)
{
puts("不能打開檔案!");
return 0;
c=fscanf(fp,"%d",c);
fclose(fp);
printf("%d",c);
return c;
}
void main()
{
int a,k,c=0;
xieru(c);
zhucaidang();
a=zhiling();
if(a>2)
{
printf("\a");
}
if(a==1)
{
printf("請輸入要儲存詞條的個數\n");
scanf("%d",&k);
shuru(k,c);
c=c+k;
paixu(c);
}
printf("%s\t%s\n",ciku->danci,ciku->fanyi);
a=zhiling();
if(a==2)
{
xianshi(c);
}
else if(a==3)
{
xiugai(c,a);
}
else if(a==4)
{
shanchu(c,a);
c=c-1;
}
else if(a==5)
{
int i;
i=chazhao(c,a);
printf("%s %s",(ciku+i)->danci,(ciku+i)->fanyi);
}
else if(a==6)
{
chucun(c);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105787.html
標籤:C++ 語言
上一篇:新人C語言問題
