亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

員工管理系統(鏈表)

2019-11-17 05:29:09
字體:
來源:轉載
供稿:網友

  #include <stdio.h>
#include <conio.h>
#include <PRocess.h>
#define OUTPUT temp->num,temp->name,temp->gender,temp->age,temp->department,temp->telephone,temp->wage
#define FORMAT "%-10lu%-13s%-9c%-6u%-18s%-13lu%lu/n"
#define INFO "number/t  name/t       gender/tage   department/ttelephone    wage/n"
 
char ch;
unsigned int mn,fn,find;
unsigned long msum,fsum;
strUCt workers
{
 char name[15],department[18],gender;
 unsigned int age;
 unsigned long telephone,wage,num;
 struct workers *next;
};struct workers *head,*bottom,*temp,*p;
create()
{
 int i;
 head=NULL;
 mn=fn=msum=fsum=0;
 for (i=0;;i++)
 {
  printf("/n   Information of worker NO.%d(Press '*' when input worker's name if finish)",i+1);
  insert();
 }
 getch();
 return main();
}
analysis()
{
 clrscr();
 printf("/n**********************************Wage report*********************************/n");
 printf(INFO);
 temp=head;
 while(temp!=NULL)
 {
  printf(FORMAT,OUTPUT);
  temp=temp->next;
 }
 if(head==NULL)
  printf("/n/t/t/t/No worker in list,please entry first!");
 showreport();
}
showreport()
{
 FILE *report;
 report=fopen("report.dat","w");
 fprintf(report,"/n/n/tGender/t/t/tFemale/t/tMale/t/tTotal");
 fprintf(report,"/n/tNumber/t/t/t%d/t/t%d/t/t%d",fn,mn,fn+mn);
 fprintf(report,"/n/tTotal wage/t/t%lu/t/t%lu/t/t%lu",fsum,msum,fsum+msum);
 if(mn==0&&fn==0)
  fprintf(report,"/n/tAverage wage/t/t0.00/t/t0.00/t/t0.00");
 else if(fn==0)
  fprintf(report,"/n/tAverage wage/t/t0.00/t/t%.2f/t/t%.2f",(float)(msum/mn),(float)(msum/mn));
 else if(mn==0)
  fprintf(report,"/n/tAverage wage/t/t%.2f/t/t0.00/t/t%.2f",(float)(fsum/fn),(float)(fsum/fn));
 else
  fprintf(report,"/n/tAverage wage/t/t%.2f/t/t%.2f/t/t%.2f",(float)(fsum/fn),(float)(msum/mn),(float)((fsum+msum)/(fn+mn)));
 ch=fgetc(report);
 fclose(report);
 report=fopen("report.dat","r");
 while(feof(report)==0)
 {
  putchar(ch);
  ch=fgetc(report);
 }
 fclose(report);
}
search()
{
 unsigned long fnum;
 find=0;
 temp=head;
 do
 {
  printf("/nWorker's number you want to find:");
  fflush(stdin);
  scanf("%lu",&fnum);
  if(fnum<1fnum>100000000)
   printf("/tWorker's number is required from 1 to 100000000!");
 }while(fnum<1fnum>100000000);
 while(temp->next!=NULL&&fnum!=temp->num)
 {
  p=temp;
  temp=temp->next;
 }
 if(fnum==temp->num)
 {
  find=1;
  printf("/n");
  printf(INFO);
  printf(FORMAT,OUTPUT);
 }
 else
 {
  find=0;
  printf("/n/t/t/tNot found this worker!");
 }
}
insert()
{
 if(head==NULL)
 {
  bottom=temp=(struct workers *)malloc(sizeof(struct workers));
  head=temp;
 }
 else
 {
  temp=(struct workers *)malloc(sizeof(struct workers));
  bottom->next=temp;
 }
 do{
  printf("/nWorker's name:");
  fflush(stdin);
  scanf("%s",temp->name);
  if(strlen(temp->name)>15)
   printf("/tThe length of worker's name must less than 15!");
 }while(strlen(temp->name)>15);
 if (temp->name[0]!='*')
 {
  add();
  bottom->next=temp;
  bottom=temp;
 }
 else
 {
  free(temp);
  bottom->next=NULL;
  if(fn+mn==0)
   head=NULL;
  printf("/n/t/t/t/Entry finish,press any key to return...");
  getch();
  return main();
 }
 bottom->next=NULL;
}
add()
{
 do{
  printf("Worker's number:");
  fflush(stdin);
  scanf("%lu",&temp->num);
  if(temp->num<1temp->num>100000000)
   printf("/tWorker's number is required from 1 to 100000000!/n");
 }while(temp->num<1temp->num>100000000);
 do
 {
  printf("Worker's gender('m','f','M'or'F'):");
  fflush(stdin);
  scanf("%c",&temp->gender);
  if((temp->gender!='m')&&(temp->gender!='f')&&(temp->gender!='M')&&(temp->gender!='F'))
   printf("/tPlease input as 'm','f','M'or'F'!/n");
 }while((temp->gender!='m')&&(temp->gender!='f')&&(temp->gender!='M')&&(temp->gender!='F'));
 do
 {
  printf("Worker's age:");
  fflush(stdin);
  scanf("%u",&temp->age);
  if(temp->age<=18temp->age>=100)
   printf("/tWorker's age must more than 18 and less than 100!/n");
 }while(temp->age<=18temp->age>=100);
 do{
  printf("Worker's department:");
  fflush(stdin);
  scanf("%s",&temp->department);
  if(strlen(temp->department)>18)
   printf("/tThe length of worker's department must less than 18!/n");
 }while(strlen(temp->department)>18);
 do
 {
  printf("Worker's telephone(8 digit):");
  fflush(stdin);
  scanf("%lu",&temp->telephone);
  if(temp->telephone>99999999temp->telephone<10000000)
   printf("/tContact telephone is 8 digit!/n");
 }while(temp->telephone>99999999temp->telephone<10000000);
 do
 {
  printf("Worker's wage(more than 100):");
  fflush(stdin);
  scanf("%lu",&temp->wage);
  if(temp->wage<100)
   printf("/tThis worker's wage mustn't below 100!/n");
 }while(temp->wage<100);
 if((temp->gender=='m')(temp->gender=='M'))
 {
  msum+=temp->wage;
  mn++;
 }
 else
 {
  fsum+=temp->wage;
  fn++;
 }
}
delete()
{
 search();
 if(find==1)
 {
  printf("/n Do you want to delete this worker?(Y/N)");
  fflush(stdin);
  ch=getchar();
  if(ch=='y'ch=='Y')
  {
   if(temp==head)
    head=temp->next;
   else
    p->next=temp->next;
   if(temp->gender=='m'temp->gender=='M')
   {
    msum-=temp->wage;
    mn--;
   }
   else if(temp->gender=='f'temp->gender=='F')
   {
    fsum-=temp->wage;
    fn--;
   }
   free(temp);
   analysis();
   printf("/n/n/n/t/t/tDelete OK,press any key to return...");
   getch();
   return m


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女视频免费在线观看| 中文字幕亚洲欧美日韩高清| 黑人狂躁日本妞一区二区三区| 国产精品久久久久久久久久免费| 热久久美女精品天天吊色| 日韩精品日韩在线观看| 亚洲人成电影在线播放| 日韩一区av在线| 成人a级免费视频| 亚洲乱码国产乱码精品精天堂| 精品国产欧美一区二区五十路| 亚洲一区二区三区视频播放| 97不卡在线视频| 一本色道久久88亚洲综合88| 欧美激情一区二区三区高清视频| 日韩经典中文字幕| 久久久精品一区| 欧美色道久久88综合亚洲精品| 亚洲性猛交xxxxwww| 日韩福利伦理影院免费| 国产精品视频一区二区三区四| 在线亚洲欧美视频| 欧美大码xxxx| 久久精品国产99国产精品澳门| 精品久久久久久久久久久久久久| 在线视频免费一区二区| 欧美一区二区三区图| 日韩av电影手机在线观看| 中文字幕av一区二区三区谷原希美| 欧美成人黑人xx视频免费观看| 久久精品久久久久| 亚洲人成电影网站色…| 日韩激情在线视频| 亚洲欧美国产精品专区久久| 国产精品视频xxx| 欧美成人午夜激情在线| 91免费在线视频| 在线视频日韩精品| 亚洲精品视频免费在线观看| 欧美激情亚洲一区| 欧美日韩中文在线| 日韩中文字幕国产精品| 91美女高潮出水| 国产在线高清精品| 久久综合国产精品台湾中文娱乐网| 久久久久久久成人| 色婷婷综合成人av| 国产精品爽爽爽爽爽爽在线观看| 欧美精品videos| 国产视频久久网| 久久在线视频在线| 国产在线精品播放| 久久综合网hezyo| 中文字幕在线看视频国产欧美在线看完整| 欧美日韩国产在线| 午夜欧美大片免费观看| zzjj国产精品一区二区| 亚洲国内精品在线| 亚洲美女在线视频| 亚洲日韩第一页| 亚洲欧美激情视频| 久久久久久综合网天天| 91精品国产综合久久男男| 中文字幕久久久av一区| 亚洲第一网中文字幕| 久久全国免费视频| 国产欧美日韩中文字幕在线| 青青草一区二区| 国内精品中文字幕| 亚洲淫片在线视频| 亚洲国产一区二区三区四区| 日韩欧美视频一区二区三区| 97不卡在线视频| 国产精品网站入口| 国产精品白嫩初高中害羞小美女| 欧美性精品220| 久久久之久亚州精品露出| www.久久久久| 国产精品r级在线| 成人有码在线播放| 成人性教育视频在线观看| 成人午夜一级二级三级| 久久久中文字幕| 狠狠爱在线视频一区| 狠狠色香婷婷久久亚洲精品| 亚洲国产精品中文| 国产欧美日韩免费看aⅴ视频| 国产精品成人在线| 国产免费一区二区三区在线能观看| 欧美高清视频在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲成人黄色在线观看| 国产亚洲美女精品久久久| 欧美成人精品一区二区| 97在线免费视频| 成人中文字幕+乱码+中文字幕| 国产欧美精品日韩精品| 欧美美女15p| 国产欧美日韩专区发布| 一区二区在线视频播放| 亚洲自拍偷拍一区| 国产精品久久久久久婷婷天堂| 国产精品毛片a∨一区二区三区|国| 在线一区二区日韩| 精品免费在线观看| 亚洲欧洲中文天堂| 亚洲中国色老太| 中文字幕欧美精品日韩中文字幕| 北条麻妃一区二区三区中文字幕| 亚洲国产精品va在线观看黑人| 91精品在线看| 亚洲国产成人精品电影| 亚洲欧美激情一区| 久久综合久久美利坚合众国| 日韩免费av片在线观看| 久久99久久久久久久噜噜| 欧美激情中文网| 久久在线免费视频| 亚洲电影免费观看| 国产美女高潮久久白浆| 日韩成人小视频| 国产精品视频一区国模私拍| 亚洲精品日产aⅴ| 国产精品视频一区二区高潮| 久久久av免费| 日韩av在线网页| 亚洲а∨天堂久久精品喷水| 全亚洲最色的网站在线观看| 成人黄色大片在线免费观看| 国语自产精品视频在线看| 欧美国产第二页| 亚洲欧美制服另类日韩| 国产精品av在线播放| 国外日韩电影在线观看| 日日狠狠久久偷偷四色综合免费| 亚洲视频在线观看免费| 午夜精品福利电影| 国产97在线视频| 亚洲九九九在线观看| 亚洲国产成人精品久久久国产成人一区| 亚洲区在线播放| 丁香五六月婷婷久久激情| 日韩精品在线影院| 2018中文字幕一区二区三区| 精品中文视频在线| 91精品视频大全| 亚洲精品在线视频| 欧洲成人在线观看| 久久久久久中文| 伊人av综合网| 久久精品99久久香蕉国产色戒| 日韩小视频在线观看| 黄色成人在线免费| 国产视频观看一区| 国产精品久久久久影院日本| 国产精品美女主播在线观看纯欲| 国产精品美女999| 97视频在线观看视频免费视频| 欧美www视频在线观看| 日韩av电影手机在线观看| 亚洲第一中文字幕| 都市激情亚洲色图| 亚洲最大成人在线| 欧美香蕉大胸在线视频观看|