first commit

master
unknown 6 years ago
parent 98b046ad35
commit 482cb1706c

@ -1,13 +1,18 @@
#include "stdio.h"
#include "stdlib.h"
#define FILENAME "worker.bin"
#define N 20
/*******************************************************
*******************************************************/
struct worker
{
int number; /*¹¤ºÅ*/
int counts; /*ÊýÁ¿*/
int grade; /*µÈ¼¶*/
int grade; /*排名*/
};
/*******************************************************
¨Òå
*******************************************************/
void xinxi()
{
@ -24,15 +29,95 @@ printf("+ 4.
printf("+ +\n");
printf("+ 5. ½áÊø³ÌÐò +\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
}
}
/*******************************************************
*******************************************************/
readFromFile(struct worker w[])
{
FILE *fp=NULL;
int i=0;
fp=fopen(FILENAME,"rb"); /*打开文件*/
if(fp!=NULL)
{
while(!feof(fp)) /*从文件中读入学生*/{
if(i>=N)
break;
if(fread(w+i,sizeof(worker),1,fp)==1)
i++;
}
fclose(fp);
}
return i;
}
/*******************************************************
:
*******************************************************/
int f(struct worker w[],int length)
{
int i=length;
while(i<N){
printf("第%d个职工\n",i);
printf("\n");
printf("请你输入工号(以职工号为0结束):\n");/*输入工号*/
scanf("%d",&w[i].number);
if(w[i].number==0)
break;
printf("\n");
printf("\n");
printf("请你输入数量:\n");/*输入数量*/
scanf("%d",&w[i].counts);
printf("\n");
i++;
}
return i;
}
/*******************************************************
:
*******************************************************/
void input(struct worker w[],int length)
{
int i=1;
int number,counts;
printf("请输入工号:");
scanf("%d",&number);
while(number!=0)
{
printf("请输入完成数量:\n");
scanf("%d",&counts);
for(i=0;i<length;i++)
if(w[i].number==number)
{
w[i].counts+=counts;
break;
}
if(i>=length)
printf("工号不存在:\n");
printf("请输入工号:");
scanf("%d",&number);printf("工号不存在:\n");
printf("请输入工号:");
scanf("%d",&number);
}
}
int main (){
int choice;
int choice;
struct worker w[N];
int NUM;
char stuName[100];
int stuNum;
int length=0;
length=readFromFile(w);//读入
do
{ xinxi();
scanf("%d",&choice);
switch(choice)
{ case 1:
length=f(w,length);
break;
case 2:
input(w,length);
break;
}
}while(1);
}

Binary file not shown.
Loading…
Cancel
Save