게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
아주아주 간단한 아파트 주민관리프로그램_1
게시물ID : programmer_11410짧은주소 복사하기
작성자 : 베오베감이다
추천 : 0
조회수 : 549회
댓글수 : 9개
등록시간 : 2015/06/19 02:27:57
본삭금을 걸까 했는데
글 소스 수정이 많아질것같아서.. 그럼 왠지 또 새로운 글을 써야할것 같아서
본삭금은 알걸게요 ㅠㅠ
 
아랫글에 이어서 또다른 문제가 생겨버렸습니다 ㅠㅠ
 
대충 이렇게 짜봤는데요 실행을 하면..
 
 
 
#include <stdio.h>
int people_save(int apt1[5],int apt2[5]);
void people_return(int apt1[5],int apt2[5]);
int main(void)
{
 int apt1[5];//아파트 1층의 각 호
 int apt2[5];//아파트 2층의 각 호
 int new_people;//입주민이 새로 들어왔을때
 
 
 printf("주민관리 \n");

 while(1)
 {
 printf("입주민을 저장하려면 1을 불러오려면 2를 눌러주세요\n");
 scanf("%d",&new_people);
 switch(new_people)
     {
  case 1:
         {
   people_save(apt1,apt2);      
   continue;
         }
  case 2:
   {
   people_return(apt1,apt2);
   continue;
   }
  default :
   {
   printf("다시 입력\n");
   continue;
   }
   
        }
 }
 
 printf("감사합니다\n");
 
 return 0;
}
int people_save(int apt1[5],int apt2[5])
{
 
 int num=0;
 int h1=1;
 int h2=1;
 printf("다음 호에 사는 입주민을 입력하세요.\n");
 
 for(apt1[h1];h1<5;h1++)
 {
  printf("1층의 %d호에는 몇명이 사나요?  ",h1);
  scanf("%d",&num);
  if(h1==4)
  {
   for(apt2[h2];h2<5;h2++)
   {
    printf("2층의 %d호에는 몇명이 사나요?  ",h2);
    scanf("%d",&num);
   }
  }
 }
 return 0;
 
}
  
void people_return(int apt1[5],int apt2[5])
{
 int f=0;
 int h=0;
 printf("입주민의 수를 알고싶나요? \n");
 printf("층수를 입력하시오 : ");
 scanf("%d",&f);
 printf("호수를 입력하시오 : ");
 scanf("%d",&h);
 
 if(f==1)
 {
 printf("%d층 %d호의 입주민 수는 %d명 입니다.\n",f,h,apt1[h]);
 }
 else(f==2);
 {
  printf("%d층 %d호의 입주민 수는 %d명 입니다.\n",f,h,apt2[h]);
 }
}
 
주민관리프로그램 오류.png
 
흐허헝.. 이렇게 떠버리네요 ㅠㅠ
 
일단 제가 이것저것 생각해본 문제점이
 
첫번째로 1층 2호의 입주민수가 두번 나오는거는 if문 else문이 뭔가 잘못된것 같은데
스위치문으로 바꿔서 해결해볼까 생각중이구요
 
입주민수가 저렇게 괴랄하게 나오는건
배열에 값이 저장이 안되서 그런것 같아서 이것저것 만져봤는데
뭐가 문제인지 도통 알 수가 없네요 ...
 
새벽에 이렇게 자꾸 질문드려서 죄송합니다 ㅠㅠㅜ
 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호