#include <stdio.h>
#include <stdlib.h>
#define SIZE 100

struct person
{
 char name[7], gender[3];
 int age; 
};

int count; //전역변수

void input(struct person ptr[]);
void print(struct person *ptr);

int main(int argc, char *argv[]) {
 
 struct person user[SIZE];
 
 printf(" 최대 %d명의 사용자 정보를 입력받고 출력합니다. \n", SIZE);
 
 input(user);
 print(user);
 return 0;
}

void input(struct person ptr[])
{
 int reply;
 do
 {
  printf("%2d. 이름 : ", count+1); scanf("%s", ptr[count].name);
  printf(" 성별(남 또는 여)");
  scanf("%s", ptr[count].gender);
  printf(" 나이 : "); scanf("%d", &ptr[count].age);
 
  count++;
  if (count == SIZE)
  {
   printf("더이상 입력할수 없습니다. \n");
   break;
  }
 printf(" 계속 입력 하려면 1, 그만두려면 0을 입력\n");
 scanf("%d", &reply);
 
 
 } while(reply != 0);
 
}

void print(struct person *ptr)
{
 int i;
 printf(" \n 이름 성별 나이 \n");
 printf(" ============================== \n");
 
 for (i=0; i<count; i++)
  {
   printf("%s\t %s\t %d\n", (ptr+i)->name, (ptr+i)->gender, (ptr+i)->age);
  }
  
 
 printf(" ============================== \n");
 
 
}

 

 

'IT > C' 카테고리의 다른 글

c 구조체 배열 정렬 과제  (0) 2016.05.19
C언어 배열 써서 정렬과 최소, 최대값 구하기  (0) 2016.04.15
C언어 제곱의 합 구하기  (0) 2016.04.07

#include <stdio.h>
#include <stdlib.h>
#define N 10

int search(char *name, char name_list[N][10], int index);
void sort(char *name);
int main(int argc, char *argv[]) {
 
 char name[N][10] = {"나태희", "나태희", "나원빈", "문건영", "소지법",
      "나보내", "장도건", "고수영", "이나라", "김해수"};
 
 char phone[N][14] = {"010-5228-7889", "010-5211-1472", "010-1235-8765", "010-8282-8282", "010-5165-3483",
       "010-5232-1628", "010-3452-1676", "010-5210-5463", "010-5210-1234", "010-8255-8255"};
 
 double grade[N] = {4.3, 4.0, 3.2, 2.7, 3.2, 4.0, 4.4, 3.7, 4.2, 3.8};
 
 char who[10];
 int index = -1;
 
 printf("***전체학생 목록***\n");
 printf("\n 이름  전화  평점 \n");
 printf(" ======================================\n");
 
 void sort(name);
 int i;
 for(i=0; i<N; i++)
  printf("%s\t %s\t %.1lf\t\n", name[i], phone[i], grade[i]);
 
 
 printf("\n***학생 상세정보 검색***\n");
 printf("정보를 받고 싶은 학생의 이름은? ");
 scanf("%s", who);
 
 
 
 printf("\n\n 이름  전화  평점 \n");
 printf(" ======================================\n");
 
 
 do
 {
  index = search(who, name, index+1);
 
  if (index > -1)
   printf("%10s %14s %5.1lf \n", name[index], phone[index], grade[index]);
 
 } while (index > -1);

 
 
 system("pause");
 return 0;
}

 

 

int search(char *name, char name_list[N][10], int index)
{
 int i;
 for (i=index; i<N; i++)
  if (strcmp(name, name_list[i]) == 0)
   return i;
  
 return -1;
}

void sort(char *name)
{
 int i;

 int j=0;

 char temp[N]={0};

 for(i=0;j<N-1;i++)

  for(j=0;j<N-i-1;j++)

   if(strcmp(name[j],name[j+1])  == 1)

   {

    strcpy(temp,name[j]);

    strcpy(name[j],name[j+1]);

    strcpy(name[j+1],temp);

   }
}

'IT > C' 카테고리의 다른 글

C 구조체 포인터  (0) 2016.05.25
C언어 배열 써서 정렬과 최소, 최대값 구하기  (0) 2016.04.15
C언어 제곱의 합 구하기  (0) 2016.04.07

#include <stdio.h>
#include <stdlib.h>
#define SIZE 5


int main(int argc, char *argv[]) {
 
 int repeat, temp, i, a[SIZE] = {1, 2, 3, 4, 5};
 
  printf("정렬전 배열 \n");
 for (i=0; i<SIZE; i++)
 {
  printf("%d ", a[i]);
 }
 
 
 
 for (repeat = 1; repeat < SIZE; repeat++)
 {
  for (i=0; i<SIZE-1; i++)
  {
   if (a[i] < a[i+1])
   {
    
    temp = a[i];
    a[i] = a[i+1];
    a[i+1] = temp;
   }
  
   
  }
  
 }
 
 printf("\n\n정렬후 배열 \n");
 for (i=0; i<SIZE; i++)
 {
  printf("%d ", a[i]);
 }
 
 
 
 
 /*
 int  i, min, max, f[SIZE] = {3, 0, -30, -20, -1};
 
 max = f[0];
 min = f[0];  // 1. min 변수를 첫번째 원소로 초기화
 for (i=0; i<SIZE; i++) // 2. for 문으로 검색
 {
  if (f[i] < min)  // 3. min, 현재 원소값 비교
   min = f[i];
   
  if (f[i] > max)  // 3. min, 현재 원소값 비교
   max = f[i];
  
 }
 
 for (i=0; i<SIZE; i++)
 {
  printf("%d ", f[i]);
 }
 
 printf("\n최소값은 %d, 최대값은 %d", min, max);
 */
 
 
 
 /*
 int i, sum, quiz[SIZE];
 double avg;
 
 for (i=0; i<SIZE; i++)
 {
  printf("퀴즈점수 : ");
  scanf("%d", &quiz[i]);
  sum = sum + quiz[i];
 }
 
 avg = (double)sum / SIZE;
 printf("sum = %d, 평균 = %.2lf\n", sum,avg);
 
 
 
 for (i=0; i<SIZE; i++)
 {
  printf("\n입력한 퀴즈점수 : %d", quiz[i]);
 }
 */
 
 
 
 return 0;
}

 

'IT > C' 카테고리의 다른 글

C 구조체 포인터  (0) 2016.05.25
c 구조체 배열 정렬 과제  (0) 2016.05.19
C언어 제곱의 합 구하기  (0) 2016.04.07

 

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {

 int i, n;
 int sum=0;
 
 printf("제곱의 합을 구할 n을 입력: ");
 scanf("%d", &n); // %d 뒤에 /n 넣으면 아무키나 입력해야 실행되므로 넣지 말것
 
 for (i=1; i<=n; i++)
 {
  sum += (i*i);
 }
 
 printf("1부터 %d까지의 제곱의 합은 %d입니다.\n", n, sum);
 
 return 0;
}

 

'IT > C' 카테고리의 다른 글

C 구조체 포인터  (0) 2016.05.25
c 구조체 배열 정렬 과제  (0) 2016.05.19
C언어 배열 써서 정렬과 최소, 최대값 구하기  (0) 2016.04.15

+ Recent posts