diff --git a/未命名10(1).cpp b/未命名10(1).cpp new file mode 100644 index 0000000..63904f1 --- /dev/null +++ b/未命名10(1).cpp @@ -0,0 +1,626 @@ +#include +#include +#include +#include +#include +#include +#include + +int sum=0;//ְ + +struct Data{ + char name[20];// + int number;// + int baseWage;// + int dutyWage;//ְ + int allowance;//λ + int insurance;//ҽƱ + int fund;// +}; + +void Menu(){//˵ + system("cls"); + printf("***********************************\n"); + printf("*-------ְϢϵͳ------*\n"); + printf("*---------------------------------*\n"); + printf("* 1 (Insert) *\n"); + printf("*---------------------------------*\n"); + printf("* 2 ʾ ( Show ) *\n"); + printf("*---------------------------------*\n"); + printf("* 3 ޸ (Updata) *\n"); + printf("*---------------------------------*\n"); + printf("* 4 (Search) *\n"); + printf("*---------------------------------*\n"); + printf("* 5 ɾ (Delete) *\n"); + printf("*---------------------------------*\n"); + printf("* 6 ͳ (Acount) *\n"); + printf("*---------------------------------*\n"); + printf("* 7 ˳ (Exit) *\n"); + printf("*---------------------------------*\n"); + printf("***********************************\n"); + printf("*ѡ:\n"); +} + +void Insert(){//ӹ + int i,j; + int swi=0; + Data dt,tt; + Data *p=&dt;//ָ + char tp[30]; + char buff[20]; + FILE *fp = NULL,*ff = NULL; + while(1){ + system("cls"); + printf("ְ: "); + scanf("%s",p->name); + while(1){ + system("cls"); + printf("ְID(ظ):"); + scanf("%d",&p->number); + if(p->number>0){ + if(ff=fopen("data.txt", "r")){ + swi=0; + while(fgets(tp, 512, ff) != NULL){ + memset(buff,0,sizeof(buff)); + j=0; + for(i=0;inumber==atoi(buff))swi=1; + break; + } + buff[j++]=tp[i]; + } + if(swi==1)break; + } + fclose(ff); + } + if(swi==1){ + printf("ظ,룡\n"); + system("pause"); + continue; + } + } + else{ + printf("ŸʽΪ,룡\n"); + system("pause"); + continue; + } + printf("(¸ʽҪΪ)\n"); + printf("\nְĻ:"); + scanf("%d",&p->baseWage); + printf("ְְʸλ:"); + scanf("%d",&p->dutyWage); + printf("ְĸλ:"); + scanf("%d",&p->allowance); + printf("ְҽƱ:"); + scanf("%d",&p->insurance); + printf("ְĹ:"); + scanf("%d",&p->fund); + if(p->baseWage>=0&&p->dutyWage>=0&&p->insurance>=0&&p->fund>=0)break; + else{ + printf("Ǹĸʽ⣬룡\n"); + system("pause"); + continue; + } + } + break; + } + if(fp=fopen("data.txt","a")){ + fprintf(fp, "%d,%s,%d,%d,%d,%d,%d,\n",p->number,p->name,p->baseWage,p->dutyWage,p->allowance,p->insurance,p->fund); + } + fclose(fp); + printf("\nöϢ洢ɹ\n"); + system("pause"); +} + +void Show(){//ʾ + int i,j,z,k; + int cnt; + int allSum=0; + double x1,x2,x3,x4,x5; + Data temp; + Data dt[100]; + char tp[30]; + char buff[20]; + FILE *ff = NULL; + if(ff=fopen("data.txt", "r")){ + sum=0; + while(fgets(tp, 512, ff) != NULL){ + memset(buff,0,sizeof(buff)); + j=0; + cnt=0; + for(i=0;i='0'&&ch<='9'){ + delNum=ch; + swis=1; + break; + } + else if(ch=='y'||ch=='Y'){ + delNum='1'; + swis=1; + break; + } + else if(ch=='n'||ch=='N'){ + printf("\nȡعҳ\n"); + system("pause"); + break; + } + else{ + printf("\n밴Ҫȷ\n"); + system("pause"); + } + } + if(swis==1){ + while(1){ + system("cls"); + printf("***************************************ѡ޸Ϣ***************************************\n"); + printf("\n ְϢ: %d : %s : %d ְ: %d λ: %d ҽƱ: %d : %d\n",dt[num[delNum-'0'-1]].number,dt[num[delNum-'0'-1]].name,dt[num[delNum-'0'-1]].baseWage,dt[num[delNum-'0'-1]].dutyWage,dt[num[delNum-'0'-1]].allowance,dt[num[delNum-'0'-1]].insurance,dt[num[delNum-'0'-1]].fund); + printf("******************************************************************************************\n"); + printf(" ѡѡҪ޸ĵϢ\n"); + printf(" 0- 1- 2- 3- 4-ְ 5-λ 6-ҽƱ 7-\n"); + ch=getch(); + system("cls"); + if(ch=='1'){ + printf("µı(ɺظ):"); + scanf("%d",&dt[num[delNum-'0'-1]].number); + } + else if(ch=='2'){ + printf("µ:"); + scanf("%s",dt[num[delNum-'0'-1]].name); + } + else if(ch=='3'){ + printf("µĻ:"); + scanf("%d",&dt[num[delNum-'0'-1]].baseWage); + } + else if(ch=='4'){ + printf("µְ:"); + scanf("%d",&dt[num[delNum-'0'-1]].dutyWage); + } + else if(ch=='5'){ + printf("µĸλ:"); + scanf("%d",&dt[num[delNum-'0'-1]].allowance); + } + else if(ch=='6'){ + printf("µҽƱ:"); + scanf("%d",&dt[num[delNum-'0'-1]].insurance); + } + else if(ch=='7'){ + printf("µĹ:"); + scanf("%d",&dt[num[delNum-'0'-1]].fund); + } + else if(ch=='0'){ + break; + } + else{ + printf("Ǹѡ(0-7)\n"); + system("pause"); + continue; + } + printf("ո޸ĵϢ-޸ɣ\n"); + printf("Ƿ޸ĸְϢ\n"); + printf("Y-(޸) N-˳()"); + ch=getch(); + if(ch=='N'||ch=='n')break; + else if(ch='y'||ch=='Y')continue; + else{ + printf("Ǹ! Y or N\n"); + system("pause"); + continue; + } + } + if(fp=fopen("data.txt","w")){ + for(i=0;i='0'&&ch<='9'){ + delNum=ch; + swis=1; + break; + } + else if(ch=='y'||ch=='Y'){ + delNum='1'; + swis=1; + break; + } + else if(ch=='n'||ch=='N'){ + printf("\nȡعҳ\n"); + system("pause"); + break; + } + else{ + printf("\n밴Ҫȷ\n"); + system("pause"); + } + } + if(swis==1){ + if(fp=fopen("data.txt","w")){ + for(i=0;i=findStart&&findEnd>=0&&findStart>=0)break; + else{ + printf("ǸʼΧҪСڽΧҶΪҪʽҪ룡\n"); + system("pause"); + continue; + } + } + q=0; + for(i=0;i=findStart&&sums<=findEnd){ + swi=1; + num[q]=i; + q++; + } + } + if(swi==1){ + system("cls"); + printf("***************************************ְʾ***************************************\n"); + for(i=0;i