求助,如何改动,输入数据无法保存,输入完毕程序直接终止,问题已简化,求大神帮忙
#include<stdio.h>#include <string.h>
#define N 6
struct employee
{
int number,age,wage;
char name[20],sex[10],address[30],xueli[20];
long int telephone;
}em[N];
int a=N;
int *p=&a;main()
{
void search();
void search_name();
void search_xueli();
void search_number();
void load();
void display();
void del();
void input();
void add();
void save();
int n;
printf("\n");
printf(" ******************职工信息管理****************\n");
printf("\n");
printf(" 1.录入职工信息\n");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息\n");
printf(" 4.删除职工信息\n");
printf(" 5.添加职工信息\n");
printf(" 6.退出\n");
printf("\n");scanf("%d",&n);
switch(n)
{
case 1:printf(" ◆◆◆输入职工信息◆◆◆\n");printf("\n");input();main
();break;
case 2:printf(" ◆◆◆浏览职工信息◆◆◆\n");printf("\n");display
(*p);main();break;
case 3:printf(" ◆◆◆查询职工信息◆◆◆\n");printf("\n");search
();break;
case 4:printf(" ◆◆◆删除职工信息◆◆◆\n");printf("\n");del(p);break;
case 5:printf(" ◆◆◆添加职工信息◆◆◆\n");printf("\n");add(p);break;
case 6:exit(0);break;
default :break;
}
}
void input()
{
int i;
for(i=0;i<N;i++)
{
printf("请输入职工号: "); scanf("%d",&em[i].number);
printf("请输入姓名: ");
scanf("%s",em[i].name);
printf("请输入性别: ");
scanf("%s",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].address);
printf("请输入电话: ");
scanf("%d",&em[i].telephone);
printf("\n");
}printf("\n创建完毕!\n");
save(N); //就在这里输入完成会出现创建完毕,但是文件创建完成之后里面没有数据,到这里程序就终止了,后面的也没办法运行
}
[ 本帖最后由 好悬 于 2015-6-24 11:17 编辑 ]