求C语言高手帮忙翻译一小段程序!

void delete_name()
{
char n[10];
int i,j,b=0,m=0;
FILE *fp;
for(i=0;i<N;i++)
if(strlen(production[i].name)!=0)
m++;
if((fp=fopen("production.txt","rb+"))==NULL)
{printf("不能打开file.\n");
exit(0);
}
printf("Enter the name of the production which you want to delete!");
scanf("%s",&n);
for(i=0;i<m;i++)
if(strcmp(production[i].name,n)==0)
{
for(j=i;j<=m;j++)
production[j]=production[j+1];
b=1;
}
if(b==1)
{printf("按任意键删除它.\n");
printf("Succeed!The data has been deleted!\n");
}
if(b==0)
printf("不存在此商品!");
fwrite(&production[i],sizeof(struct production),1,fp);
fclose(fp);
remove("production.txt");
}
void search_number()
{
int number,i,flag=0;
printf("Please enter number which you want to search:");
scanf("%d",&number);
for(i=0;i<N;i++)
if(production[i].number==number&&production[i].number!=0)
{
printf("the information of this number:\n");
printf("Number: %d\nName: %s\nInprice: %d\nOutprice: %d\nQuantity: %d\n",production[i].number,production[i].name,production[i].inprice,production[i].outprice,production[i].number);
flag=1;
}
if(flag==0)
printf("The number is not exist !\n");
}
void search_name()
{char name[20];
int i,flag=0;
printf("Please enter name which you want to search:");
scanf("%s",&name);
for(i=0;i<N;i++)
if(strcmp(production[i].name,name)==0)
{ printf("the information of this name:\n");
printf("Number: %d\nName: %s\nInprice: %d\nOutprice: %d\nQuantity: %d\n",production[i].number,production[i].name,production[i].inprice,production[i].outprice,production[i].number);
flag=1;
}
if(flag==0)
printf("The name is not exist !\n");
}

void delete_name()//删除名字自定义函数
{
char n[10]; //定义长度为10的字符型数组
int i,j,b=0,m=0;//相关整型变量
FILE *fp; //定义文件指针

//一下循环语句统计production(数据结构)的名字长度不为0(也就是有名字的)的个数
for(i=0;i<N;i++)
if(strlen(production[i].name)!=0)
m++;//最终统计的个数

if((fp=fopen("production.txt","rb+"))==NULL)//打开一个文本文档
{printf("不能打开file.\n");
exit(0);//如果不能打开文档就退出程序
}

printf("Enter the name of the production which you want to delete!");//提示使用者输入要删除的名字
scanf("%s",&n);//获取使用者输入的内容

for(i=0;i<m;i++)//逐条检查
if(strcmp(production[i].name,n)==0)//判断使用者输入的内容和名字是否相符
{
for(j=i;j<=m;j++)//如果找到目标,将后面的所有成员都向前移一位,这样目标内容就被覆盖被"挤"掉了,达到删除目的
production[j]=production[j+1];
b=1;//删除过程进行完成后的一个标志
}

if(b==1)//判断是否进行过删除动作,1表示做过删除动作
{printf("按任意键删除它.\n");//确认删除提示,是一步多余的提示,此时该删除的内容已经被删除掉了
printf("Succeed!The data has been deleted!\n");//删除成功的提示
}

if(b==0)//判断是否进行过删除动作,0表示没做过删除动作
printf("不存在此商品!");//提示没找到,找到就删除了嘛
fwrite(&production[i],sizeof(struct production),1,fp);//将删除后的内容写到文件中
fclose(fp);//关闭文件
remove("production.txt");//删除文件,不知道为什么要删除?
}

void search_number()//查找自定义函数(号码)
{
int number,i,flag=0;//定义相关整型变量
printf("Please enter number which you want to search:");//提示使用者输入查找信息(号码)
scanf("%d",&number);//获取使用者输入的内容(号码)

for(i=0;i<N;i++)//逐条检查
if(production[i].number==number&&production[i].number!=0)//检查输入的号码与当前的记录是否一致
{
printf("the information of this number:\n");//提示信息
printf("Number: %d\nName: %s\nInprice: %d\nOutprice: %d\nQuantity: %d\n",production

[i].number,production[i].name,production[i].inprice,production[i].outprice,production[i].number);//输出号码一致的内容
flag=1;//找到输入内容的标志,1代表找到数据
}

if(flag==0)//0就是没找到数据
printf("The number is not exist !\n");//提示信息

}

void search_name()//查找自定义函数(名称)
{char name[20];//定义一个字符数组,放名字
int i,flag=0;//定义相关整型变量
printf("Please enter name which you want to search:");//提示
scanf("%s",&name);//获取

for(i=0;i<N;i++)
if(strcmp(production[i].name,name)==0)//比较名称与获取内容
{ printf("the information of this name:\n");//提示
printf("Number: %d\nName: %s\nInprice: %d\nOutprice: %d\nQuantity: %d\n",production

[i].number,production[i].name,production[i].inprice,production[i].outprice,production[i].number);//输出找到的内容
flag=1;//同上一个flag
}

if(flag==0)
printf("The name is not exist !\n");
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-30
1. 根据商品名称 查找商品
2 .列出商品名称,进价,售价,数量

跪求C语言编程高手帮忙编个小程序,大一年级的
tot=a+b+c+d+e;printf("字符串中共有:%d字符\\n大写字母:%d个\\n小写字母:%d个\\n数字:%d个\\n空格:%d个\\n其他字符:%d\\n",tot,a,b,c,d,e);for(i=0;i<tot-1;i++){ iPos = i;for(j=i+1;j<tot;j++)if(ch[j]<ch[iPos])iPos=j;iTemp = ch[i];ch[i] = ch[iPo...

请高手帮忙翻译一段c语言
return(i-1);\/\/返回读取的记录数 }

请C语言高手帮忙解释一下这个程序的每句话!!!
clrscr(); 清屏幕 c=choice(); 运行子函数choice,结果给c switch(c) 根据c的值,分别执行各个功能 { case 0:printf("\\nWelcome to this program!");break;打印欢迎信息 case 1:m=Input(stu);break; 1到6,调用各个子函数 case 2:add(stu);break;case 3:Print(stu);break;...

在网上找了一些小程序C语言代码,翻译时出现错误和警告,谁有么有,没...
include<stdio.h> void max(int a[],int n){ int i,j,t;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){ t=a[i];a[i]=a[j];a[j]=t;} } void main(){ int a[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);max(a,10);for(i=0;i<10;i++...

请高手帮忙,用C语言输出以下程序.
include<stdio.h> void main(){ for(int i=1;i<=10;i++){ printf("%d\\t%d\\t%d\\n",i,i*i,i*i*i);} }

...小程序,程序在网上找好了,可是看不懂,帮我翻译一下大概意思。_百度...
31,29,31,30,31,30,31,31,30,31,30,31};\/\/定义一个数组,数组一个为闰年每月的最大值,一个为平年每月的最大值 int IsLeap(int year)\/\/定义个判断是否为闰年的函数 { if(year%400==0 || (year%4==0 &&year%100!=0))return 1; \/\/是闰年返回1 else return 0; \/\/不是闰年 }...

求C语言高手帮忙~~~
int a){ int sum=0;for(int i=1;i<=a;i++){ if(a%i==0)sum++;} if (a%sum==0)return a;else { a--;return find(a);} } int main(int argc, char* argv[]){ int result=find(300);printf("%d\\n",result);return 0;} 运行结果:296 Press any key to continue ...

电脑C语言编程,求高手帮忙
int a,b,s=1;scanf("%d%d",&a,&b);printf("%d:",a);for(int i=1;i<=a;i++){ if(a%i==0){ for(int j=2;j=i){ s*=i;printf("%d*",i);} } } printf("\\b=%d,",s);if(s==b) printf("OK\\n");else printf("Err(%d!=%d)\\n",s,b);} 3.include<stdio.h...

C语言高手帮忙啊!
get_point(&c);printf("The area of triangle is:%f\\n",triangle(a,b,c));printf("输入平移向量坐标:");get_point(&n);a=add(a,n);b=add(b,n);c=add(c,n);printf("平移后三角形面积为:%f",triangle(a,b,c));} \/*旋转*\/ include include define DIM 4 define N 1 define ...

求高手帮忙写一个c语言发牌程序
void Output(int *poker, int *countA, int *countB, int *countC, int *countD);struct PokerGame { int A[NUM];\/\/记录玩家手中的黑桃牌 int B[NUM];\/\/记录玩家手中的红桃牌 int C[NUM];\/\/记录玩家手中的梅花牌 int D[NUM];\/\/记录玩家手中的方片牌 int manNum[NUM];\/\/记录玩家...

相似回答
大家正在搜