1. 程式人生 > >職工資訊管理系統(課程設計)

職工資訊管理系統(課程設計)

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");
}