Example #1
0
int main(int argc, char *argv[])
{  
   int i,j=0,s1=0,s2=0,s3=0,len,out_fd,N,flag=1;
   char s[size],s11[size],s22[size],s33[size],ch[5];  
   
   int sockfd, numbytes,in_fd;
   char buf[MAXDATASIZE];
  
   struct hostent *he;
   struct sockaddr_in their_addr; 					// connector’s address information
  
   if (argc != 2) 
   {
      fprintf(stderr,"usage: client hostname\n");
      exit(1);
   }
  
   if ((he=gethostbyname(argv[1])) == NULL) 
   {
       perror("gethostbyname");
       exit(1);
   }
  							 		// get the host info
  
   if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
   {
     perror("socket");
     exit(1);
   }
   their_addr.sin_family = AF_INET;
   								       // host byte order
   their_addr.sin_port = htons(PORT); 					// short, network byte order
   their_addr.sin_addr = *((struct in_addr *)he->h_addr);
   memset(&(their_addr.sin_zero),'\0', 8); 				// zero the rest of the struct
   
   if (connect(sockfd, (struct sockaddr *)&their_addr,sizeof(struct sockaddr)) == -1) 
   {
      perror("connect");
      exit(1);
   }


   if ((numbytes=recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1)
   {
     perror("recv");
     exit(1);
   }
   buf[numbytes] = '\0';
   printf("%s",buf);
   while(1)
   {
       printf("Myserver:-$ ");
       gets(s);
       len=strlen(s);
       for(i=0;i<len;i++)
       {
           if(s[i] == ' ')
           {
              j++;
           }
           else
           {
             if(j==0)
             {
                s11[s1]=s[i];
                s1++;
             }
             if(j==1)
             {
                s22[s2]=s[i];
                s2++;
             }
             if(j==2)
             {
                s33[s3]=s[i];
                s3++;
             }
           }
       }
       s11[s1++]='\0';
       s22[s2++]='\0';
       s33[s3++]='\0';
      
            
       if(  strcmp(s11,"ls")==0 || strcmp(s11,"bye")==0 || strcmp(s11,"lls")==0 || strcmp(s11,"clear")==0 || strcmp(s11,"get")==0 ||                  strcmp(s11,"lcd")==0 || strcmp(s11,"lpwd")==0  || strcmp(s11,"cd")==0  || strcmp(s11,"pwd")==0 || strcmp(s11,"put")==0 || strcmp(s11,"mget")==0 || strcmp(s11,"mput")==0)
       
       { 
          
          if(strcmp(s11,"lls")==0)
           {
             system("ls");
           }   
 
          if(strcmp(s11,"clear")==0)
          {
             system("clear");
          }
          
          if(strcmp(s11,"lcd")==0)
          {
             if(j==1)
             {
                cd(s22);
             }
             else
             {
                 printf("Command line error !!\n");
             }
          }
          
          if(strcmp(s11,"cd")==0)
          {
             if(j==1)
             {
                 if (send(sockfd,s,strlen(s), 0) == -1)
                  perror("send");
                
                 if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1)
                 {
     	            perror("recv");
                    exit(1);
                 }
                 buf[numbytes]='\0';
                 if(strcmp(buf,"ERROR")!=0)
                 {
                    printf("Server Current Directory = %s\n",buf);
                 }
                 else
                 {
                       printf("ERROR: No such directory !!\n");
                 }
             }
             else
             {
                 printf("Command line error !!\n");
             }
          }
          
          if(strcmp(s11,"lpwd")==0)
          {
             if(j==0)
              print_cwd();
             else
              printf("Command line error !!\n");
          }
           
          if(strcmp(s11,"pwd")==0)
          {
             if(j==0)
             {
                if (send(sockfd,s,strlen(s), 0) == -1)
                  perror("send");
                if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1)
                 {
     	            perror("recv");
                    exit(1);
                 }
                 buf[numbytes]='\0';
                 printf("Server Current directory = %s\n",buf);
             }   
             else
              printf("Command line error !!\n");
          }
        
          if(strcmp(s11,"put")==0)
          {
             if(j==1)
             {
                 if( (in_fd=open(s22, O_RDONLY)) == -1 )
                 { 
                    printf("%s file is not present...!!\n",s22);
                 }
                 else
                 {
                    if (send(sockfd,s,strlen(s), 0) == -1)
                    perror("send");
                    put(sockfd,in_fd,s22);
                 }
             } 
             else
             {
                printf("Invalid argument...!!\n");
             }              
          }

          if(strcmp(s11,"mput")==0)
          {
             if(j==2)
             {
               for(N=1;N<=j;N++)
               {
                  if(N==1)
                  {
                     if( (in_fd=open(s22, O_RDONLY)) == -1 )
                     { 
                       printf("%s file is not present...!!\n",s22);
                     }
                     else
                     {
                       if (send(sockfd,s,strlen(s), 0) == -1)
                       perror("send");
                       put(sockfd,in_fd,s22);
                     }
                  }
                  if(N==2)
                  {
                     if( (in_fd=open(s33, O_RDONLY)) == -1 )
                     { 
                       printf("%s file is not present...!!\n",s33);
                     } 
                     else
                     {
                       if (send(sockfd,s,strlen(s), 0) == -1)
                       perror("send");
                       put(sockfd,in_fd,s33);
                     }
                  }
                }
             } 
             else
             {
                printf("Invalid argument...!!\n");
             }              
          }

          if(strcmp(s11,"get")==0)
          {
             if(j==2)
             {
                 if (send(sockfd,s,strlen(s), 0) == -1)
                 perror("send");
                 
                 if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1)
                 {
     	            perror("recv");
                    exit(1);
                 }
                 buf[numbytes]='\0';
                 
                 if(strcmp(buf,"SUCCES")==0)
                 {     
                    if( (out_fd=creat(s33, COPYMORE)) == -1 )
                    {
                        printf("ERROR OCCURE !!\n");
                        if (send(sockfd,"####",4, 0) == -1)
                        perror("send");
                    }
                    else
                    {
                       printf("please wait some time while file is reciving...");
                      if (send(sockfd,"#",1, 0) == -1)
                       perror("send");
                    
                      while(1)
                      {   
                         if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1)
                         {
     	                     perror("recv");
                             exit(1);
                         }
                
                                   
                         if( strcmp(buf,"$$$$") ==0)
                         {
                             break;
                         }

                         if( write(out_fd, buf, numbytes) != numbytes )
                         {
                              printf("ERROR OCCURE !!\n");
                              break;
                         }    
                         
                         if (send(sockfd,"##",2, 0) == -1)
                         perror("send");
                      }
                      printf("\n\n%s file succesfuly recived...\n",s33);
                   }
                 }
                 else
                 {
                    printf("ERROR: %s file not present\n",s22);
                 }
              }
              else
              {
                  printf("Invalid arguments !!\n");     
              }
          }

           if(strcmp(s11,"mget")==0)
           {
              if(j==2 || j==1)
              {
                  if (send(sockfd,s,strlen(s), 0) == -1)
                  perror("send");
             
                  for(N=1;N<=j;N++)
                  {
                      if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1)
                      {
     	                 perror("recv");
                         exit(1);
                      }
                      buf[numbytes]='\0';
                 
                      if(strcmp(buf,"SUCCES")==0)
                      {   
                          if(N==1)  
                          printf("%s file is ready to recive. If u want to\nsave then enter 'y' or else 'n': ",s22);
                          if(N==2)
                          printf("%s file is ready to recive. If u want to\n save then enter 'y' or else 'n': ",s33);
                          gets(ch);
                          if(strcmp(ch,"y")==0)
                          {
                             if(N==1)
                             {
                                  if( (out_fd=creat(s22, COPYMORE)) == -1 )
                                  {
                          	      printf("ERROR OCCURE !!\n");
                                      if (send(sockfd,"####",4, 0) == -1)
                                      perror("send");
                                      flag=0;
                                  }
                             }
                             if(N==2)
                             {
                                 if( (out_fd=creat(s33, COPYMORE)) == -1 )
                                 {
                        	      printf("ERROR OCCURE !!\n");
                   		      if (send(sockfd,"####",4, 0) == -1)
                 	              perror("send");
                     		      flag=0;
                                  }
                             }
                             if(flag==1)
                             {
                                printf("please wait some time while file is reciving...");
                                if (send(sockfd,"#",1, 0) == -1)
                                perror("send");
                    
                                while(1)
                                {   
                                    if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1)
                                    {
     	                      		 perror("recv");
                                         exit(1);
                                    }
                
                                   
                                    if( strcmp(buf,"$$$$") ==0)
                                    {
                                         break;
                                    }

                                    if( write(out_fd, buf, numbytes) != numbytes )
                                    {
                                         printf("ERROR OCCURE !!\n");
                                         break;
                                    }    
                         
                                    if (send(sockfd,"##",2, 0) == -1)
                                    perror("send");
                                }
                                if(N==1)
                                printf("\n\n%s file succesfuly recived...\n",s22);
                                if(N==2)
                                printf("\n\n%s file succesfuly recived...\n",s33);
                             } 
                             flag=1;
                          }
                          else
                          {
                             if (send(sockfd,"####",4, 0) == -1)
                             perror("send");
                             if(N==1)
                             printf("%s file not recived...\n",s22);
                             if(N==2)
                             printf("%s file not recived...\n",s33);
                          }
                      }
                      else
                      {
                          printf("ERROR: %s file not present\n",s22);
                      }
                  }
              }
              else
              {
                  printf("Invalid arguments !!\n");     
              }
          }          
 
          if(strcmp(s11,"ls")==0)
          {   
                         
              if (send(sockfd,s,strlen(s), 0) == -1)
              perror("send");
              
     
              while(1)
              {    
                  
                  if ((numbytes=recv(sockfd, buf,sizeof(buf), 0)) == -1)
                  {
     	            perror("recv");
                    exit(1);
                  }
                
                  buf[numbytes] = '\0';
                  
                  if( strcmp(buf,"$") !=0)
                  printf("%s   ",buf);
                  else
                  break;     
                 
                  if (send(sockfd,"#",1, 0) == -1)
                  perror("send");
              }
              printf("\n");
         }
        
         if(strcmp(s11,"bye")==0)
         {  
               if (send(sockfd,"bye",3, 0) == -1)
               perror("send");
               break;
         }
      }
      
      else
      {
          printf("%s:command not found\n",s);
      }
      j=0;
      s1=0;
      s2=0;
      s3=0;
   }  
   printf("\n\n");
   close(sockfd);
   return 0;
} 
Example #2
0
void saludo(void) {
	char nombre[80];
	printf("Ingrese su nombre: ");
	gets(nombre);
	printf("Hola %s!\n", nombre);
}
Example #3
0
void Limpia() {
  char Nada[20];
  gets(Nada);
}
int main(int argc, char *argv[])
{
    int i;
    char pasword[5],pass[5];
    
    
    awal:
    textcolor(LIGHTBLUE);     
    strcpy(pass,"prodas");       
    //animasi
    for (i=61; i>=20; i--)
    {
           Sleep(50);
           gotoxy(i,1);
           printf("=\n");
    }
           gotoxy(20,2);
    printf("|           PROGRAM PENGGAJIAN           |\n");
    for (i=20; i<=61; i++)
    {
           Sleep(50);
           gotoxy(i,3);
           printf("-\n");
    }
    Sleep(75);
    gotoxy(20,4);
    printf("|     ARIEF  NUR     |      10112040     |\n");
    Sleep(600);
    gotoxy(20,5);
    printf("|     IKHSAN  A      |      10112033     |\n");
    Sleep(600);
    gotoxy(20,6);
    printf("|       KIKI I       |      10112008     |\n");
    Sleep(600);
    gotoxy(20,7);
    printf("|       HERWIN       |      10111613     |\n");
    Sleep(600);
    for (i=61; i>=20; i--)
    {
        Sleep(30);
        gotoxy(i,8);
    printf("=\n");
    }
    //login
    
    i=0;
    do
    {
      gotoxy(20,10);
      printf("Masukkan Pasword : ");fflush(stdin);gets(pasword);
      if((strcmp(pass,pasword))==0)
          Menu_Utama();
      else
      {   
          textcolor(LIGHTRED);
          gotoxy(30,12);printf("Password anda salah!");
          getch();
          clrscr();
          textcolor(LIGHTRED);
          gotoxy(35,4);printf("PERINGATAN!");
          gotoxy(22,5);printf("Anda hanya memiliki %i kesempatan lagi !",2-i);
          textcolor(LIGHTGREEN);          
      }
      i++;
     }while((strcmp(pass,pasword)!=0)&&(i!=3)); 
   clrscr();
   textcolor(LIGHTRED);
   ani();Sleep(9000);
return 0;    
}
Example #5
0
void edytuj_caly(struct element **do_edycji)
{
     gets(do_edycji->p.nazwa);
     
}
			streamsize xsgetn(_Elem* c_p,std::streamsize size)/*C++0x_override/**/{
				return gets(c_p,size);
			}
Example #7
0
main()
{
      FILE *ab, *cd;
      int smenu, count=0, del;
      char note='y', edited='n';
      char c1 = ' ';
      struct addressbook
      {
             char name[100];
             char address[100];
             char email[100];
             char phone[100];
             char mobile[100];
      };
      struct addressbook aaa;
      for(int s=0;s<=60;s++)
      {
              printf("\4");
      }
      printf("\n\t\t   WELCOME TO ADDRESSBOOK\n");
      printf("\t\tPrograming Fundamental Project\n");
      printf("\t      By Shahzaib Lodhi & Mansoor Ahmed\n");
      for(int s=0;s<=60;s++)
      {
              printf("\4");
      }
      printf("\n \t   1:ADD 2:LIST 3:REMOVE 4:MODIFY 5:EXIT\n");/*Menu*/
      for(int s=0;s<=60;s++)
      {
              printf("\4");
      }
      while(note=='y'||note=='Y')
      {
      printf("\n\nPLEASE SELECT THE MENU NUMBER : ");
      scanf("%d",&smenu);                     
      if(smenu==1)/*add record*/
      {
            
           ab=fopen("addressbook.txt","a+");
           if(ab==NULL)
           {
                puts("Cannot open file");
           }
           gets(aaa.name);
           printf("\n\5 Enter You Name:");
           gets(aaa.name);
           fprintf(ab,"`Name : %s",aaa.name); 
           printf("\n\5 Enter Your Address:");
           gets(aaa.address);
           fprintf(ab,"\nAddress: %s",aaa.address);
           printf("\n\5 Enter Your Email:");
           gets(aaa.email);
           fprintf(ab,"\nEmail: %s",aaa.email);
           printf("\n\5 Enter Your Phone No:");
           gets(aaa.phone);
           fprintf(ab,"\nPhone No: %s",aaa.phone);
           printf("\n\5 Enter Your Mobile No:");
           gets(aaa.mobile);
           fprintf(ab,"\nMobile No: %s\n\n",aaa.mobile);
           printf("\n\n");
           printf("Your Record Has Been Added\n");
           fclose(ab);
           printf("\nPress Y For Menu :");           
           note=getche();
      }
           
           
  
      
      else if(smenu==2)/*LIST*/
      {
           ab = fopen("addressbook.txt", "r");
           while(c1!=EOF){                  
                c1 = fgetc(ab);
                if(c1 == '`'){
                    printf("\nRECORD NUMBER: %d\n", ++count);        
                }
                else{              
                    printf("%c", c1);                                               
                }
            }
            c1 = ' ';
            count = 0;
           fclose(ab);
      }
                  
                  
     
      else if(smenu==3)/*Remove*/
      {
            printf("Enter account number to delete:");
            scanf("%d", &del);
            cd = fopen("temp.txt", "w");
            ab =  fopen("addressbook.txt", "r");
            while(c1!=EOF){                  
                c1 = fgetc(ab);
                if(c1 == '`'){
                    ++count;        
                }
                if(count != del){
                     if(c1 != EOF){    
                           fprintf(cd, "%c", c1);    
                     }
                }
            }            
            fclose(ab);                
            fclose(cd);
            remove("addressbook.txt");
            rename("temp.txt", "addressbook.txt");
            printf("Account deleted");
            c1 = ' ';
            count = 0;
      }   
      else if(smenu==4)/*Edit*/
      {
            printf("Enter account number to edit:");
            scanf("%d", &del);                        
            cd = fopen("temp.txt", "w");
            ab =  fopen("addressbook.txt", "r");
            while(c1!=EOF){                  
                c1 = fgetc(ab);
                if(c1 == '`'){
                    ++count;        
                }
                if(count == del){
                    if(edited == 'n'){     
                       gets(aaa.name);
                       printf("\n\5 Enter New Name:");
                       gets(aaa.name);
                       fprintf(cd,"`Name : %s",aaa.name); 
                       printf("\n\5 Enter New Address:");
                       gets(aaa.address);
                       fprintf(cd,"\nAddress: %s",aaa.address);
                       printf("\n\5 Enter New Email:");
                       gets(aaa.email);
                       fprintf(cd,"\nEmail: %s",aaa.email);
                       printf("\n\5 Enter New Phone No:");
                       gets(aaa.phone);
                       fprintf(cd,"\nPhone No: %s",aaa.phone);
                       printf("\n\5 Enter New Mobile No:");
                       gets(aaa.mobile);
                       fprintf(cd,"\nMobile No: %s\n\n",aaa.mobile);
                       printf("\n\n");
                       edited = 'y';
                    }    
                }
                else if(count != del){
                     if(c1 != EOF){    
                           fprintf(cd, "%c", c1);    
                     }
                }
            }            
            fclose(ab);                
            fclose(cd);
            remove("addressbook.txt");
            rename("temp.txt", "addressbook.txt");
            if(edited == 'y'){
                      printf("Account Edited\n");
            }
            else{
                 printf("Account doesn't exist");     
            }
            c1 = ' ';
            edited = 'n';
            count = 0;
      }
           

      else if(smenu==5)
      {
          fclose(ab);
          return 0;
      }
      getch();
      }
      }
Example #8
0
int getips(char *argv[], char *file) {
  struct sockaddr_in cli_addr, serv_addr;
  struct hostent *server;
  int s, buf_len;
  char buf[LEN], buf2[sizeof(int)];
  
  if ((s=socket(AF_INET,SOCK_STREAM,0))== -1){
      perror("socket");
      return -1;
  }
  
  bzero(&cli_addr, sizeof(cli_addr));
  cli_addr.sin_family = AF_INET;
  cli_addr.sin_addr.s_addr = htonl(INADDR_ANY);
  cli_addr.sin_port = htons(0);
  
  if (bind(s, (struct sockaddr *) &cli_addr, sizeof(cli_addr)) == -1) {
      perror("bind");
      return -1;
  }

  if ((server=gethostbyname(argv[1]))==NULL){
      perror("gethostbyname");
      return -1;
  }
  
  bzero (&serv_addr, sizeof (serv_addr));
  serv_addr.sin_family = AF_INET;
  serv_addr.sin_addr.s_addr = *((ulong *)server->h_addr);
  serv_addr.sin_port = htons (atoi(argv[2]));
  
  if (connect(s,(struct sockaddr *)&serv_addr, sizeof (serv_addr)) == -1) {
     perror("connect");
     return -1;
  }
  
  strcpy(buf, "getips");
  int len=strlen(buf)+1;
  send(s, &len, sizeof(int), 0);
  send(s, buf, strlen(buf)+1,0);
  
  len=strlen(file)+1;
  send(s, &len, sizeof(int), 0);
  send(s, file, strlen(file)+1,0);
  int *i, num;
  memset(buf2, 0, sizeof(int));
  while(1) {
    num=recv(s, buf2, sizeof(int), 0);
    if(num<=0)
      break;
    i=(int)buf2;
    num=recv(s, buf, *i, 0);
    buf[num]='\0';
    if(num==-1)
      break;
    if(strcmp(buf, "<end>")==0)
      break;
    else {
      requestvid(buf, file);
      break;
    }
    printf("%s\n", buf, *i);
  }
  gets(buf);
  close(s);
}
Example #9
0
int main()
{
	FILE *fin,*fout;
	char inname[100],outname[100],ch[50];//chはとりあえず入れておく変数。
	int i=0,count=0,j,k,check=0,inw=1;//countは単語の種類を数える
	str_t str[50];
	
	for(i=0;i<50;i++){
		for(j=0;j<50;j++){
			str[i].s[j]='\0';
		}
		str[i].count=0;
		ch[i]=0;
	}
	i=0;
	j=0;
	
	printf("入力ファイル名を入力してください。");
	gets(inname);
	printf("出力ファイル名を入力してください。");
	gets(outname);
	
	fin=fopen(inname,"r");
	fout=fopen(outname,"w");
	if(fin==NULL){
		printf("can't open %s\n",inname);
		exit(1);
	}
	if(fout==NULL){
		printf("can't open %s\n",outname);
		exit(1);
	}

/*
基本はp07ex05と同じ。
�@英数字かアンダーバーの直後の,英数字かアンダーバー
�A英数字かアンダーバー以外の直後の,英字
�@,�Aをまとめて”有効な文字”と呼ぶこととする。
また有効な文字以外の文字を,”有効ではない文字”と呼ぶこととする。
有効な文字が入力された場合,inwには0を代入する。
有効ではない文字が入力された場合,inwには1を代入する。

有効な文字の直後に{
	有効な文字を読み込んだ場合はi++。
	有効なではない文字を読み込んだ場合は
		たった今読み込んだ文字は有効ではない文字であるので消去
		chと同じ文字列がstrのどこかにあるかどうか確認{
			あった場合,あった場所のstr[?].countに1を足す。checkに1を代入。
			なかった場合,次のstr.sにchを代入。count++。
		}
		chをクリア。
}
有効ではない文字の直後に{
	有効な文字を読み込んだ場合はi++
	有効ではない文字を読み込んだ場合何もしない。
}

*/
	while(1){
		ch[i]=fgetc(fin);
		if(ch[i]==EOF){
			break;
		}
		if( ((isalnum(ch[i]) || ch[i]=='_')&&inw==0) || (isalnum(ch[i]) && inw==1 && (ch[i]<'0' || '9'<ch[i])) ){
			inw=0;
			i++;
		}else if(inw==0){
			ch[i]='\0';
			for(j=0;j<count;j++){
				if(strcmp(str[j].s , ch) == 0){
					str[j].count++;
					check=1;
					break;
				}
			}
			if(check==0){
				strcpy(str[count].s,ch);
				str[count].count++;
				count++;
				check=0;
			}
			for(k=0;k<50;k++){
				ch[k]='\0';
			}
			check=0;
			i=0;
			inw=1;
		
		}
	}
	
	for(i=0;i<count;i++){
		fprintf(fout,"%s %d\n",str[i].s,str[i].count);
	}
	fclose(fin);
	fclose(fout);
	return 0;
}
Example #10
0
void search_media(int type,int criteria)
{
	int ctr=0;
	char c,comptype;
	MPTR sptr;
	sptr=mhead;
	char input_auth[50];
	char input_title[20];
	int input_year;

	if (type==1)
	{
		comptype='b';
	}
	if (type==2)
	{
		comptype='v';
	}

	if (criteria==1)/*title*/
	{ 
		printf("\nEnter the title you want to search for:\n");
		fflush(stdin);
		scanf("%c",&c);
		gets(input_title);
	         	 
		while(sptr!=NULL)
		{  
			if((sptr)->type==comptype && !(strcmp (sptr->title,input_title)))
			{
				ctr++;
				printf("\n\nThe Book Id is:\t%d\nThe Author is:\t%s",(sptr)->bid,(sptr)->authdir);  
				sptr=(sptr)->next; 
			}
			else
			{
			  	sptr=(sptr)->next;
			}		 
		}/*end while*/
	   
	  
		if (ctr==0)
		{ 
			printf("\nYour search returned no results\n");
		    return;
		}
		else
		{
			printf("\nfound %d matches\n",ctr);
		}
	      

		/* else book_disp(sptr);*/
		return;        
	}/*end criteria1*/

	if (criteria==2)/*author/director*/
	{ 
		if (comptype=='b')
		{
			printf("\nEnter the Author you want to search for:\n");
		}
		if (comptype=='v')
		{
			printf("\nEnter the Director you want to search for:\n");
		}
			
		fflush(stdin);
		scanf("%c",&c); 
		gets(input_auth);
 
	   while(sptr!=NULL)
	   {  
		   	if((sptr)->type==comptype && !(strcmp (sptr->authdir,input_auth)))
			{
				ctr++;
				if (comptype=='v')
				{
					printf("\n\nThe Video Id is:\t%d\nThe Director is:\t%s\n",(sptr)->bid,(sptr)->authdir);
				}
				else 
				{ 
					printf("\n\nThe Book Id is:\t%d\nThe Author is:\t%s\n",(sptr)->bid,(sptr)->authdir);
				}
				sptr=(sptr)->next; 	
		    }
		    else
		    {
		    	sptr=(sptr)->next;
		    }
	     
	   }/*end of while*/
	   

		if (ctr==0)
		{ 
			printf("\nYour search returned no results\n");
			return;
		}
		else
		{
	 		printf("\nfound %d matches\n",ctr);
		}
	   

	   /*use book_disp function*/
	  return;
	}/*end criteria2*/


	if (criteria==3)/*year*/
	{ 
		if (comptype=='b')
		{
			printf("\nEnter the year of publication you want to search for:\n");
		}
		if (comptype=='v')
		{
			printf("\nEnter the year of release you want to search for:\n");
		}
	 	scanf("%d",&input_year);


		while(sptr!=NULL)
		{
			if ((sptr)->type==comptype && ((sptr)->year==input_year) && (sptr!=NULL) )
			{
				printf("\nBook ID :- %d\nAuthor Name:- %s\n",(sptr)->bid,(sptr)->authdir);
				ctr++;}
				sptr=(sptr)->next;
			}

			if (ctr==0)
			{
				printf("\nYour search returned no results\n");
				return;
			}

			/*else book_disp(sptr);*/
			else
			{
				printf("\nfound %d results\n",ctr);
			}
			return;
		}/*end criteria3*/
}/*end function search*/
Example #11
0
int main(void) {
 char Password[80];
 puts("Enter 8 character password:");
gets(Password);

}
Example #12
0
int main()
{
    int i, j, k, ls, p, sp, t, k1, k2;
    while (~scanf("%d", &width) && width) {
        if (cnt++) {
            puts("");
        }
        gets(buf);
        ws = 1;
        while (gets(buf) && buf[0] != '\0') {
            for (i = 0; buf[i];) {
               if (buf[i] == ' ') {
                   i++;
                   continue;
               }
               for (wd[ws].l = 0; buf[i] != ' ' && buf[i]; i++) {
                   wd[ws].s[wd[ws].l++] = buf[i];
               }
               wd[ws].s[wd[ws].l] = '\0';
               ws++;
            }
        }
        memset(f, 0x3f, sizeof(f));
        f[0] = 0;
        for (i = 1; i < ws; i++) {
            ls = 0;
            for (k = 1; k <= i; k++) {
                ls += wd[i-k+1].l;
                if (k-1 > width - ls) {
                    break;
                }
                t = f[i-k];
                if (k == 1) {
                    t += 500 ;
                }
                else {
                    p = (width - ls) / (k - 1);
                    sp = (width - ls) % (k - 1);
                    t += (p-1) * (p-1) * (k - 1 - sp);
                    t += p * p * sp;
                }
                if (f[i] > t) {
                    f[i] = t;
                    b[i] = k;
                    bc[i] = width - ls;
                }
                else if (f[i] == t) {
                    for (k1 = -1, j = i; j > 0; j -= b[j]) {
                        nb1[++k1] = b[j];
                    }
                    for (nb2[k2=0] = k, j = i - k; j > 0; j -= b[j]) {
                        nb2[++k2] = b[j];
                    }
                    while (k1 >= 0 && k2 >= 0 && nb1[k1] == nb2[k2]) {
                        k1--;
                        k2--;
                    }
                    if (k1 >= 0 && k2 >= 0 && nb1[k1] < nb2[k2]) {
                        f[i] = t;
                        b[i] = k;
                        bc[i] = width - ls;
                    }
                }
            }
        }
        //printf("%d\n", f[ws-1]);
        print(ws-1);
    }
    return 0;
}
Example #13
0
int RBConfig::geti(string key)
{
	return stoi(gets(key));
}
Example #14
0
int main(int args, char *argv[]) {
	int isOnline = 1;
	struct hostent* he;
	struct sockaddr_in server;
	int sock_fd;
	int playerAnswer;
	int quesReceived = 0;
	int choice, i;
	int help_choice[HELP_CHOICES];
	int clientId = UNDEFINED;
	char clientName[40];
	char c;
	Question ques;
	StatusType clientStatus;
	MainPlayerData toPlayerData;
	CandidateData toCandidateData;
	createCashPrizeList();
	if (args != 3) {
		printf("Usage : %s <IP> <PORT>\n", argv[0]);
		exit(-1);
	}
	if ((he = gethostbyname(argv[1])) == NULL ) {
		printf("Cannot get the server !\n");
		exit(-1);
	}
	server.sin_family = AF_INET;
	server.sin_port = htons(atoi(argv[2]));
	server.sin_addr = *((struct in_addr*) he->h_addr);
	bzero(&(server.sin_zero), 8);
	// create a socket to server
	if ((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
		printf("Cannot create a socket !\n");
		exit(-1);
	}
	if (connect(sock_fd, (struct sockaddr*) &server, sizeof(struct sockaddr))
			== -1) {
		printf("error connect");
		exit(1);
	}
	recv(sock_fd, &clientId, sizeof clientId, 0);
	if (clientId == NULL_ID) {
		printf(CLIENT_FULL_MESSAGE);
		close(sock_fd);
		exit(-1);
	}
	//printf("Get the id  : %d\n", clientId);
	printf("=====WELCOME TO THE WHO WANT TO BE A MILLIONAIRE\n");
	printf("Enter your name : ");
	//get the user name
	gets(clientName);
	toCandidateData.status = CONNECTED;
	//send the data to server to let server know you name
	send(sock_fd, &toCandidateData, sizeof toCandidateData, 0);
	send(sock_fd, clientName, sizeof clientName, 0);
	// get the data back then display message for the first time join to game (this time a welcome message)
	recv(sock_fd, &toCandidateData, sizeof toCandidateData, 0);
	displayCandidateMessage(toCandidateData);
	clientStatus = toCandidateData.status;
	// print the client's status
//	printf("The client %d has status : ", clientId);
//	toString(clientStatus);
	//playerAnswer = RIGHT;
	/*handle data sent from server according to client role */
	while (isOnline) {
		switch (clientStatus) {
		case WAITING:
			recv(sock_fd, &toCandidateData, sizeof toCandidateData, 0);
			clientStatus = toCandidateData.status;
			if (clientStatus == WAITING) {
				displayCandidateMessage(toCandidateData);
			}
			copyQuestion(&ques, toCandidateData.question);

			break;
		case COMPETING:
			//displayCandidateMessage(toCandidateData);
			//displayQuestion(ques);
			compete(&toCandidateData, ques);
			printf("Waiting for result....!\n");
			sleep(1);
			//fflush(stdout);
			//endwin();
			// send answer to server //
			send(sock_fd, &toCandidateData, sizeof toCandidateData, 0);
			//receive the result and change the status of client according to result
			recv(sock_fd, &toCandidateData, sizeof toCandidateData, 0);
			displayAnswer(ques);
			sleep(1);
			displayCandidateMessage(toCandidateData);
			clientStatus = toCandidateData.status;
//			printf("The client %d has status : ", clientId);
//			toString(clientStatus);
			//fflush(stdout);
//			return 0;
//			 exit(0);
			break;
		case JOINING:
			ques = toPlayerData.ques;
			recv(sock_fd, &toPlayerData, sizeof toPlayerData, 0);

			if (quesReceived == 1) {
				displayAnswer(ques);
			}
			sleep(1);
			if (toPlayerData.status == FINISHED) {
				displayPlayerMessage(toPlayerData);
				exit(1);
			}
			broadTheGame(toPlayerData);
			quesReceived = 1;
			break;
		case PLAYING:
			//fflush(stdout);
			for (i = 0; i < HELP_CHOICES; i++) {
				help_choice[i] = AVAILABLE;
			}
			do {
				while (getchar() != '\n')
					;

				recv(sock_fd, &toPlayerData, sizeof toPlayerData, 0);
				if (toPlayerData.status == FINISHED) {
					displayPlayerMessage(toPlayerData);
					exit(1);
				}
				sleep(1);
				displayPlayerMessage(toPlayerData);
				sleep(1);
				broadTheGame(toPlayerData);
				printf(
						"\n>>Your choice (press 'H' to get help or 'L' to leave the game): ");
				c = getchar();
				choice = handleAnswer(c);
				//if the player has his own answer
				while (1) {
					if (choice != HELP_MODE) {//neu nguoi choi ko chon tro giup
						playerAnswer = checkAnswer(choice,
								toPlayerData.ques.ans);
						send(sock_fd, &playerAnswer, sizeof playerAnswer, 0);
						break;

					}
					//else if he needs help
					else { //xu ly tro giup
						helpMenu(&toPlayerData, help_choice);
						printf(
								"\n>>Your choice (press 'H' to get help or 'L' to leave the game): ");
						while (getchar() != '\n')
							;
						c = getchar();
						choice = handleAnswer(c);
					}
				}
			} while (playerAnswer == RIGHT);
			if (playerAnswer == WRONG || playerAnswer == END) {
				recv(sock_fd, &toPlayerData, sizeof toPlayerData, 0);
				sleep(1);
				displayAnswer(toPlayerData.ques);
				displayPlayerMessage(toPlayerData);
				isOnline = 0;
				clientStatus = FINISHED;
				close(sock_fd);
				exit(-1);
			}
			//fflush(stdout);
			break;
		default:
			printf("We will handle soon ...\n");
			break;
		}
		//fflush(stdout);
	}
	return 0;
}
Example #15
0
int main() {
    printf("%d ", exponent(2,3));
	gets();
	return 0;
}
Example #16
0
int main (int argc, char **argv)
{
   static char fn [255], par [130];
   char *com;
   int i;
   char far *x;
   char far *y;
   int method;
   unsigned needed;
   char **env;
   union REGS regs;

   method = USE_ALL;
   needed = 0xffff;
   env = environ;
   spawn_check = spcheck;

   for (i = 1; i < argc; i++)
      {
      if (argv [i][0] != '-' && argv [i][0] != '/')
         return help ();
      com = &argv [i][1];
      do
         {
         switch (toupper (*com))
            {
            case 'E':   method &= ~USE_EMS; break;
            case 'X':   method &= ~USE_XMS; break;
            case 'F':   method &= ~USE_FILE; break;
            case 'T':   method = 0; break;
            case 'N':   needed = 0; break;
            case 'C':   env = NULL; break;
            case 'H':   method |= HIDE_FILE; break;
            case 'Z':   method |= XMS_FIRST; break;
            case '-':   break;
            case '/':   break;
            default:    return help ();
            }
         com++;
         } while (*com);
      }

   x = (char far *)farmalloc (64L * 1024L);
   y = (char far *)farmalloc (64L * 1024L);

#ifdef ENGLISH
   putenv ("XYZ=This is an environment string for the spawned process");
#else
   putenv ("XYZ=Dies ist eine Umgebungsvariable f�r den aufgerufenen Proze�");
#endif

   while (1)
      {
#ifdef ENGLISH
      printf ("\nEXEC filename,params ('.' to exit): ");
#else
      printf ("\nDateiname,Parameter ('.' beendet): ");
#endif
      gets (fn);

      if (fn [0] == '.')
         return 0;

      com = strchr (fn, ',');
      if (com != NULL)
         {
         strcpy (par, &com [1]);
         *com = 0;
         }
      else
         par [0] = 0;

      i = do_exec (fn, par, method, needed, env);

#ifdef ENGLISH
      printf ("\nDO_EXEC returns %04x\n", i);
#else
      printf ("\nDO_EXEC liefert %04x\n", i);
#endif
      }
}
int main(){

char letra;
char palabra[100];
char temp[100];
int tmp;
int i;
char eleccion[100];
char acabar[20];
char codigo[100];
int caesar;
char mayuscula[20];
int j;



do{
	
printf("Bienvenido al programa de encriptar y desencriptar de Gravity Falls hecho por byDavid360 y jonyluke");	
printf("\n");
printf("\n");
printf("Elige uno entre los siguientes codigos: ");
printf("\n");
printf("1-Codigo Caesar.");
printf("\n");
printf("2-Codigo Atbash.");
printf("\n");
printf("3-Codigo A1Z26.");
printf("\n");
printf("Cual quieres usar?: ");
gets(codigo);
for(j=0;j<=strlen(codigo);j++){
      if(codigo[j]>=65&&codigo[j]<=90)
       codigo[j]=codigo[j]+32;
	

if (strcmp(codigo, "caesar") == 0 || strcmp(codigo, "cesar") == 0 || strcmp(codigo, "CAESAR") == 0 || strcmp(codigo, "el caesar") == 0){
	
printf("Quieres usarlo en mayuscula o minuscula?: ");
gets(mayuscula);

if(strcmp(mayuscula, "en mayuscula") == 0 || strcmp(codigo, "mayuscula") == 0){
	printf("\n");	
printf("Elige opcion:  ");
printf("\n");
printf("1)Encriptar.");
printf("\n");
printf("2)Desencriptar.");
printf("\n");
printf("==============>");
gets(eleccion);


if (strcmp(eleccion, "desencriptar") == 0){

printf("Ingresa una palabra u oracion: ");
gets(palabra);
tmp = strlen(palabra); 
for(i=0; i<tmp; i++){ 

switch(palabra[i]){ 

//DESENCRIPTAR
case 'A': palabra[i] = 'X'; break; 
case 'B': palabra[i] = 'Y'; break; 
case 'C': palabra[i] = 'Z'; break; 
case 'D': palabra[i] = 'A'; break; 
case 'E': palabra[i] = 'B'; break; 
case 'F': palabra[i] = 'C'; break; 
case 'G': palabra[i] = 'D'; break; 
case 'H': palabra[i] = 'E'; break; 
case 'I': palabra[i] = 'F'; break; 
case 'J': palabra[i] = 'G'; break; 
case 'K': palabra[i] = 'H'; break; 
case 'L': palabra[i] = 'I'; break; 
case 'M': palabra[i] = 'J'; break; 
case 'N': palabra[i] = 'K'; break;  
case 'O': palabra[i] = 'L'; break; 
case 'P': palabra[i] = 'M'; break; 
case 'Q': palabra[i] = 'N'; break; 
case 'R': palabra[i] = 'O'; break; 
case 'S': palabra[i] = 'P'; break; 
case 'T': palabra[i] = 'Q'; break; 
case 'U': palabra[i] = 'R'; break; 
case 'V': palabra[i] = 'S'; break; 
case 'W': palabra[i] = 'T'; break; 
case 'X': palabra[i] = 'U'; break; 
case 'Y': palabra[i] = 'V'; break; 
case 'Z': palabra[i] = 'W'; break; 
}
}
}


else if(strcmp(eleccion, "encriptar") == 0){
	
printf("Ingresa algo:  ");
gets(palabra);

tmp = strlen(palabra); 

for(i=0; i<tmp; i++){ 

switch(palabra[i]){ 

//ENCRIPTAR
case 'X': palabra[i] = 'A'; break; 
case 'Y': palabra[i] = 'B'; break; 
case 'Z': palabra[i] = 'C'; break; 
case 'A': palabra[i] = 'D'; break; 
case 'B': palabra[i] = 'E'; break; 
case 'C': palabra[i] = 'F'; break; 
case 'D': palabra[i] = 'G'; break; 
case 'E': palabra[i] = 'H'; break; 
case 'F': palabra[i] = 'I'; break; 
case 'G': palabra[i] = 'J'; break; 
case 'H': palabra[i] = 'K'; break; 
case 'I': palabra[i] = 'L'; break; 
case 'J': palabra[i] = 'M'; break; 
case 'K': palabra[i] = 'N'; break; 
case 'L': palabra[i] = 'O'; break; 
case 'M': palabra[i] = 'P'; break; 
case 'N': palabra[i] = 'Q'; break; 
case 'O': palabra[i] = 'R'; break; 
case 'P': palabra[i] = 'S'; break; 
case 'Q': palabra[i] = 'T'; break; 
case 'R': palabra[i] = 'U'; break; 
case 'S': palabra[i] = 'V'; break; 
case 'T': palabra[i] = 'W'; break; 
case 'U': palabra[i] = 'X'; break; 
case 'V': palabra[i] = 'Y'; break;
case 'W': palabra[i] = 'Z'; break;  
}
}
  }  
	
	

	
	
}






else{


printf("\n");	
printf("Elige opcion:  ");
printf("\n");
printf("1)Encriptar.");
printf("\n");
printf("2)Desencriptar.");
printf("\n");
printf("==============>");
gets(eleccion);

if (strcmp(eleccion, "desencriptar") == 0){

printf("Ingresa algo: ");
gets(palabra);

tmp = strlen(palabra); 

for(i=0; i<tmp; i++){ 

switch(palabra[i]){ 

//DESENCRIPTAR
case 'a': palabra[i] = 'x'; break; 
case 'b': palabra[i] = 'y'; break; 
case 'c': palabra[i] = 'z'; break; 
case 'd': palabra[i] = 'a'; break; 
case 'e': palabra[i] = 'b'; break; 
case 'f': palabra[i] = 'c'; break; 
case 'g': palabra[i] = 'd'; break; 
case 'h': palabra[i] = 'e'; break; 
case 'i': palabra[i] = 'f'; break; 
case 'j': palabra[i] = 'g'; break; 
case 'k': palabra[i] = 'h'; break; 
case 'l': palabra[i] = 'i'; break; 
case 'm': palabra[i] = 'j'; break; 
case 'n': palabra[i] = 'k'; break;  
case 'o': palabra[i] = 'l'; break; 
case 'p': palabra[i] = 'm'; break; 
case 'q': palabra[i] = 'n'; break; 
case 'r': palabra[i] = 'o'; break; 
case 's': palabra[i] = 'p'; break; 
case 't': palabra[i] = 'q'; break; 
case 'u': palabra[i] = 'r'; break; 
case 'v': palabra[i] = 's'; break; 
case 'w': palabra[i] = 't'; break; 
case 'x': palabra[i] = 'u'; break; 
case 'y': palabra[i] = 'v'; break; 
case 'z': palabra[i] = 'w'; break; 
}
}
}

else if (strcmp(eleccion, "encriptar") == 0){



printf("Ingresa algo:  ");
gets(palabra);

tmp = strlen(palabra); 

for(i=0; i<tmp; i++){ 

switch(palabra[i]){ 

//ENCRIPTAR
case 'x': palabra[i] = 'a'; break; 
case 'y': palabra[i] = 'b'; break; 
case 'z': palabra[i] = 'c'; break; 
case 'a': palabra[i] = 'd'; break; 
case 'b': palabra[i] = 'e'; break; 
case 'c': palabra[i] = 'f'; break; 
case 'd': palabra[i] = 'g'; break; 
case 'e': palabra[i] = 'h'; break; 
case 'f': palabra[i] = 'i'; break; 
case 'g': palabra[i] = 'j'; break; 
case 'h': palabra[i] = 'k'; break; 
case 'i': palabra[i] = 'l'; break; 
case 'j': palabra[i] = 'm'; break; 
case 'k': palabra[i] = 'n'; break; 
case 'l': palabra[i] = 'o'; break; 
case 'm': palabra[i] = 'p'; break; 
case 'n': palabra[i] = 'q'; break; 
case 'o': palabra[i] = 'r'; break; 
case 'p': palabra[i] = 's'; break; 
case 'q': palabra[i] = 't'; break; 
case 'r': palabra[i] = 'u'; break; 
case 's': palabra[i] = 'v'; break; 
case 't': palabra[i] = 'w'; break; 
case 'u': palabra[i] = 'x'; break; 
case 'v': palabra[i] = 'y'; break;
case 'w': palabra[i] = 'z'; break;  
}
}


  }  
}

printf("Tu nueva palabra u oracion es: %s \n \n", palabra);
printf("\n");

}



else if(strcmp(codigo, "atbash") == 0 || strcmp(codigo, "codigo atbash") == 0){
	
printf("Quieres en mayuscula o minuscula?: ");
gets(mayuscula);


if(strcmp(mayuscula, "en mayuscula") == 0){
	
printf("\n");	
printf("Elige opcion:  ");
printf("\n");
printf("1)Encriptar.");
printf("\n");
printf("2)Desencriptar.");
printf("\n");
printf("==============>");
gets(eleccion);

if (strcmp(eleccion, "desencriptar") == 0){

printf("Ingresa una palabra u oracion: ");
gets(palabra);
tmp = strlen(palabra); 

for(i=0; i<tmp; i++){ 
switch(palabra[i]){ 

case 'A': palabra[i] = 'Z'; break; 
case 'B': palabra[i] = 'Y'; break; 
case 'C': palabra[i] = 'X'; break; 
case 'D': palabra[i] = 'W'; break; 
case 'E': palabra[i] = 'V'; break; 
case 'F': palabra[i] = 'U'; break; 
case 'G': palabra[i] = 'T'; break; 
case 'H': palabra[i] = 'S'; break; 
case 'I': palabra[i] = 'R'; break; 
case 'J': palabra[i] = 'Q'; break; 
case 'K': palabra[i] = 'P'; break; 
case 'L': palabra[i] = 'O'; break; 
case 'M': palabra[i] = 'N'; break; 
case 'N': palabra[i] = 'M'; break;  
case 'O': palabra[i] = 'L'; break; 
case 'P': palabra[i] = 'K'; break; 
case 'Q': palabra[i] = 'J'; break; 
case 'R': palabra[i] = 'I'; break; 
case 'S': palabra[i] = 'H'; break; 
case 'T': palabra[i] = 'G'; break; 
case 'U': palabra[i] = 'F'; break; 
case 'V': palabra[i] = 'E'; break; 
case 'W': palabra[i] = 'D'; break; 
case 'X': palabra[i] = 'C'; break; 
case 'Y': palabra[i] = 'B'; break; 
case 'Z': palabra[i] = 'A'; break; 
	
}
}
}


else if(strcmp(eleccion, "encriptar") == 0){

printf("Ingresa algo:  ");
gets(palabra);

tmp = strlen(palabra);
for(i=0; i<tmp; i++){ 
switch(palabra[i]){ 
case 'Z': palabra[i] = 'A'; break; 
case 'Y': palabra[i] = 'B'; break; 
case 'X': palabra[i] = 'C'; break; 
case 'W': palabra[i] = 'D'; break; 
case 'V': palabra[i] = 'E'; break; 
case 'U': palabra[i] = 'F'; break; 
case 'T': palabra[i] = 'G'; break; 
case 'S': palabra[i] = 'H'; break; 
case 'R': palabra[i] = 'I'; break; 
case 'Q': palabra[i] = 'J'; break; 
case 'P': palabra[i] = 'K'; break; 
case 'O': palabra[i] = 'L'; break; 
case 'N': palabra[i] = 'M'; break; 
case 'M': palabra[i] = 'N'; break;  
case 'L': palabra[i] = 'O'; break; 
case 'K': palabra[i] = 'P'; break; 
case 'J': palabra[i] = 'Q'; break; 
case 'I': palabra[i] = 'R'; break; 
case 'H': palabra[i] = 'S'; break; 
case 'G': palabra[i] = 'T'; break; 
case 'F': palabra[i] = 'U'; break; 
case 'E': palabra[i] = 'V'; break; 
case 'D': palabra[i] = 'W'; break; 
case 'C': palabra[i] = 'X'; break; 
case 'B': palabra[i] = 'Y'; break; 
case 'A': palabra[i] = 'Z'; break; 
	
}//switch atbash encriptar mayuscula
}//for atbash encriptar mayuscula
}//atbash encriptar mayuscula
}//atbas mayuscula(general)

else{

printf("\n");	
printf("Elige opcion:  ");
printf("\n");
printf("1)Encriptar.");
printf("\n");
printf("2)Desencriptar.");
printf("\n");
printf("==============>");
gets(eleccion);

if (strcmp(eleccion, "desencriptar") == 0){

printf("Ingresa algo: ");
gets(palabra);

tmp = strlen(palabra); 
for(i=0; i<tmp; i++){ 
switch(palabra[i]){ 

case 'a': palabra[i] = 'z'; break; 
case 'b': palabra[i] = 'y'; break; 
case 'c': palabra[i] = 'x'; break; 
case 'd': palabra[i] = 'w'; break; 
case 'e': palabra[i] = 'v'; break; 
case 'f': palabra[i] = 'u'; break; 
case 'g': palabra[i] = 't'; break; 
case 'h': palabra[i] = 's'; break; 
case 'i': palabra[i] = 'r'; break; 
case 'j': palabra[i] = 'q'; break; 
case 'k': palabra[i] = 'p'; break; 
case 'l': palabra[i] = 'o'; break; 
case 'm': palabra[i] = 'n'; break; 
case 'n': palabra[i] = 'm'; break;  
case 'o': palabra[i] = 'l'; break; 
case 'p': palabra[i] = 'k'; break; 
case 'q': palabra[i] = 'j'; break; 
case 'r': palabra[i] = 'i'; break; 
case 's': palabra[i] = 'h'; break; 
case 't': palabra[i] = 'g'; break; 
case 'u': palabra[i] = 'f'; break; 
case 'v': palabra[i] = 'e'; break; 
case 'w': palabra[i] = 'd'; break; 
case 'x': palabra[i] = 'c'; break; 
case 'y': palabra[i] = 'b'; break; 
case 'z': palabra[i] = 'a'; break; 	

}//switch atbash desencriptar minuscula
}//for atbash desencriptar minuscula
}//atbash desencriptar minuscula


else if(strcmp(eleccion, "encriptar") == 0){

printf("Ingresa una palabra u oracion: ");
gets(palabra);

tmp = strlen(palabra);
for(i=0; i<tmp; i++){ 
switch(palabra[i]){ 

case 'z': palabra[i] = 'a'; break; 
case 'y': palabra[i] = 'b'; break; 
case 'x': palabra[i] = 'c'; break; 
case 'w': palabra[i] = 'd'; break; 
case 'v': palabra[i] = 'e'; break; 
case 'u': palabra[i] = 'f'; break; 
case 't': palabra[i] = 'g'; break; 
case 's': palabra[i] = 'h'; break; 
case 'r': palabra[i] = 'i'; break; 
case 'q': palabra[i] = 'j'; break; 
case 'p': palabra[i] = 'k'; break; 
case 'o': palabra[i] = 'l'; break; 
case 'n': palabra[i] = 'm'; break; 
case 'm': palabra[i] = 'n'; break;  
case 'l': palabra[i] = 'o'; break; 
case 'k': palabra[i] = 'p'; break; 
case 'j': palabra[i] = 'q'; break; 
case 'i': palabra[i] = 'r'; break; 
case 'h': palabra[i] = 's'; break; 
case 'g': palabra[i] = 't'; break; 
case 'f': palabra[i] = 'u'; break; 
case 'e': palabra[i] = 'v'; break; 
case 'd': palabra[i] = 'w'; break; 
case 'c': palabra[i] = 'x'; break; 
case 'b': palabra[i] = 'y'; break; 
case 'a': palabra[i] = 'z'; break; 

}//switch atbash encriptar minuscula
}//for atbash encriptar minuscula
}//atbash encriptar minuscula

	
}//else atbash

printf("Tu nueva palabra u oracion es: %s \n \n", palabra);
printf("\n");

}//atbash general

else if(strcmp(codigo, "a1z26") == 0 || strcmp(codigo, "codigo a1z26") == 0){
	
printf("Quieres en mayuscula o minuscula?: ");
gets(mayuscula);

if(strcmp(mayuscula, "en mayuscula") == 0 || strcmp(mayuscula, "mayuscula") == 0 || strcmp(mayuscula, "MAYUSCULA") == 0 || strcmp(mayuscula, "EN MAYUSCULA") == 0){
		
printf("\n");	
printf("Elige opcion:  ");
printf("\n");
printf("1)Encriptar.");
printf("\n");
printf("2)Desencriptar.");
printf("\n");
printf("==============>");
gets(eleccion);
	
if (strcmp(eleccion, "desencriptar") == 0){

printf("Ingresa una palabra u oracion: ");
gets(palabra);
tmp = strlen(palabra);

for(i=0; i<tmp; i++){ 
switch(palabra[i]){ 

case '1': palabra[i] = 'A'; break; 
case '2': palabra[i] = 'B'; break; 
case '3': palabra[i] = 'C'; break; 
case '4': palabra[i] = 'D'; break; 
case '5': palabra[i] = 'E'; break; 
case '6': palabra[i] = 'F'; break; 
case '7': palabra[i] = 'G'; break; 
case '8': palabra[i] = 'H'; break; 
case '9': palabra[i] = 'I'; break; 
case '10': palabra[i] = 'J'; break; 
case '11': palabra[i] = 'K'; break; 
case '12': palabra[i] = 'L'; break; 
case '13': palabra[i] = 'M'; break; 
case '14': palabra[i] = 'N'; break;  
case '15': palabra[i] = 'O'; break; 
case '16': palabra[i] = 'P'; break; 
case '17': palabra[i] = 'Q'; break; 
case '18': palabra[i] = 'R'; break; 
case '19': palabra[i] = 'S'; break; 
case '20': palabra[i] = 'T'; break; 
case '21': palabra[i] = 'U'; break; 
case '22': palabra[i] = 'V'; break; 
case '23': palabra[i] = 'W'; break; 
case '24': palabra[i] = 'X'; break; 
case '25': palabra[i] = 'Y'; break; 
case '26': palabra[i] = 'Z'; break; 
 
	
}
}
}

else if(strcmp(eleccion, "encriptar") == 0){

printf("Ingresa una palabra u oracion:  ");
gets(palabra);

tmp = strlen(palabra);

for(i=0; i<tmp; i++){ 
switch(palabra[i]){ 

case 'A': palabra[i] = '1'; break; 
case 'B': palabra[i] = '2'; break; 
case 'C': palabra[i] = '3'; break; 
case 'D': palabra[i] = '4'; break; 
case 'E': palabra[i] = '5'; break; 
case 'F': palabra[i] = '6'; break; 
case 'G': palabra[i] = '7'; break; 
case 'H': palabra[i] = '8'; break; 
case 'I': palabra[i] = '9'; break; 
case 'J': palabra[i] = '10'; break; 
case 'K': palabra[i] = '11'; break; 
case 'L': palabra[i] = '12'; break; 
case 'M': palabra[i] = '13'; break; 
case 'N': palabra[i] = '14'; break;  
case 'O': palabra[i] = '15'; break; 
case 'P': palabra[i] = '16'; break; 
case 'Q': palabra[i] = '17'; break; 
case 'R': palabra[i] = '18'; break; 
case 'S': palabra[i] = '19'; break; 
case 'T': palabra[i] = '20'; break; 
case 'U': palabra[i] = '21'; break; 
case 'V': palabra[i] = '22'; break; 
case 'W': palabra[i] = '23'; break; 
case 'X': palabra[i] = '24'; break; 
case 'Y': palabra[i] = '25'; break; 
case 'Z': palabra[i] = '26'; break; 
	

}
}
}

}//a1z27 mayuscula general

else{
	
printf("\n");	
printf("Elige opcion:  ");
printf("\n");
printf("1)Encriptar.");
printf("\n");
printf("2)Desencriptar.");
printf("\n");
printf("==============>");
gets(eleccion);

if (strcmp(eleccion, "desencriptar") == 0){

printf("Ingresa una palabra u oracion: ");
gets(palabra);

tmp = strlen(palabra); 
for(i=0; i<tmp; i++){ 
switch(palabra[i]){
 
case '1': palabra[i] = 'a'; break; 
case '2': palabra[i] = 'b'; break; 
case '3': palabra[i] = 'c'; break; 
case '4': palabra[i] = 'd'; break; 
case '5': palabra[i] = 'e'; break; 
case '6': palabra[i] = 'f'; break; 
case '7': palabra[i] = 'g'; break; 
case '8': palabra[i] = 'h'; break; 
case '9': palabra[i] = 'i'; break; 
case '10': palabra[i] = 'j'; break; 
case '11': palabra[i] = 'k'; break; 
case '12': palabra[i] = 'l'; break; 
case '13': palabra[i] = 'm'; break; 
case '14': palabra[i] = 'n'; break;  
case '15': palabra[i] = 'o'; break; 
case '16': palabra[i] = 'p'; break; 
case '17': palabra[i] = 'q'; break; 
case '18': palabra[i] = 'r'; break; 
case '19': palabra[i] = 's'; break; 
case '20': palabra[i] = 't'; break; 
case '21': palabra[i] = 'u'; break; 
case '22': palabra[i] = 'v'; break; 
case '23': palabra[i] = 'w'; break; 
case '24': palabra[i] = 'x'; break; 
case '25': palabra[i] = 'y'; break; 
case '26': palabra[i] = 'z'; break; 	
	
}
}
}

else if(strcmp(eleccion, "encriptar") == 0){

printf("Ingresa una palabra u oracion:  ");
gets(palabra);

tmp = strlen(palabra);

for(i=0; i<tmp; i++){ 
switch(palabra[i]){ 

case 'a': palabra[i] = '1'; break; 
case 'b': palabra[i] = '2'; break; 
case 'c': palabra[i] = '3'; break; 
case 'd': palabra[i] = '4'; break; 
case 'e': palabra[i] = '5'; break; 
case 'f': palabra[i] = '6'; break; 
case 'g': palabra[i] = '7'; break; 
case 'h': palabra[i] = '8'; break; 
case 'i': palabra[i] = '9'; break; 
case 'j': palabra[i] = '10'; break; 
case 'k': palabra[i] = '11'; break; 
case 'l': palabra[i] = '12'; break; 
case 'm': palabra[i] = '13'; break; 
case 'n': palabra[i] = '14'; break;  
case 'o': palabra[i] = '15'; break; 
case 'p': palabra[i] = '16'; break; 
case 'q': palabra[i] = '17'; break; 
case 'r': palabra[i] = '18'; break; 
case 's': palabra[i] = '19'; break; 
case 't': palabra[i] = '20'; break; 
case 'u': palabra[i] = '21'; break; 
case 'v': palabra[i] = '22'; break; 
case 'w': palabra[i] = '23'; break; 
case 'x': palabra[i] = '24'; break; 
case 'y': palabra[i] = '25'; break; 
case 'z': palabra[i] = '26'; break; 

}
}
}
}
printf("Tu nueva palabra u oracion es: %s \n \n", palabra);
printf("\n");

}
}

}while(strcmp(palabra, "") != 0); 

}//int main
Example #18
0
int main(void){
    struct Agenda agenda;
    int op, i, j, k;
    char linea[MAXLINEA];
    agenda.contacto = 0;

    do{
        printf("1) Nueva entrada\n");
        printf("2) Borrar entrada\n");
        printf("3) Nuevo Numero de Contacto\n");
        printf("4) Borrar Numero Existente\n");
        printf("5) Buscar Contacto\n");
        printf("6) Salir\n");
        gets(linea);
        sscanf(linea , "%d" , &op);

        switch(op){
            case NuevaEntrada :
                printf("\nIngrese Nombre de contacto: ");
                gets(agenda.datos[agenda.contacto].nombre);
                printf("\nCuantos numeros se ingresaran: ");
                gets(linea);
                sscanf(linea , "%d" , &agenda.datos[agenda.contacto].num);
                for(i=0 ; i < agenda.datos[agenda.contacto].num ; i++){
                    printf("\nIngresa el %d numero: ", i+1);
                    gets(agenda.datos[agenda.contacto].numero[i]);
                }
                agenda.contacto++;
                break;

            case BorrarEntrada :
                printf("\nContacto a Borrar : ");
                gets(linea);
                for(i=0 ; i < agenda.contacto ; i++)
                    if(strcmp(linea,agenda.datos[i].nombre) == 0)
                        break;
                if(i < agenda.contacto)
                    for(j=i+1 ; j < agenda.contacto ; j++)
                        agenda.datos[j-1] = agenda.datos[j];
                agenda.contacto--;
                break;

            case NuevoNumero :
                printf("\nContacto al que ingresara nuevo numero : ");
                gets(linea);
                for(i=0 ; i < agenda.contacto ; i++){
                    if(strcmp(linea, agenda.datos[i].nombre) == 0){
                        printf("\nNuevo numero del contacto %s :", agenda.datos[i].nombre);
                        agenda.datos[i].num++;
                        gets(agenda.datos[i].numero[agenda.datos[i].num-1]);
                        break;
                    }
                }
                if(i == agenda.contacto)
                    printf("\nContacto no encontrado");
                break;

            case BorrarNumero :
                printf("\nContacto al que borrara numero : ");
                gets(linea);
                for(i=0 ; i < agenda.contacto ; i++)
                    if(strcmp(linea , agenda.datos[i].nombre) == 0)
                        break;
                if(i < agenda.contacto){
                    printf("\nnumero que borrara : ");
                    gets(linea);
                    for(j=0 ; j < agenda.datos[i].num ; j++)
                        if(strcmp(linea , agenda.datos[i].numero[j]) == 0)
                            break;
                    for(j+=1 ; j < agenda.datos[i].num ; j++){
                        for(k=0 ; k < strlen(agenda.datos[i].numero[j]) ; k++)
                            agenda.datos[i].numero[j-1][k] = agenda.datos[i].numero[j][k];
                        agenda.datos[i].numero[j-1][k] = '\0';
                    }
                    agenda.datos[i].num--;
                }else printf("\nContacto no encontrado");
                break;

            case Busqueda :
                k=0;
                printf("\nContacto a Buscar : ");
                gets(linea);
                for(i=0 ; i < agenda.contacto ; i++){
                    for(j=0 ; j < strlen(linea) ; j++){
                        if(agenda.datos[i].nombre[j] == linea[j]) k++;
                    }
                    if(k == strlen(linea)){
                        printf("%s\n" , agenda.datos[i].nombre);
                        for(j=0 ; j < agenda.datos[i].num ; j++)
                            printf("%s\n", agenda.datos[i].numero[j]);
                    }
                    k=0;
                }
                break;

            default :
                if(op < 6)
                    printf("Opcion no valida");
                break;
        }
    }while(op != Salir);

    return 0;
}
int main(){
    int c,l,i,j,k,ta,tb,tot1[110],tot2[110],s1,s2;
    char in[110];
    gets(caps);
    while(1){
      gets(in);
      if(in[0]=='#')break;
      if(in[0]==' '){
        l=strlen(in);
        for(i=3;i<l;i++)qd[qs-1][ql[qs-1]][i-3]=in[i];
        dy[qs-1][in[1]]=ql[qs-1];
        zm[qs-1][ql[qs-1]]=in[1];
        ql[qs-1]++;
      }else{
        l=strlen(in);
        for(i=0;i<3;i++)qt[qs][i]=in[i];
        for(i=4;i<l;i++)qc[qs][i-4]=in[i];
        qs++;
      }
    }
    while(1){
      gets(in);
      if(in[0]=='#')break;
      strcpy(hd[rs],in);
      rs++;
    }
    while(1){
      gets(in);
      if(in[0]=='#')break;
      l=strlen(in);
      for(i=0;i<qs;i++)if(qt[i][0]==in[0]&&qt[i][1]==in[1]&&qt[i][2]==in[2])break;
      ta=i;
      for(i=0;i<qs;i++)if(qt[i][0]==in[4]&&qt[i][1]==in[5]&&qt[i][2]==in[6])break;
      tb=i;
      printf("%s - ",caps);
      for(i=8;i<l;i++)putchar(in[i]);
      putchar('\n');
      printf("%s %s\n",qt[ta],qc[ta]);
      for(i=0;i<ql[ta];i++)printf(" %c %s\n",zm[ta][i],qd[ta][i]);
      printf("%s %s\n",qt[tb],qc[tb]);
      for(i=0;i<ql[tb];i++)printf(" %c %s\n",zm[tb][i],qd[tb][i]);
      putchar('\n');
      for(i=0;i<110;i++)for(j=0;j<110;j++)count[i][j]=0;
      for(i=0;i<rs;i++)count[dy[ta][hd[i][ta]]][dy[tb][hd[i][tb]]]++;
      for(i=0;i<110;i++)tot1[i]=tot2[i]=0;
      for(i=0;i<ql[ta];i++)for(j=0;j<ql[tb];j++)tot1[i]+=count[i][j];
      for(i=0;i<ql[tb];i++)for(j=0;j<ql[ta];j++)tot2[i]+=count[j][i];
      for(i=0;i<6;i++)putchar(' ');
      for(i=0;i<ql[tb];i++)printf(" %s:%c",qt[tb],zm[tb][i]);
      puts(" TOTAL");
      s2=0;
      for(i=0;i<ql[ta];i++){
        s1=0;
        if(tot1[i]!=0){
          for(j=0;j<ql[tb];j++)s1+=(pc[i][j]=count[i][j]*100/tot1[i]);
          k=ql[tb];
          for(j=0;j<100-s1;j++){
            while(1){
              k--;
              if(k<0)k=ql[tb]-1;
              if(count[i][k]!=0&&(count[i][k]*100)%tot1[i]!=0){
                pc[i][k]++;
                break;
              }
            }
          }
        }
      }
      for(i=0;i<ql[tb];i++){
        s1=0;
        if(tot2[i]!=0){
          for(j=0;j<ql[ta];j++)s1+=(pc2[j][i]=count[j][i]*100/tot2[i]);
          k=ql[ta];
          for(j=0;j<100-s1;j++){
            while(1){
              k--;
              if(k<0)k=ql[ta]-1;
              if(count[k][i]!=0&&(count[k][i]*100)%tot2[i]!=0){
                pc2[k][i]++;
                break;
              }
            }
          }
        }
      }
      for(i=0;i<ql[ta];i++)s2+=(pt[i]=tot1[i]*100/rs);
      k=ql[tb];
      for(j=0;j<100-s2;j++){
        while(1){
          k--;
              if(k<0)k=ql[tb]-1;
          if(tot1[k]!=0&&(tot1[k]*100)%rs!=0){
            pt[k]++;
            break;
          }
        }
      }
      s1=0;
      for(j=0;j<ql[tb];j++)s1+=(pt2[j]=tot2[j]*100/rs);
      k=ql[ta];
      for(j=0;j<100-s1;j++){
        while(1){
          k--;
              if(k<0)k=ql[ta]-1;
          if(tot2[k]!=0&&(tot2[k]*100)%rs!=0){
            pt2[k]++;
            break;
          }
        }
      }
      for(i=0;i<ql[ta];i++){
        printf(" %s:%c",qt[ta],zm[ta][i]);
        for(j=0;j<ql[tb];j++)printf("%6d",count[i][j]);
        printf("%6d\n",tot1[i]);
        for(j=0;j<6;j++)putchar(' ');
        for(j=0;j<ql[tb];j++){
          if(tot1[i]==0)printf("     -");
          else printf("%5d%c",pc[i][j],'%');
        }
        if(tot1[i]==0)puts("     -");
        else printf("  100%c\n",'%');
        for(j=0;j<6;j++)putchar(' ');
        for(j=0;j<ql[tb];j++){
          if(tot2[j]==0)printf("     -");
          else printf("%5d%c",pc2[i][j],'%');
        }
        printf("%5d%c\n",pt[i],'%');
      }
      printf(" TOTAL");
      for(j=0;j<ql[tb];j++)printf("%6d",tot2[j]);
      printf("%6d\n",rs);
      for(j=0;j<6;j++)putchar(' ');
      for(j=0;j<ql[tb];j++)printf("%5d%c",pt2[j],'%');
      printf("  100%c\n",'%');
      for(j=0;j<6;j++)putchar(' ');
      for(j=0;j<ql[tb];j++){
        if(tot2[j]==0)printf("     -");
        else printf("  100%c",'%');
      }
      printf("  100%c\n\n",'%');
    }
}
void main(){  
	//system("color 8f");
	BSTree T,T1,T2,T3,T4;
	int input,search;
    int taller=0;
	int shorter=0;
	char a[30];
	int x=0,y=0;
    T=T1=T2=T4=NULL;
	
	printf("**************************平衡二叉树****************************\n");
	printf("*1.创建  2.显示二叉树  3.查找  4.插入  5.删除  6.合并两棵二叉树*\n");
	printf("*7.分裂平衡二叉树                                        0.退出*\n");
	printf("╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬\n");
	while(1){ 
		// system("cls"); 
        printf("请输入您所需的操作功能:\t");
        scanf("%d",&input);getchar();   
		switch(input)
		{
		   case 1:
			   { printf("输入关键字:");
                    //scanf("%s",a);
				  gets(a);	
			     if(strlen(a)>0)
					{
						showCreatBST(T,a);
					    printf("创建成功!\n");
					    //getch();
					}
					else
					{ 
						printf("未输入任何字符!请重新选择操作!\n");
                        //getch();
					}
			    
			   }break;
		   case 2:
			    paintAVL(T,NULL);
				break;
		   case 3:
			   printf("请输入你要查找的关键字:");
               scanf("%c",&search); getchar();
               if(SearchBST(T,search)){ printf("该二叉树中存在关键字%c,查找成功!\n",search);getch();paintAVL(T,search);}
               else printf("查找失败!\n");
               break;
		   case 4:
               printf("请输入你要插入的关键字:");
               scanf("%c",&search); getchar();
               InsertAVL(T,search,taller);
			   paintAVL(T,search); break;
		   case 5:
			   printf("请输入你要删除的关键字:");
			   scanf("%c",&search); getchar();
			   DeleteAVL(T,search,shorter);
			   paintAVL(T,NULL);break;

		   case 6:
			   printf("(6)请输入您所需的操作功能:\n");
			   printf("\t1.输入第一棵二叉树  2.输入第二棵二叉树  3.查看第一棵二叉树\n ");
			   printf("\t4.查看第二棵二叉树  5.查看 6.合并二叉树\n\t0.返回上一级菜单\n");
			   while(true){
				   printf("\t请输入您所需的操作功能:\t");
				   scanf("%d",&input);getchar();  
				   switch(input){
				      case 1:{
						  printf("\t请输入第一棵二叉树:\n");
						  CreatBST(T1);
						  if(T1)
							 printf("\t第一棵树创建成功!\n\n");
						  else
							 printf("\t第一棵树创建失败\n");}break;
					  case 2:{
						  printf("\t请输入第二棵二叉树:\n");
						  CreatBST(T2);
						  if(T1)
							 printf("\t第二棵树创建成功!\n\n");
						  else
							 printf("\t第二棵树创建失败\n");}break;
					  case 3:paintAVL(T1,NULL);break;	
					  case 4:paintAVL(T2,NULL);break;
                      case 5:paint2AVL(T1,T2,NULL);break;
					  case 6:CombineAVL(T1,T2);paintAVL(T1,NULL);break;
					  case 0:break;
					  default:printf("输入错误,");break;
				   }
				   if(input==0){input=9;break;}
			   }break;   
		   
		   case 7:
			   char div;
			   
			   TElemType lower[30],higher[30];
			   printf("(7)请输入您所需的操作功能:\n");
			   printf("\t1.创建二叉树  2.查看二叉树  3.输入或更改分支点  4.开始分裂二叉树\n");
			   printf("\t5.查看分裂后的第一棵二叉树  6.查看分裂后的第二棵二叉树 7.查看\n\t0.返回上一级菜单\n");
			   while(true){ 
				   printf("\t请输入您所需的操作功能:\t");
				   scanf("%d",&input);getchar();  
				   switch(input){
					  case 1:printf("\t创建二叉树\n");CreatBST(T);break;
					  case 2:paintAVL(T,NULL);break;	
					  case 3:printf("\t请输入或更改分支点:");scanf("%c",&div);getchar();break;
					  case 4:
						  printf("\t开始分裂二叉树....\n");
						  for(x=0;x<30;x++){lower[x]='\0';higher[x]='\0';}
						  x=0;
						  devide(T,lower,higher,x,y,div);
                         // for(int m=0;m<30;m++){lower[x]='\0';higher[x]='\0';}
						  // for(x=0;higher[x];x++);higher[x]='\0';
						  //puts(lower);
						 // puts(higher);
						  getch();
						  CreatBST(T3,lower);
						  CreatBST(T4,higher);
						  break;
					  case 5:paintAVL(T3,NULL);break;	
					  case 6:paintAVL(T4,NULL);break;
					  case 7:paint2AVL(T3,T4,div);break;
					  case 0:break;
					  default:printf("输入错误,");break;
				   }
				   if(input==0){input=9;break;}
			   }   

		   case 8:
			   {
				   	printf("**************************平衡二叉树****************************\n");
	                printf("*1.创建  2.显示二叉树  3.查找  4.插入  5.删除  6.合并两棵二叉树*\n");
	                printf("*7.分裂平衡二叉树                                        0.退出*\n");
	                printf("╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬\n");
			   };break;
		   case 0:break;
		   default:printf("输入错误,");break;
		}
		if(input == 0) break;
		printf("按任意键继续...\n"); 
		getch();
	}
	printf("bye bye!\n");
	getch();
  
}
void ubahDTK()
{
    awal: 
    tampilDTK();
    gotoxy(34,2);printf("Data  Karyawan");
    gotoxy(31,3);printf("Ubah Data Karyawan");
    gotoxy(28,4);printf("==========================\n\n");
    file_ubahDTK();
    do
    {
      
      gotoxy(28,20);printf("\n");
      printf(" Masukkan nomor record yang akan diubah [1..%i] : ",nomor);
             scanf("%d",&no_record);       
      /* atur penunjuk posisi file ke record yang di kehendaki */
      ofset_byte=(no_record-1)*sizeof(penggajian);
      fseek(Pfk,ofset_byte,SEEK_SET);
      /* baca record yang ditunjuk oleh penunjuk posisi file */
      hasil_baca=fread(&penggajian,sizeof(penggajian),1,Pfk);      
      if(hasil_baca==0)
        {
          printf(" Nomor record tak absah !\r\n");
        }
       else
        {
         printf("\n\n");
         printf(" ==============================================================\n");
         printf(" Edit Data Karyawan \n");
         printf(" ==============================================================\n\n");
         printf(" NIK Karyawan \t\t = %s\n",penggajian.NIK);
         printf("----------------------------------------------------\n");
         printf(" Data Sebelum Diubah\n");
         printf("----------------------------------------------------\n");
         printf("\n Nama Karyawan \t\t = %s\n", penggajian.nama);
         printf(" Alamat \t\t = %s\n", penggajian.alamat);
         printf(" Status \t\t = %s\n", stts(penggajian.status));
         printf(" Jabatan \t\t = %s\n", jbtn(penggajian.jabatan));

         printf("\n\n");
         printf("----------------------------------------------------\n");
         printf(" Data Yang Akan Diubah\n");
         printf("----------------------------------------------------\n");
         printf(" NIK          \t : ");fflush(stdin);gets(penggajian.NIK);
         printf(" Nama         \t : ");fflush(stdin);gets(penggajian.nama);
         printf(" Alamat       \t : ");fflush(stdin);gets(penggajian.alamat);
         printf("\n ================\n");
         printf(" Pilihan Status\n");
         printf(" ================\n");
         printf(" 1. Menikah \n");
         printf(" 2. Belum Menikah \n");
         printf(" ================\n");
         printf(" Silahkan masukan kode Status [1..2] : ");penggajian.status = getche();
         printf("\n =======\n");
         printf(" Pilihan Jabatan\n");
         printf(" =======\n");
         printf(" 1. Manager \n");
         printf(" 2. Sekretaris \n");
         printf(" 3. Bendahara \n");
         printf(" 4. Leader \n");
         printf(" 5. Operator \n");
         printf(" ================\n");
         printf(" Silahkan masukan kode Jabatan [1..5]: ");penggajian.jabatan = getche();printf("\n");
         printf("\n=================================\n");  

         /* atur penunjuk posisi file ke posisi sebelumnya*/
         fseek(Pfk,ofset_byte,SEEK_SET);

         /* rekam ulang */
         fwrite(&penggajian,sizeof(penggajian),1,Pfk);
       }//nelse
       cputs("\n\n Mau mengubah lagi (Y/T)?");
       jawab = getche();
       if((jawab=='Y'||jawab=='y'))
       { 
         clrscr();fclose(Pfk);goto awal;
       }         
    }while (jawab=='Y'||jawab=='y');
    
        
    /* tutup file */
   fclose(Pfk); 
}
Example #22
0
int main(int argc, char *argv[])
{
	SubtitleOutputDef_t out;
	int showInfos = 0, noinput = 0;
	char file[255] = {""};
	int speed = 0, speedmap = 0;
	printf("%s >\n", __FILE__);
	if (argc < 2)
	{
		printf("give me a filename please\n");
		exit(1);
	}
	if (strstr(argv[1], "://") == NULL)
	{
		strcpy(file, "file://");
	}
	strcat(file, argv[1]);
	/* debug helper */
	if (argc == 3 && !strcmp(argv[2], "-d"))
	{
		showInfos = 1;
	}
	if (argc == 3 && !strcmp(argv[2], "-n"))
		noinput = 1;
	player = malloc(sizeof(Context_t));
	player->playback  = &PlaybackHandler;
	player->output    = &OutputHandler;
	player->container = &ContainerHandler;
	player->manager   = &ManagerHandler;
	printf("%s\n", player->output->Name);
	//Registrating output devices
	player->output->Command(player, OUTPUT_ADD, "audio");
	player->output->Command(player, OUTPUT_ADD, "video");
	player->output->Command(player, OUTPUT_ADD, "subtitle");
	framebuffer_init();
	/* for testing ass subtitles */
	out.screen_width = xRes;
	out.screen_height = yRes;
	out.destination = lfb;
	out.destStride  = stride;
	player->output->subtitle->Command(player, OUTPUT_SET_SUBTITLE_OUTPUT, &out);
	if (player->playback->Command(player, PLAYBACK_OPEN, file) < 0)
		return 10;
	{
		char **TrackList = NULL;
		player->manager->audio->Command(player, MANAGER_LIST, &TrackList);
		if (TrackList != NULL)
		{
			printf("AudioTrack List\n");
			int i = 0;
			for (i = 0; TrackList[i] != NULL; i += 2)
			{
				printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]);
				free(TrackList[i]);
				free(TrackList[i + 1]);
			}
			free(TrackList);
		}
		player->manager->video->Command(player, MANAGER_LIST, &TrackList);
		if (TrackList != NULL)
		{
			printf("VideoTrack List\n");
			int i = 0;
			for (i = 0; TrackList[i] != NULL; i += 2)
			{
				printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]);
				free(TrackList[i]);
				free(TrackList[i + 1]);
			}
			free(TrackList);
		}
		player->manager->subtitle->Command(player, MANAGER_LIST, &TrackList);
		if (TrackList != NULL)
		{
			printf("SubtitleTrack List\n");
			int i = 0;
			for (i = 0; TrackList[i] != NULL; i += 2)
			{
				printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]);
				free(TrackList[i]);
				free(TrackList[i + 1]);
			}
			free(TrackList);
		}
	}
	{
		int AudioTrackId = -1;
		char *AudioTrackEncoding = NULL;
		char *AudioTrackName = NULL;
		player->manager->audio->Command(player, MANAGER_GET, &AudioTrackId);
		player->manager->audio->Command(player, MANAGER_GETENCODING, &AudioTrackEncoding);
		player->manager->audio->Command(player, MANAGER_GETNAME, &AudioTrackName);
		printf("Current Audio Track : %d %s %s\n", AudioTrackId, AudioTrackEncoding, AudioTrackName);
		AudioTrackEncoding = NULL;
		AudioTrackName = NULL;
		player->manager->video->Command(player, MANAGER_GET, &AudioTrackId);
		player->manager->video->Command(player, MANAGER_GETENCODING, &AudioTrackEncoding);
		player->manager->video->Command(player, MANAGER_GETNAME, &AudioTrackName);
		printf("Current Video Track : %d %s %s\n", AudioTrackId, AudioTrackEncoding, AudioTrackName);
		AudioTrackEncoding = NULL;
		AudioTrackName = NULL;
		player->manager->subtitle->Command(player, MANAGER_GET, &AudioTrackId);
		player->manager->subtitle->Command(player, MANAGER_GETENCODING, &AudioTrackEncoding);
		player->manager->subtitle->Command(player, MANAGER_GETNAME, &AudioTrackName);
		printf("Current Subtitle Track : %d %s %s\n", AudioTrackId, AudioTrackEncoding, AudioTrackName);
		AudioTrackEncoding = NULL;
		AudioTrackName = NULL;
		/* player->manager->audio->Command(player, MANAGER_SET, 2);
		   player->manager->audio->Command(player, MANAGER_GET, &AudioTrackId);
		   player->manager->audio->Command(player, MANAGER_GETNAME, &AudioTrackName);
		   free(AudioTrackName);
		   AudioTrackName = NULL;
		*/
	}
	{
		player->output->Command(player, OUTPUT_OPEN, NULL);
		if (showInfos == 1)
		{
			char *tags[] =
			{
				"Title",
				"Artist",
				"Album",
				"Year",
				"Genre",
				"Comment",
				"Track",
				"Copyright",
				"TestLibEplayer",
				NULL
			};
			int i = 0;
			while (tags[i] != NULL)
			{
				char *tag = tags[i];
				player->playback->Command(player, PLAYBACK_INFO, &tag);
#if !defined(VDR1722)
				if (tag != NULL)
					printf("\t%s:\t%s\n", tags[i], tag);
				else
					printf("\t%s:\tNULL\n", tags[i]);
#endif
				i++;
			}
			player->output->Command(player, OUTPUT_CLOSE, NULL);
			exit(1);
		}
		else
			player->playback->Command(player, PLAYBACK_PLAY, NULL);
		/*{
		    int pid = 0;
		    player->playback->Command(player, PLAYBACK_SWITCH_SUBTITLE, (void*)&pid);
		}*/
		while (player->playback->isPlaying)
		{
			int Key = 0;
			if (kbhit())
				if (noinput == 0)
					Key = getchar();
			if (!player->playback->isPlaying)
			{
				break;
			}
			if (Key == 0)
				continue;
			switch (Key)
			{
				case 'a':
				{
					int Key2 = getchar();
					switch (Key2)
					{
						case 'l':
						{
							char **TrackList = NULL;
							player->manager->audio->Command(player, MANAGER_LIST, &TrackList);
							if (TrackList != NULL)
							{
								printf("AudioTrack List\n");
								int i = 0;
								for (i = 0; TrackList[i] != NULL; i += 2)
								{
									printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]);
									free(TrackList[i]);
									free(TrackList[i + 1]);
								}
								free(TrackList);
							}
							break;
						}
						case 'c':
						{
							int AudioTrackId = -1;
							char *AudioTrackEncoding = NULL;
							char *AudioTrackName = NULL;
							player->manager->audio->Command(player, MANAGER_GET, &AudioTrackId);
							player->manager->audio->Command(player, MANAGER_GETENCODING, &AudioTrackEncoding);
							player->manager->audio->Command(player, MANAGER_GETNAME, &AudioTrackName);
							printf("Current Audio Track : %d %s %s\n", AudioTrackId, AudioTrackEncoding, AudioTrackName);
							AudioTrackEncoding = NULL;
							AudioTrackName = NULL;
							break;
						}
						default:
						{
							Key2 -= 0x30;
							if (Key2 >= 0 && Key2 <= 9)
							{
								player->playback->Command(player, PLAYBACK_SWITCH_AUDIO, (void *)&Key2);
							}
						}
					}
					break;
				}
				case 's':
				{
					int Key2 = getchar();
					switch (Key2)
					{
						case 'l':
						{
							char **TrackList = NULL;
							player->manager->subtitle->Command(player, MANAGER_LIST, &TrackList);
							if (TrackList != NULL)
							{
								printf("SubtitleTrack List\n");
								int i = 0;
								for (i = 0; TrackList[i] != NULL; i += 2)
								{
									printf("\t%s - %s\n", TrackList[i], TrackList[i + 1]);
									free(TrackList[i]);
									free(TrackList[i + 1]);
								}
								free(TrackList);
							}
							break;
						}
						case 'c':
						{
							int SubtitleTrackId = -1;
							char *SubtitleTrackEncoding = NULL;
							char *SubtitleTrackName = NULL;
							player->manager->subtitle->Command(player, MANAGER_GET, &SubtitleTrackId);
							player->manager->subtitle->Command(player, MANAGER_GETENCODING, &SubtitleTrackEncoding);
							player->manager->subtitle->Command(player, MANAGER_GETNAME, &SubtitleTrackName);
							printf("Current Subtitle Track : %d %s %s\n", SubtitleTrackId, SubtitleTrackEncoding, SubtitleTrackName);
							SubtitleTrackEncoding = NULL;
							SubtitleTrackName = NULL;
							break;
						}
						default:
						{
							Key2 -= 0x30;
							if (Key2 >= 0 && Key2 <= 9)
							{
								player->playback->Command(player, PLAYBACK_SWITCH_SUBTITLE, (void *)&Key2);
							}
						}
					}
					break;
				}
				case 'q':
					player->playback->Command(player, PLAYBACK_STOP, NULL);
					break;
				case 'c':
					player->playback->Command(player, PLAYBACK_CONTINUE, NULL);
					break;
				case 'p':
					player->playback->Command(player, PLAYBACK_PAUSE, NULL);
					break;
				case 'f':
				{
					if (speed < 0)
						speed = 0;
					speed++;
					if (speed > 7)
						speed = 1;
					switch (speed)
					{
						case 1:
							speedmap = 1;
							break;
						case 2:
							speedmap = 3;
							break;
						case 3:
							speedmap = 7;
							break;
						case 4:
							speedmap = 15;
							break;
						case 5:
							speedmap = 31;
							break;
						case 6:
							speedmap = 63;
							break;
						case 7:
							speedmap = 127;
							break;
					}
					player->playback->Command(player, PLAYBACK_FASTFORWARD, &speedmap);
					break;
				}
				case 'b':
				{
					if (speed > 0)
						speed = 0;
					speed--;
					if (speed < -7)
						speed = -1;
					switch (speed)
					{
						case -1:
							speedmap = -5;
							break;
						case -2:
							speedmap = -10;
							break;
						case -3:
							speedmap = -20;
							break;
						case -4:
							speedmap = -40;
							break;
						case -5:
							speedmap = -80;
							break;
						case -6:
							speedmap = -160;
							break;
						case -7:
							speedmap = -320;
							break;
					}
					player->playback->Command(player, PLAYBACK_FASTBACKWARD, &speedmap);
					break;
				}
#if defined(VDR1722)
				case 'g':
				{
					char gotoString [256];
					gets(gotoString);
					int gotoPos = atoi(gotoString);
					double length = 0;
					float sec;
					printf("gotoPos %i\n", gotoPos);
					if (player->container && player->container->selectedContainer)
						player->container->selectedContainer->Command(player, CONTAINER_LENGTH, &length);
					if (gotoPos <= 0)
					{
						printf("kleiner als erlaubt\n");
						sec = 0.0;
					}
					else if (gotoPos >= ((int)length - 10))
					{
						printf("laenger als erlaubt\n");
						sec = (int)length - 10;
					}
					else
					{
						printf("normal action\n");
						sec = gotoPos;
					}
					player->playback->Command(player, PLAYBACK_SEEK, (void *)&sec);
					printf("goto postion (%i sec)\n", sec);
					break;
				}
#endif
				case 'k':
				{
#if !defined(VDR1722)
					int Key2 = getchar() - 48;
					float sec = 0.0;
					printf("seconds %d \n", Key2);
					switch (Key2)
					{
						case 1:
							sec = -15.0;
							break;
						case 4:
							sec = -60.0;
							break;
						case 7:
							sec = -300.0;
							break;
						case 3:
							sec = 15.0;
							break;
						case 6:
							sec = 60.0;
							break;
						case 9:
							sec = 300.0;
							break;
					}
#else
					char seek [256];
					gets(seek);
					unsigned int seekTo = atoi(seek);
					double length = 0;
					float sec;
					unsigned long long int CurrentPTS = 0;
					player->playback->Command(player, PLAYBACK_PTS, &CurrentPTS);
					if (player->container && player->container->selectedContainer)
						player->container->selectedContainer->Command(player, CONTAINER_LENGTH, &length);
					int CurrentSec = CurrentPTS / 90000;
					printf("CurrentSec = %i, seekTo = %i, abs(seekTo) = %i  seekTo + CurrentSec %i\n", CurrentSec, seekTo, abs(seekTo), (seekTo + CurrentSec));
					int ergSec = CurrentSec + seekTo;
					if (ergSec < 0)
					{
						printf("kleiner als erlaubt\n");
						sec = 0.0;
					}
					else if ((CurrentSec + seekTo) >= ((int)length - 10))
					{
						printf("laenger als erlaubt\n");
						sec = (int)length - 10;
					}
					else
					{
						printf("normal action\n");
						sec = seekTo + CurrentSec;
					}
					printf("springe %i \n", (int)sec);
#endif
					player->playback->Command(player, PLAYBACK_SEEK, (void *)&sec);
					break;
				}
				case 'l':
				{
					double length = 0;
					if (player->container && player->container->selectedContainer)
						player->container->selectedContainer->Command(player, CONTAINER_LENGTH, &length);
					printf("Length = %02d:%02d:%02d (%.4f sec)\n", (int)((length / 60) / 60) % 60, (int)(length / 60) % 60, (int)length % 60, length);
					break;
				}
				case 'j':
				{
					unsigned long long int pts = 0;
					player->playback->Command(player, PLAYBACK_PTS, &pts);
					unsigned long long int sec = pts / 90000;
					printf("Pts = %02d:%02d:%02d (%llu.0000 sec)\n", (int)((sec / 60) / 60) % 60, (int)(sec / 60) % 60, (int)sec % 60, sec);
					break;
				}
				case 'i':
				{
					char *tags[] =
					{
						"Title",
						"Artist",
						"Album",
						"Year",
						"Genre",
						"Comment",
						"Track",
						"Copyright",
						"TestLibEplayer",
						NULL
					};
					int i = 0;
					while (tags[i] != NULL)
					{
						char *tag = tags[i];
						player->playback->Command(player, PLAYBACK_INFO, &tag);
						if (tag != NULL)
							printf("\t%s:\t%s\n", tags[i], tag);
						else
							printf("\t%s:\tNULL\n", tags[i]);
						i++;
					}
					break;
				}
				default:
				{
					printf("Control:\n");
					printf("al:       List audio tracks\n");
					printf("ac:       List current audio track\n");
					printf("a[id]     Select audio track\n");
					printf("sl:       List subtitles\n");
					printf("sc:       List current subtitle\n");
					printf("s[id]     Select subtitles\n");
					printf("q:        Stop\n");
					printf("c:        Continue\n");
					printf("p:        Pause\n");
					printf("f:        Increase speed (Fast forward) (stepwise)\n");
					printf("b:        Decrease speed (Fast reverse) (stepwise)\n");
					printf("l:        Print duration\n");
					printf("j:        Print current PTS\n");
					printf("k[1,4,7]: Jump back [15,60,300] seconds\n");
					printf("k[3,6,9]: Jump forward [15,60,300] seconds\n");
					printf("i:        Print Info\n");
					break;
				}
			}
		}
		player->output->Command(player, OUTPUT_CLOSE, NULL);
	}
	//printOutputCapabilities();
	exit(0);
}
Example #23
0
int main(int argc, char *argv[])
{
	int sockfd, numbytes;
	char buf[MAXDATASIZE];
	struct addrinfo hints, *servinfo, *p;
	int rv;
	char s[INET6_ADDRSTRLEN];
	
	char note[100];

	if (argc != 2)
	{
		fprintf(stderr, "usage: client hostname\n");
		exit(1);
	}

	memset(&hints, 0, sizeof hints);
	hints.ai_family = AF_UNSPEC;
	hints.ai_socktype = SOCK_STREAM;

	if((rv = getaddrinfo(argv[1], PORT, &hints, &servinfo)) != 0)
	{
		fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(rv));
		return 1;
	}

	// loop through all the results and connect to the first we can
	for(p = servinfo; p != NULL; p = p->ai_next)
	{
		if ((sockfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1)
		{
			perror("client: socket");
			continue;
		}

		if (connect(sockfd, p->ai_addr, p->ai_addrlen) == -1)
		{
			close(sockfd);
			perror("client: connect");
			continue;
		}

		break;
	}

	if(p == NULL)
	{
		fprintf(stderr, "client: failed to connect\n");
		return 2;
	}

	inet_ntop(p->ai_family, get_in_addr((struct sockaddr *)p->ai_addr),s, sizeof s);
	printf("client: connecting to %s\n", s);

	freeaddrinfo(servinfo); //all done with this structure

	if ((numbytes = recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1)
	{
		perror("recv");
		exit(1);
	}

	buf[numbytes] = '\0';

	printf("client: received '%s'\n", buf);


	close(sockfd);

	while(1)
	{
		printf("Enter a string:");
		if(gets(note)==NULL)
		{
			perror("gets");
		}
		else
		{
			printf("Client : %s \n", note);
		}

		write(sockfd,note,strlen(note)+1);
	}

	return 0;
}
Example #24
0
void arama(FILE *fptr)
{
	char isim[30];
	char soyisim[30];
	char eposta[50];
	int Secim, denetleyici = 0;
	fptr = fopen("rehberim.txt", "r"); //Dosyayı okuma modunda açıyoruz.
	if (fptr == NULL)//Dosya açılmassa(daha önce açılmış ve silinmişse veya açma işlemi gerçekleştirilmemişse) NULL değeri gelir
	{
		printf("Dosya veya sunucu bulunamadi!\n");
	}
	else//Dosya daha önce varsa arama işlemi yapılabilir.
	{
		system("cls");
		printf("********************************************************************************************************");
		printf("\n\t\t\t\t  ARAMA\n");
		printf("********************************************************************************************************\n\n");
		printf(" 1-Ad ile arama\n");
		printf(" 2-SoyAd ile arama\n");
		printf(" 3-e-posta ile arama\n");
		scanf("%d", &Secim);
		switch (Secim)
		{
		case 1:// Ad ile sorgulama
			{
				system("cls");
				printf("Aranan kisinin adini giriniz:");
				_flushall();
				gets(isim); // scanf ile almıyor burda gets ile alıyor 
				printf("\n");
				rewind(fptr);
				while (fscanf(fptr, "%s", &rehber.ad) != EOF) //Dosyada bulunan adları EOF a kadar okutuyoruz
				{
					fscanf(fptr, "%s", &rehber.soyad);		// 
					fscanf(fptr, "%s", &rehber.dtarih);		//
					fscanf(fptr, "%s", &rehber.eposta);		//Dosyadan okunan diğer bilgileri okutuyoruz
					fscanf(fptr, "%s", &rehber.evtel);		//
					fscanf(fptr, "%s", &rehber.istel);        //
					fscanf(fptr, "%s", &rehber.ceptel);	    //

					if (strcmp(rehber.ad, isim)==0)//Aranan isimle karşılaştırma yaptırıp doğruysa ekrana yazıdırıyoruz. 
					{
						printf("Kisi Bilgileri\n");
						printf("--------------\n");
						printf("Ad:  %s\nSoyad:  %s\nD.Tarihi:  %s\nE-Posta:  %s\nEv Telefonu:  %s\nIs Telefonu:  %s\nCep Telefonu:%s\n\n", rehber.ad, rehber.soyad, rehber.dtarih, rehber.eposta, rehber.evtel, rehber.istel, rehber.ceptel);
						denetleyici = 1;
					}
				}
				if (denetleyici == 0)
				{
					printf("\nBu kisi rehberde kayitli degil!\n\n");
				}
				system("pause");
				break;
			}
		case 2:// Soyad ile sorgulama
			{
				system("cls");
				printf("Aranan kisinin soyadini giriniz:");
				_flushall();
				gets(soyisim);
				rewind(fptr);
				while (!feof(fptr))//Dosyada bulunan adları EOF a kadar okutuyoruz
				{
					fscanf(fptr, "%s", &rehber.ad);
					fscanf(fptr, "%s", &rehber.soyad);
					fscanf(fptr, "%s", &rehber.dtarih);
					fscanf(fptr, "%s", &rehber.eposta);
					fscanf(fptr, "%s", &rehber.evtel);
					fscanf(fptr, "%s", &rehber.istel);
					fscanf(fptr, "%s", &rehber.ceptel);

					if (strcmp(rehber.soyad, soyisim)==0)//Aranan soyisimle karşılaştırma yaptırıp doğruysa ekrana yazıdırıyoruz. 
					{
						printf("Kisi Bilgileri\n");
						printf("--------------\n");
						printf("Ad:  %s\nSoyad:  %s\nD.Tarihi:  %s\nE-Posta:  %s\nEv Telefonu:  %s\nIs Telefonu:  %s\nCep Telefonu:%s\n\n", rehber.ad, rehber.soyad, rehber.dtarih, rehber.eposta, rehber.evtel, rehber.istel, rehber.ceptel);
						denetleyici = 1;
						break;
					}
				}
				if (denetleyici == 0)
				{
					printf("\nBu kisi kayitli degil\n");
				}
				system("pause");
				break;
			}
		case 3://E-posta ile sorgulama
			{
				system("cls");
				printf("Aranan kisinin eposta adresini giriniz:");
				_flushall();
				gets(eposta); // scanf ile almıyor burda gets ile alıyor
				rewind(fptr);
				while (!feof(fptr))//Dosyada bulunan adları EOF a kadar okutuyoruz
				{
					fscanf(fptr, "%s", &rehber.ad);
					fscanf(fptr, "%s", &rehber.soyad);
					fscanf(fptr, "%s", &rehber.dtarih);
					fscanf(fptr, "%s", &rehber.eposta);
					fscanf(fptr, "%s", &rehber.evtel);
					fscanf(fptr, "%s", &rehber.istel);
					fscanf(fptr, "%s", &rehber.ceptel);

					if (strcmp(rehber.eposta, eposta)==0)//Aranan e-psta ile karşılaştırma yaptırıp doğruysa ekrana yazıdırıyoruz. 
					{
						printf("Kisi Bilgileri\n");
						printf("--------------\n");
						printf("Ad:  %s\nSoyad:  %s\nD.Tarihi:  %s\nE-Posta:  %s\nEv Telefonu:  %s\nIs Telefonu:  %s\nCep Telefonu:%s\n\n", rehber.ad, rehber.soyad, rehber.dtarih, rehber.eposta, rehber.evtel, rehber.istel, rehber.ceptel);
						denetleyici = 1; 
						break;
					}
				}
				if (denetleyici == 0)
				{
					printf("\nBu kisi kayitli degil\n");
				}
				system("pause");
				break;
			}
		}

	}	
	//İşleme devam edip etmeyeceği sorgulandmıştır.
	baskaislem();	
}
Example #25
0
void edytuj_jeden(struct element *do_edycji)
{
     char c,wybor;
     int i;
     
     printf("Co chcesz zmienic w tym przedmiocie?\n"
     "1 - wszystko\n"
     "2 - nazwe\n"
     "3 - kod\n"
     "4 - liczbe JD\n"
     "5 - liczbe ECTS\n"
     "6 - liczbe JK\n"
     "7 - prowadzacego\n"
     "8 - klase przedmiotu\n"
     "9 - opis przedmiotu\n"
     "0 - powrot do menu glownego\n");
     
     while(1) {
	 i = 0;
	 wybor = 0;
	       while(c=getchar()) {
                 if(i==0){
			              if(c>='0'&&c<='9') wybor = c;
			              else wybor = 0;
			              i++;
		         }
		         else {
			          if(c=='\n'&&i==1&&wybor) 
                        switch(wybor) {
                              case '1': edytuj_wszystko(*do_edycji); 
                                        menu();
				              case '2': printf("Podaj nowa nazwe: "); 
                                        gets(do_edycji->p.nazwa); 
                                        menu();
				              case '3': printf("Podaj nowy kod: "); 
                                        gets(do_edycji->p.kod); 
                                        menu();
				              case '4': printf("Podaj nowa liczbe JD: "); 
                                        scanf("%d",&do_edycji->p.JD); 
                                        while(getchar()!='\n'); 
                                        menu();
				              case '5': printf("Podaj nowa liczbe ECTS: "); 
                                        scanf("%d",&do_edycji->p.ECTS); 
                                        while(getchar()!='\n'); 
                                        menu();
				              case '6': printf("Podaj nowa liczbe JK: "); 
                                        scanf("%d",&do_edycji->p.JK); 
                                        while(getchar()!='\n'); 
                                        menu();
				              case '7': printf("Podaj nowego prowadzacego: "); 
                                        gets(do_edycji->p.prowadzacy); 
                                        menu();
                              case '8': printf("Podaj nowa klase przedmiotu: "); 
                                        do_edycji->p.klasa=getchar(); 
                                        while(getchar()!='\n'); 
                                        menu();
                              case '9': printf("Podaj nowy opis przedmiotu: "); 
                                        gets(do_edycji->p.opis); 
                                        menu();
                              case '0': menu(); 
                                        break;
				              
				        }
                      else 
				        if(c=='\n') {printf("Niepoprawna komenda! Wybierz jeszcez raz.\n");i=0;}
				        else i++;
		          }
          }
     }/*while(1) */
     
    

menu();     
}
Example #26
0
int main()
{
    Database database;
	Student std_data;
	int choice = 1;
	char filename[Student::NAME_LEN];

	while(choice != 5)
	{
		database.Instruction();
		scanf("%d",&choice);
		switch(choice)
		{
			case 1:	/* Add a reocrd */
				int age, score;
				char gender, name[Student::NAME_LEN];
				
				getchar();

				printf("\nPlease enter student's name : ");
				gets(name);
				std_data.SetName(name);

				printf("Please enter student's gender(M/F) : ");
				scanf("%c", &gender);
				std_data.SetGender(gender);

				printf("Please enter student's age : ");
				scanf("%d", &age);
				std_data.SetAge(age);

				for(int i = 0 ; i < Student::SCORE_NUM ; i++)
				{
					printf("Please enter student's %dth score : ", i + 1);
					scanf("%d", &score);
					std_data.SetScore(i, score);
				}

				database.AddData(std_data);
				break;
			case 2:	/* Show all records */
				database.Display();
				break;
			case 3:	/* Output record to a text file */
				getchar();
				printf("\nPlease enter input file name : ");
				gets(filename);
				database.WriteToFile(filename);
				break;
			case 4:	/* Read in records from a text file */
				getchar();
				printf("\nPlease enter output file name : ");
				gets(filename);
				database.ReadFromFile(filename);
				break;
			default:
				break;
		}
	}

	return 0;
}
Example #27
0
void PresionaEnter() {
  char Nada[20];
  printf("Presiona <Enter> para continuar.");
  gets(Nada);
}
Example #28
0
LIST *daten_lesen(void)
{
	int i,index=0;
	int id,
		armour,startarmour,
		ticks,hitbyindex,
		mun,startmun,zeichen;
	char alive,selfdestruct,
		name[FCHARS];
	LIST *l;
	NODE *n;
	short *kills;
	NODE **robotarr;
	struct Robot *robo,newrobo;

	memset(&newrobo,0,sizeof(newrobo));

	l=newlist();
	
	while(!feof(stdin))
	{
		gets(buffer); /* AmigaRobots */
		if(feof(stdin)) break;
		gets(buffer); /* Arena */
		strcpy(arena,buffer+7);
		gets(buffer); /* Roboterzahl */
		sscanf(buffer,"Roboteranzahl: %ld",&i);
		gets(buffer); /* Runden ... */
		gets(buffer); /* Werte ... */
		gets(buffer); /* ID Panzerung ... */

		kills=malloc((i+20)*sizeof(*kills));
		memset(kills,0,(i+20)*sizeof(*kills));
		robotarr=malloc((i+20)*sizeof(*robotarr));
		memset(robotarr,0,(i+20)*sizeof(*robotarr));
		
		while(i-- > 0)
		{
			gets(buffer); /* Roboterzeile */
			sscanf(buffer,"%ld%c %ld/%ld %ld %ld%c %ld/%ld %n",
				&id,
				&alive,
				&armour,
				&startarmour,
				&ticks,
				&hitbyindex,
				&selfdestruct,
				&mun,
				&startmun,
				&zeichen
			);
			strcpy(name,buffer+zeichen);

			if(!(n=findname(l,strtoupper(name))))	/* gefunden?, sonst neu */
			{
				n=newnode(&newrobo,sizeof(newrobo),index++,strtoupper(name));
				addtail(l,n);
			}
			robotarr[id]=n;	/* Welcher Roboter liegt wo (der 1. ist ...) */

			if(!n) {perror("Kein Speicher für Knoten!\n"); exit(20);}

			robo=getdata(n);
			if(alive != '+')
			{
				robo->killed++;
				kills[hitbyindex]++;
			}
			else
				robo->survived++;

			strncpy(robo->name,name,FCHARS-1);
			robo->ticks += ticks;
			robo->armour += armour;
			robo->startarmour += startarmour;
			robo->mun += mun;
			robo->startmun += startmun;
		}

		while(id > 0)
		{
			if(robotarr[id])
			{
				robo=getdata(robotarr[id]);
				robo->kills += kills[id];
			}
			id--;
		}
		free(kills);
		free(robotarr);
	}
	return l;
}
Example #29
0
/**
 * @fn int wmain(int argc, WCHAR **argv)
 *
 * This function is the entryPoint for winCE menu
 * 
 * @return 0 (always)
 */
int wmain(int argc, WCHAR **argv)
{
    int ethAccCodeletTestNr;
    BOOL ethAccCodeletRun = TRUE;
    char line[256];
    IxEthAccPortId inPort;
    IxEthAccPortId outPort;

    while (ethAccCodeletRun)
    {
        printf("\n");
        printf("************* ethAcc Codelet *********************************\n");
        printf("  %d. RxOnly: All frames received (from external device)\n",
	       IX_ETHACC_CODELET_RX_SINK);
        printf("     will be sinked, for all available ports.\n");

        printf("  %d. Loopback: All frames received are software loopbacked\n",
	       IX_ETHACC_CODELET_SW_LOOPBACK);
        printf("     to the same port, for all available ports.\n");

        printf("  %d. TxGenRxSink: Frames generated and transmitted from outPort,\n",
	        IX_ETHACC_CODELET_TXGEN_RXSINK);
        printf("     and received on inPort.\n");

        printf("  %d. PhyLoopback: Frames generated and PHY loopbacked on the\n",
	       IX_ETHACC_CODELET_PHY_LOOPBACK);
        printf("     same port, for all available ports.\n");

        printf("  %d. Bridge: Frames received on one port will be transmitted\n",
	       IX_ETHACC_CODELET_BRIDGE);

        printf("  %d. QoS Bridge: VLAN-tagged Frames received on inPort will be\n",
	       IX_ETHACC_CODELET_BRIDGE_QOS);
        printf("     prioritized and untagged before being transmitted through\n");
	printf("     the outPort and vice-versa.\n");

        printf("  %d. Firewall bridge: Only the frames with one of the\n",
	       IX_ETHACC_CODELET_BRIDGE_FIREWALL );
        printf("     authorized source MAC address will be transmitted\n");
	printf("     through the other port.\n");

        printf("  %d. EthDB: Ethernet Learning Facility where it adds some static\n",
	       IX_ETHACC_CODELET_ETH_LEARNING);
        printf("     and dynamic entries. Dynamic entries are then aged and\n");
        printf("     verified that they no longer appear in the database.\n");

        printf("  %d. WiFi bridge: Frames received on one port get their WIFI\n",
	       IX_ETHACC_CODELET_BRIDGE_WIFI );
        printf("     header stripped. Trafic is forwarded to the other port.\n");

        printf("100. Exit ethAcc Codelet\n");
        printf("\n");
        printf("Enter test number: ");

	/* read the menu option */
	gets(line);
        ethAccCodeletTestNr = atoi(line);

	/* read the port numbers */
        printf("\n");
        printf("Enter inPort number: ");
	gets(line);
        inPort = atoi(line);
        printf("\n");
        printf("Enter outPort number: ");
	gets(line);
        outPort = atoi(line);

        if (ethAccCodeletTestNr == 100)
	{
	    /* exit the codelet */
	    ethAccCodeletRun = FALSE;
	}
	else if ((ethAccCodeletTestNr >= IX_ETHACC_CODELET_RX_SINK) 
		 && (ethAccCodeletTestNr <= IX_ETHACC_CODELET_BRIDGE_WIFI))
	{
	    /* run the codelet's option */
	    ixEthAccCodeletMain(ethAccCodeletTestNr,inPort,outPort);
	}
    }

    return 0;
}
Example #30
0
int main(void)
{
   AGENDA * pAgenda;

   int iEntradas, op;
   iEntradas=0;

   pAgenda = (AGENDA *) malloc(sizeof(AGENDA)); /* alocando espaco para a posicao 0
	                                           do vetor */
   if( pAgenda == NULL )
   {
      printf("\nErro de alocacao de memoria.");
      exit(1);
   }

   do
   {
      fflush(stdin);
      printf("\n1 - Inclusao");
      printf("\n2 - Alteracao");
      printf("\n3 - Consulta");
      printf("\n4 - Excluir");
      printf("\n5 - Pesquisar");
      printf("\n9 - Sair");
      printf("\nEntre com uma opcao -> ");
      scanf("%d", &op);

      if( op == 1 )
      {
         /* farei aqui para ilustrar algumas formas de manipular ponteiros */
         fflush(stdin);

         /* alocacao de ponteiros em funcoes requer trabalhar com ponteiros
            para ponteiros */
         aloca(&pAgenda, &iEntradas);

         printf("*** Inclusao ***");
         printf("\nEntre com o Nome:");
         /* forma 1 - endereco ponteiro inicial + x posicoes na memoria
		      quando se trabalhar com o endereco, deve-se usar -> */
         gets((pAgenda+iEntradas)->nome);
         fflush(stdin);

         printf("Entre com o email:");
         /* forma 2 - endereco ponteiro inicial + x posicoes na memoria
                      quando se trabalhar com ponteiro (conte?do do endereco ou *),
                      deve-se usar o . (ponto) */
         gets((*(pAgenda+iEntradas)).email);
         fflush(stdin);

         printf("Entre com o telefone:");
         /* forma 3 - trabalhando como vetor */
         scanf("%d", &pAgenda[iEntradas].telefone);
         fflush(stdin);

         iEntradas++;
      }
      else if( op == 2)
      {
         alterar(pAgenda, iEntradas);
      }
      else if( op == 3 )
      {
         /* se o vetor de estruturas vai ser somente lido
	    nao eh preciso passar ponteiro para ponteiro */
         ordena(pAgenda, iEntradas);
         consulta(pAgenda, iEntradas);
      }
      else if( op == 4)
      {
         ordena(pAgenda, iEntradas);
         excluir(&pAgenda, &iEntradas);
      }
      else if( op == 5)
      {
         ordena(pAgenda, iEntradas);
         pesquisar(pAgenda,iEntradas);
      }
   } while(op!=9);
}