
请教C语言高手!!!帮我看下这程序那错了
#include<stdio.h>#include<string.h>voidAreashipin();voidAreayongpin();voidmain(){char...
#include<stdio.h>
#include<string.h>
void Areashipin();
void Areayongpin();
void main()
{
char username[15],pwd[15];
printf("欢迎进入网上购物系统\n");
printf("---------------------------------\n");
printf("\n请输入用户名:");
gets(username);
printf("\n请输入密码: ");
gets(pwd);
if((strcmp(username,"xxxxxxx")==0)&&(strcmp(pwd,"123456")==0))
printf("\n您已成功登录\n");
else
printf("\n用户名和密码无效\n");
{
int i;
{
printf("1、食品\n 2、物品\n");
printf("请选择功能: ");
scanf("%d",&i);
switch(i)
{
case 1:yongpin();break;
case 2:shipin();break;
default:printf("输入有误,请在0~3之间选择\n");
}
}
}
void shipin()
{
int area,s;
printf("\n\t1.薄荷堂3元\n");
printf("\n\t2.奶糖4元\n");
printf("\n\t3.口香糖5元\n");
printf("\n\t请输入选项(1/2/3): ");
scanf("%d",&s);
switch (s)
{
case a:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*3;
printf("\n总价为%d\n",area);
break;
case b:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*4;
printf("\n总价为%d\n",area);
break;
case c:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*5;
printf("\n总价为%d\n",area);
break;
}
}
void yongpin()
{
printf("\n此用品以售空");
}
}
假使我用户名或密码输入错误 就直接跳出
不显示下面的步骤要怎样做? 展开
#include<string.h>
void Areashipin();
void Areayongpin();
void main()
{
char username[15],pwd[15];
printf("欢迎进入网上购物系统\n");
printf("---------------------------------\n");
printf("\n请输入用户名:");
gets(username);
printf("\n请输入密码: ");
gets(pwd);
if((strcmp(username,"xxxxxxx")==0)&&(strcmp(pwd,"123456")==0))
printf("\n您已成功登录\n");
else
printf("\n用户名和密码无效\n");
{
int i;
{
printf("1、食品\n 2、物品\n");
printf("请选择功能: ");
scanf("%d",&i);
switch(i)
{
case 1:yongpin();break;
case 2:shipin();break;
default:printf("输入有误,请在0~3之间选择\n");
}
}
}
void shipin()
{
int area,s;
printf("\n\t1.薄荷堂3元\n");
printf("\n\t2.奶糖4元\n");
printf("\n\t3.口香糖5元\n");
printf("\n\t请输入选项(1/2/3): ");
scanf("%d",&s);
switch (s)
{
case a:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*3;
printf("\n总价为%d\n",area);
break;
case b:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*4;
printf("\n总价为%d\n",area);
break;
case c:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*5;
printf("\n总价为%d\n",area);
break;
}
}
void yongpin()
{
printf("\n此用品以售空");
}
}
假使我用户名或密码输入错误 就直接跳出
不显示下面的步骤要怎样做? 展开
展开全部
26 行的 "yongpin()" 和
27 行的 "shipin()" 都 缺乏原形
33 行的 "{ " 和 66行(就是最后行) 的"}" 2个括号有问题
27 行的 "shipin()" 都 缺乏原形
33 行的 "{ " 和 66行(就是最后行) 的"}" 2个括号有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC++编译通过
函数可以调用,不能嵌套,还有函数名声明错了
#include<stdio.h>
#include<string.h>
void shipin();
void yongpin();
void main()
{
char username[15],pwd[15];
printf("欢迎进入网上购物系统\n");
printf("---------------------------------\n");
printf("\n请输入用户名:");
gets(username);
printf("\n请输入密码: ");
gets(pwd);
if((strcmp(username,"xxxxxxx")==0)&&(strcmp(pwd,"123456")==0))
printf("\n您已成功登录\n");
else
printf("\n用户名和密码无效\n");
{
int i;
{
printf("1、食品\n 2、物品\n");
printf("请选择功能: ");
scanf("%d",&i);
switch(i)
{
case 1:yongpin();break;
case 2:shipin();break;
default:printf("输入有误,请在0~3之间选择\n");
}
}
}
}
void shipin()
{
int area,s;
printf("\n\t1.薄荷堂3元\n");
printf("\n\t2.奶糖4元\n");
printf("\n\t3.口香糖5元\n");
printf("\n\t请输入选项(1/2/3): ");
scanf("%d",&s);
switch (s)
{
case 1:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*3;
printf("\n总价为%d\n",area);
break;
case 2:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*4;
printf("\n总价为%d\n",area);
break;
case 3:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*5;
printf("\n总价为%d\n",area);
break;
}
}
void yongpin()
{
printf("\n此用品以售空");
}
函数可以调用,不能嵌套,还有函数名声明错了
#include<stdio.h>
#include<string.h>
void shipin();
void yongpin();
void main()
{
char username[15],pwd[15];
printf("欢迎进入网上购物系统\n");
printf("---------------------------------\n");
printf("\n请输入用户名:");
gets(username);
printf("\n请输入密码: ");
gets(pwd);
if((strcmp(username,"xxxxxxx")==0)&&(strcmp(pwd,"123456")==0))
printf("\n您已成功登录\n");
else
printf("\n用户名和密码无效\n");
{
int i;
{
printf("1、食品\n 2、物品\n");
printf("请选择功能: ");
scanf("%d",&i);
switch(i)
{
case 1:yongpin();break;
case 2:shipin();break;
default:printf("输入有误,请在0~3之间选择\n");
}
}
}
}
void shipin()
{
int area,s;
printf("\n\t1.薄荷堂3元\n");
printf("\n\t2.奶糖4元\n");
printf("\n\t3.口香糖5元\n");
printf("\n\t请输入选项(1/2/3): ");
scanf("%d",&s);
switch (s)
{
case 1:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*3;
printf("\n总价为%d\n",area);
break;
case 2:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*4;
printf("\n总价为%d\n",area);
break;
case 3:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*5;
printf("\n总价为%d\n",area);
break;
}
}
void yongpin()
{
printf("\n此用品以售空");
}
参考资料: http://www.cncolleges.cn
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样改就对了:
#include<stdio.h>
#include<string.h>
void Areashipin();
void Areayongpin();
void main()
{
char username[15],pwd[15];
int i;
printf("欢迎进入网上购物系统\n");
printf("---------------------------------\n");
printf("\n请输入用户名:");
gets(username);
printf("\n请输入密码: ");
gets(pwd);
if((strcmp(username,"xxxxxxx")==0)&&(strcmp(pwd,"123456")==0))
{
printf("\n您已成功登录\n");
printf("1、食品\n 2、物品\n");
printf("请选择功能: ");
scanf("%d",&i);
switch(i)
{
case 1:Areashipin();break;
case 2:Areayongpin();break;
default:printf("输入有误,请在0~3之间选择\n");
}
}
else
printf("\n用户名和密码无效\n");
}
void Areashipin()
{
int area,s;
printf("\n\t1.薄荷堂3元\n");
printf("\n\t2.奶糖4元\n");
printf("\n\t3.口香糖5元\n");
printf("\n\t请输入选项(1/2/3): ");
scanf("%d",&s);
switch (s)
{
case 1:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*3;
printf("\n总价为%d\n",area);
break;
case 2:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*4;
printf("\n总价为%d\n",area);
break;
case 3:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*5;
printf("\n总价为%d\n",area);
break;
}
}
void Areayongpin()
{
printf("\n此用品以售空");
}
#include<stdio.h>
#include<string.h>
void Areashipin();
void Areayongpin();
void main()
{
char username[15],pwd[15];
int i;
printf("欢迎进入网上购物系统\n");
printf("---------------------------------\n");
printf("\n请输入用户名:");
gets(username);
printf("\n请输入密码: ");
gets(pwd);
if((strcmp(username,"xxxxxxx")==0)&&(strcmp(pwd,"123456")==0))
{
printf("\n您已成功登录\n");
printf("1、食品\n 2、物品\n");
printf("请选择功能: ");
scanf("%d",&i);
switch(i)
{
case 1:Areashipin();break;
case 2:Areayongpin();break;
default:printf("输入有误,请在0~3之间选择\n");
}
}
else
printf("\n用户名和密码无效\n");
}
void Areashipin()
{
int area,s;
printf("\n\t1.薄荷堂3元\n");
printf("\n\t2.奶糖4元\n");
printf("\n\t3.口香糖5元\n");
printf("\n\t请输入选项(1/2/3): ");
scanf("%d",&s);
switch (s)
{
case 1:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*3;
printf("\n总价为%d\n",area);
break;
case 2:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*4;
printf("\n总价为%d\n",area);
break;
case 3:printf("\n请输入数量: ");
scanf("%d",&s);
area=s*5;
printf("\n总价为%d\n",area);
break;
}
}
void Areayongpin()
{
printf("\n此用品以售空");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查一下,大括号不匹配
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询