職工資訊管理系統(課程設計)
阿新 • • 發佈:2019-02-10
phone *write_in(phone *head)
{
FILE *fp;
phone *p;
if((fp=fopen("D:職工資訊.txt","w"))==NULL)
{
printf("無法開啟檔案!!!\n");
exit(0);
}
p=head->next;
if(head!=NULL)
while(p!=NULL)
{
fprintf(fp,"%s %s %s %s %s %s %s %s %s",p->num,p->name,p->sex,p->year,p->school,p->zhiwei,p->money,p->address,p->tel);
fprintf(fp,"\r\n");
p=p->next;
}
fclose(fp);
return head;
}
phone *write_out()
{
FILE *fp;
phone *p,*pre,*tail;
head=(phone *)malloc(sizeof(phone));
strcpy(head->num,"\0");
strcpy(head->name,"\0");
strcpy(head->sex,"\0");
strcpy(head->year,"\0");
strcpy(head->school,"\0");
strcpy(head->zhiwei,"\0");
strcpy(head->money,"\0");
strcpy(head->address,"\0");
strcpy(head->tel,"\0");
tail = pre=head;
fp=fopen("D:職工資訊.txt","r");
if(fp==NULL)
{
printf("檔案開啟失敗!!!");
exit(0);
}
p=(phone *)malloc(sizeof(phone));
p->next=NULL;
head->next=NULL;
while(fscanf(fp,"%s %s %s %s %s %s %s %s %s",p->num,p->name,p->sex,p->year,p->school,p->zhiwei,p->money,p->address,p->tel)!=EOF)
{
pre = tail;
tail->next=p;
tail=p;
p=(phone *)malloc(sizeof(phone));
p->next=NULL;
}
fclose(fp);
return head;
}
//初始化
void Initiate()
{
if((head=(phone *)malloc(sizeof(phone)))==NULL)
exit(1);
head->next=NULL;
}
//顯示選單
void Menu()
{
printf("**************歡迎使用職工資訊管理系統**************");
printf("\n");
printf("\n");
printf(" 1.建立資訊.\n");
printf(" 2.查詢資訊.\n");
printf(" 3.修改資訊.\n");
printf(" 4.刪除資訊!\n");
printf(" 5.顯示所有資訊.\n");
printf(" 0.退出系統.\n");
}
{
FILE *fp;
phone *p;
if((fp=fopen("D:職工資訊.txt","w"))==NULL)
{
printf("無法開啟檔案!!!\n");
exit(0);
}
p=head->next;
if(head!=NULL)
while(p!=NULL)
{
fprintf(fp,"%s %s %s %s %s %s %s %s %s",p->num,p->name,p->sex,p->year,p->school,p->zhiwei,p->money,p->address,p->tel);
fprintf(fp,"\r\n");
p=p->next;
}
fclose(fp);
return head;
}
phone *write_out()
{
FILE *fp;
phone *p,*pre,*tail;
head=(phone *)malloc(sizeof(phone));
strcpy(head->num,"\0");
strcpy(head->name,"\0");
strcpy(head->sex,"\0");
strcpy(head->year,"\0");
strcpy(head->school,"\0");
strcpy(head->zhiwei,"\0");
strcpy(head->money,"\0");
strcpy(head->address,"\0");
strcpy(head->tel,"\0");
tail = pre=head;
fp=fopen("D:職工資訊.txt","r");
if(fp==NULL)
{
printf("檔案開啟失敗!!!");
exit(0);
}
p=(phone *)malloc(sizeof(phone));
p->next=NULL;
head->next=NULL;
while(fscanf(fp,"%s %s %s %s %s %s %s %s %s",p->num,p->name,p->sex,p->year,p->school,p->zhiwei,p->money,p->address,p->tel)!=EOF)
{
pre = tail;
tail->next=p;
tail=p;
p=(phone *)malloc(sizeof(phone));
p->next=NULL;
}
fclose(fp);
return head;
}
//初始化
void Initiate()
{
if((head=(phone *)malloc(sizeof(phone)))==NULL)
exit(1);
head->next=NULL;
}
//顯示選單
void Menu()
{
printf("**************歡迎使用職工資訊管理系統**************");
printf("\n");
printf("\n");
printf(" 1.建立資訊.\n");
printf(" 2.查詢資訊.\n");
printf(" 3.修改資訊.\n");
printf(" 4.刪除資訊!\n");
printf(" 5.顯示所有資訊.\n");
printf(" 0.退出系統.\n");
}