书山客
2017-09-26 11:23C语言编程中循环语句中的输入输出问题
for (i = 0;i < nu;i++)
{
printf("\n\t\t请输入商品编号:");
scanf("%d", &no);
/*检测作品编号是否重复*/
while (p != NULL)
{
if (strcmp(p->no, no) == 0)
{
printf( "已经有相同编号的商品");
return;
}
else
{
q = p;p = p->next;
}
}
r = (Opi)malloc(sizeof(Opi)); /*创建一个新的文件存储位置*/
r->next = NULL;
if (r == NULL)
{
printf( "分配空间失败!");
return;
}
if (q == NULL)
{
head = r;
}
else
{
q->next = r;
}
strcpy(r->no, no);
printf("\n\t\t商品名字:");
scanf("%s", r->name);
//getchar();
printf("\n\t\t生产厂家:");
scanf("%s", r->ma);
//getchar();
printf("\n\t\t售货价格(元):");
scanf("%d", &r->sp);
//getchar();
printf("\n\t\t进货价格(元):");
scanf("%d", &r->bid);
printf("\n\t\t录入成功!!!!");
}
这个循环语句执行到第二次循环时前三项为啥会同时输出,也就是没法对商品编号,商品名称进行输入
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- C语言[Error] 'strcmp' was not declared in this scope是怎么回事?
- c语言
- 3个回答
- 编程初学者,求各位大佬帮助,谢谢!
- c语言
- 1个回答
- 贝贝的车牌问题:头文件限制为#include<stdio.h>
- c语言
- 1个回答
- C语言编程问题,求大神帮助
- c嵌套for循环
- c
- 字符串数组
- 1个回答
- 用迭代法求出下列算式的值
- 111
- 1个回答
换一换