C语言编程问题.请高手进(附源码)!!!!!!!!!HELP
亲,把分给我吧
要不要发到你邮箱,亲
反驳:
fp=fopen("C:\\Program Files\\1.log","r");
少个杠
TC测试通过
#include "stdio.h"
#include "stdlib.h"
void fcxxwh(void);
void fcxxcx(void);
void dc(void);
void zz(void);
void sr(void);
void main()
{
int a;
printf("\t饭店信息维护系统\n");
printf("1.饭菜信息维护\t");
printf("2.饭菜信息查询\n");
printf("3.点菜\t\t");
printf("4.结帐\n");
printf("请输入所需要的功能:");
scanf("%d",&a);
switch(a)
{
case 1:fcxxwh();break;
case 2:;break;
case 3:;break;
case 4:;break;
default:printf("输入错误,请重新打开程序输入!");
}
}
void fcxxwh(void)
{int a,b,c;
printf("1.录入\t");
printf("2.修改\t");
printf("3.删除\t");
printf("\n请输入所需要的功能:");
scanf("%d",&a);
switch(a)
{case 1:
printf("请输入录入次数:");
scanf("%d",&b);//---------------&b
for(c=0;c!=b;c++)
sr();break;
case 2:;break;
case 3:;break;
default:printf("输入错误,请重新打开程序输入!");
}
}
void sr(void)
{
int b=0,d=0,f=0;
float e=0.0;
char A[20],c[20];
FILE *g;
g=fopen("fdsj.dat","a+");//----------a方式好,是追加
printf("请输入菜的类别:(数字)\n");
printf("1.主食\t2.热菜\t3.凉菜\t4.汤\t");
scanf("%d",&b);
printf("请输入菜名,按回车键结束\n");
scanf("%s",A);
printf("\n请输入拼音码(菜名首字母)&编码&价格{回车确定}\n");
scanf("%s%d%f",c,&d,&e);
printf("此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f\n是否正确?(正确请输入1,否则按任意键退出):",b,d,c,A,e);
scanf("%d",&f); //------------&f
if (f==1)
fprintf(g,"此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f",b,d,c,A,e);//------------fprintf
else
sr();
}
因为你的源程序中:fprintf("此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f",b,d,c,A,e);这句话的fprintf前面多了个f,这是导致出错的原因。正确的应该是:
printf("此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f",b,d,c,A,e);
printf("请输入录入次数:");
scanf("%d",b);
for(c=0;c!=b;c++)
这里b前面是不是少了&
编译错,还是运行错?
scanf("%d",&f); 变量前少个&
相关视频
c语言编程高手请进:麻烦帮忙解决下面这个菜鸟级的问题!(两个问题),求...
&x);j=x;s=0;while(j>0){ a=j%10;if(a%7==0)s++;j=j\/10;}printf(" %d中有%d个7",x,s);}1.long DoTest(char* s){if (s == NULL){return 0;}int n = strlen(s);long ret = 0;int count = 1;for(int i = n-1; i > -1; i--){char c = s[i];if ...
c语言问题,高手请进谢谢!!!
3、此时前面有两个i等待运行,即i+i--->这两个i些时都是3;而不是一个2,一个3;4。再一个++i 此时i加1得到i,i=3+1=4;由上面的理解知道i此时已经是4,5、由上面四步得到一个i=4,i+i+i的式子,写入数据得到12 今天上课还在纠结这个问题,一看到你的问题突然想起来了!呵呵 ...
c语言编程问题,求高手解答(高分)
你的程序没有大的问题,可以执行,只是以下几个小问题:一、第一行包含的文件不存在,这一行应该删除。二、定义了argc、argv两个变量没有使用,编译会有警告,可以删除他们或者不管,最好改为:int main()三、scanf输入n和k的时候,中间有个逗号分隔,这样输入的时候会麻烦,最好改为:scanf("%d%d...
C语言编程问题 求高手解答
程序运行输入65回车后,不会输出结果 因为,scanf("%c",&c1);要求以字符的形式输出进去,输入65的时候,c1接收的是字符6 接下来,while后的条件表达式的值为逻辑真,会让你继续输入,直到输入大写字母的时候,才会结束 输出大写字母的大写形式,小写形式 输入...