C语言!急急急急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/09/24 08:33:17
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<string>
#define SIZE 3
#define ENTER &employee[i].name,&employee[i].age,&employee[i].department,&employee[i].salary
#define ANSWER employee[i].name,employee[i].age,employee[i].department,employee[i].salary
struct employee
{
char name[10];
int age[5];
char department[20];
float salary[10];
}employee[SIZE];
struct count
{
char name[10];
char password[20];
}count[SIZE];
void menu1()
{printf("**********************************\n");
printf("\t1.登录\t\t\t2.注册\n");
printf("\t3.帮助\t\t\t4.退出\n");
printf("************************************\n");
}
void menu2()
{
printf("*******************************************\n");
printf("\t\t1.记录员工信息\t\

除了int num外,你运行到sort时崩溃是因为你的struct employee定义中name和department均为字符数组,用scanf输入时前面不能加&。还有不知道你为何定义age和salary为整形、浮点型数组,我认为定义为整形和浮点型就行了,一个员工应该只有一个年龄,薪水就不好说了。当然改后应该注意scanf输入时加不加&
。我运行时将age和salary分别改为整型和浮点型,将#define ENTER ..这行注释掉,将scanf("%s%d%s%f",ENTER);改为scanf("%s%d%s%f",employee[i].name,&employee[i].age,employee[i].department,&employee[i].salary);就能运行了。程序运行到后面貌似还有点小问题,相信你能自己解决。

1. 首先在sort()函数里先声明一下int num;,否则编译都过不了
2. 其次将count_list文件的内容给大家说明一下,否则无法继续调试了

定义num的类型