为什么我编的这个程序在vc++6.0上一加.c后缀就报错,而变成c++程序就没错
#include<stdio.h>#include<string.h>
#define N 20
struct Employee
{
int num;
char name[20];
char sex;
int age;
int wage;
char add[20];
char tel[20];
}em[20];
void output()//输出职工信息
{
int i;
for (i = 0;i < N;i++)
printf("%d %s %c %d %d %s %s", em[i].num, em[i].name, em[i].sex, em[i].age, em[i].wage, em[i].add, em[i].tel);
}
void del()//删除某个职工信息
{
int i;
int m;
printf("请输入你要删除职员的职工号");
scanf("%d", &m);
for (i = 0;i < N;i++)
{
if (em[i].num == m)
{
printf("职员信息找到,如下\n");
printf("%d %s %c %d %d %s %s", em[i].num, em[i].name, em[i].sex, em[i].age,em[i].wage, em[i].add, em[i].tel);
break;
}
}
em[i].num = 0;
em[i].name[0] = '\0';
em[i].sex = '\0';
em[i].age = 0;
em[i].wage = 0;
em[i].add[0] = '\0';
em[i].tel[0] = '\0';
printf("删除成功");
}
void search()//查找某个职工信息
{
int m, i;
printf("请输入您要查找职员信息的职工号");
scanf("%d", &m);
for (i = 0;i < N;i++)
{
if (em[i].num == m)
{
printf("您要找的信息找到了,信息如下");
printf("%d %s %c %d %d %s %s", em[i].num, em[i].name, em[i].sex, em[i].age, em[i].wage, em[i].add, em[i].tel);
}
}
}
void sort()//按工资升序排序职工
{
struct Employee temp;
int i, j, k;
printf("按工资升序是如下");
for (i = 0;i < N-1;i++)
{
k = i;
for (j = i + 1;j < N;j++)
if (em[j].wage>em[k].wage)
k = j;
temp = em[k];em[k] = em[i];em[i] = temp;
}
for (i = 0;i < 20;i++)
printf("%d %s %c %d %d %s %s", &em[i].num, &em[i].name, &em[i].sex, &em[i].age, &em[i].wage, &em[i].add, &em[i].tel);
printf("\n");
return;
}
void count()//统计男士或者女生人数
{
int n = 0,i;
char m;
printf("输入学x,统计女生人数,输入y统计男生人数");
scanf("%c",&m);
for (i = 0;i < N;i++)
{
if (em[i].sex == m) n++;
}
printf("男士人数为%d\n", n);
}
void exit()//退出程序
{
}
int main()//主函数
{
int n;
int i;
for (i = 0;i < N;i++)
{
printf("请输入职工号");
scanf("%d", &em[i].num);
printf("请输入职工姓名");
scanf("%s", &em[i].name);
printf("请输入性别(x-女,y-男)");
scanf("%c", &em[i].sex);
printf("请输入年龄");
scanf("%d", &em[i].age);
printf("请输入工资");
scanf("%d", &em[i].wage);
printf("请输入住址");
scanf("%s", &em[i].add);
printf("请输入电话");
scanf("%s", &em[i].tel);
printf("\n");
}
printf("输入完毕");
void output(); 这是报错的地方在.c程序中,提示缺少;
void del();
void search();
void sort();
void count();
void exit();
printf("请输入1-6中任一个数字");
scanf("%d", &n);
switch (n)
{
case 1:
printf("***浏览职工信息***");printf("\n");output();break;
case 2:
printf("***删除职工信息***");printf("\n");del();break;
case 3:
printf("*按职工号查找职工信息");printf("\n");search();break;
case 4:
printf("*按工资升排序员工*");printf("\n");sort();break;
case 5:
printf("***统计男士人数**");printf("\n");count();break;
case 6:
printf("***退出****");printf("\n");exit();break;
default:
printf("您输入的有误");
}
return 0;
}