c语言问题(一直调试不出啊,555)

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:43:14
编写一个模拟超市管理和销售的程序,要求如下:
(1) 用一个数组merc[50]来存放每一个商品的数据。
(2) 每一个商品包括以下数据:商品编号(int no) ,商品名称(char name[15]),单价(float price),销售数量(int num)。
(3) 程序包括以下模块(函数):增加商品(add)、删除商品(del)、销售商品(sale),统计销售金额(sal_sum)。
(4) 主函数显示一个菜单,根据菜单的选择,分别调入以上4个函数完成相应的功能。主函数的控制程序如下:
#include <stdio.h>
#include <stdlib.h>
struct product
{
int no;
char name[15];
float price;
int num;
};
struct product merc[50];
int k=0; /*数组merc实际元素个数*/

void main()
{
int n;
while(1)
{
system("cls"); /*清除屏幕*/
printf("请选择菜单功能:\n");
printf(" 0------退出\n");
printf(" 1------增加商品\n");
printf(" 2------删除商品\n");
printf(" 3------销售商品\n");
printf(" 4------统计销售金额\n");
printf("请选择:");
scanf("%d",&n);
switch(

case 3: sale(mere,i); -- mere 改 merc

int k=0; 行以 下加函数模块:
//----------------------------
int i = 10;
void add(merc,i){}
void del(merc,i){}
void sale(merc,i){}
void sale_sum(merc,i){}

模块里的函数体,可以以后补充。
这样程序可以调试运行了。

怎么不能运行呢,你要是把所有得函数全部写出来,并且声明,应该没什么错啊,现在不能编译是因为你得函数还没有写好,而且程序不完整

while(1) 中的条件是永远成立的吧
PS:是让找这段的错误还是编写子函数啊?

实现此类菜单程序最好用函数指针