CPP 학생 관리 프로그램

실습과제 모음 2014. 4. 26. 16:18 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <iostream>

#include <string>

using namespace std;

// 학생관리프로그램

// 로그인

// 관리자or 학생

// 1~4학년의학생이존재한다.

// 1학년: 성적확인, 이름, 성적

// 2학년: 성적확인, 이름, 성적

// 3학년: 성적확인, 전공변경, 이름, 성적, 전공

// 4학년: 성적확인, 전공변경, 졸업요건확인, 이름, 성적, 전공

// 관리자모드

// 학생등록

// 학생수정

// 학생삭제

// 성적입력

class FreshMan

{

public:

    string name;

    double grade;

};

class StudentInfo

{

public:

    string studentNumber;

    string name;

    int grade;

};

 

 

int main( )

{

    StudentInfo si[100];

    int siCount = 0;

 

    while(1)

    {

        string loginName;

        cout << "로그인: " << endl;

        cout << "(학생일경우학번, 관리자일경우admin 을입력하세요" << endl;

        cin >> loginName;

 

        while(1)

        {

            if( loginName == "admin" )

            {

                system("cls");

               cout << "Admin 모드로시작합니다." << endl;

                // Admin Mode Start

                cout << "======Menu======" << endl;

                cout << "=1. 학생등록 =" << endl;

                cout << "=2. 학생수정 =" << endl;

                cout << "=3. 학생삭제 =" << endl;

                cout << "=4. 성적입력 =" << endl;

                cout << "=5. 나가기  =" << endl;

                cout << "================" << endl;

                int mode;

                cin >> mode;

                if( mode == 1 )

                {

                    system("cls");

                    cout << "= 학생등록Mode =" << endl;

                    cout << "학번:" ;

                    cin >> si[siCount].studentNumber;

                    cout << "이름:" ;

                    cin >> si[siCount].name;

                    cout << "학년:" ;

                    cin >> si[siCount].grade;

                    siCount++;

 

                    cout << "등록완료" << endl;

                }

                else if( mode == 5 )

                {

                    break;

                }

            }

            else

            {

                cout << "학생모드로시작합니다." << endl;

                cout << "학번: " << loginName << endl;

 

            }

        }

    }

    return 0;

}

'실습과제 모음' 카테고리의 다른 글

반복문 실습 별찍기 예제  (0) 2014.05.31
CPP 문자열 찾기 실습 답  (0) 2014.04.26
CPP 문자열 클래스 실습  (0) 2014.04.26
studentInfo 실습  (1) 2014.04.19
C 배열 연습문제  (0) 2014.04.13

CPP 문자열 클래스 실습

실습과제 모음 2014. 4. 26. 12:07 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

문자열 검색 실습

주어진 문자열 "Hello World"에 있는 문자를 검색한다.

입력된 문자 x 가 주어진 문자열 내에 존재한다면

x 가 존재합니다.

입력된 문자 x 가 주어진 문자열 내에 존재하지 않는다면

x 가 존재하지 않습니다.

가 출력된다.


#include <stdio.h>

#include <iostream>

using namespace std;

int main( )

{

    string object = "Hello World";

    char searchChar;

    int exist = 0;

    cin >> searchChar;

 

    cout << object.at(0) << endl;

    cout << object.at(1) << endl;

    cout << object.at(2) << endl;

    // .......

 

    // exist

    // 1        존재O

    // 0        존재X

    if( exist )

    {

        cout << searchChar << "가존재합니다." << endl;

    }

    else

    {

        cout << searchChar << "가존재하지않습니다." << endl;

    }

    return 0;

}

 

'실습과제 모음' 카테고리의 다른 글

CPP 학생 관리 프로그램  (0) 2014.04.26
CPP 문자열 찾기 실습 답  (0) 2014.04.26
studentInfo 실습  (1) 2014.04.19
C 배열 연습문제  (0) 2014.04.13
C 언어 달력 소스코드  (0) 2014.04.05

C 배열 연습문제

실습과제 모음 2014. 4. 13. 14:46 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

C 배열 연습문제


1.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열을 정렬하라.

2.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열이 평균, 분산, 표준편차를 구하라

3.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열 요소의 최소값을 출력하라.

4.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열 요소의 중간값을 출력하라.

5.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열 요소 두 개를 합하여 만들 수 있는 모든 값을 출력하시오. (중복 제거)

Ex) { 1 , 2, 3, 2, 1}
1+1 1+2 1+3 2+2 2+3
결과 : 2 3 4 5

6.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열 요소 중 소수(Prime Number)의 개수를 출력하시오.

7.     정수형 5개를 저장하는 배열을 한자리 임의의 수로 초기화하고 배열 요소 중 각 숫자가 몇 번 나오는 지를 출력하라.

Ex) { 2, 2, 3, 1, 2 }

1 : 1

2 : 3

3 : 1

 


C 배열 실습문제.docx


'실습과제 모음' 카테고리의 다른 글

CPP 문자열 클래스 실습  (0) 2014.04.26
studentInfo 실습  (1) 2014.04.19
C 언어 달력 소스코드  (0) 2014.04.05
C 배열 실습 10명 성적처리  (0) 2014.04.05
별 찍기 예제 #3  (0) 2014.03.29

C 배열 실습 10명 성적처리

실습과제 모음 2014. 4. 5. 11:59 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

#include <stdio.h>

 

int main()

{

    int student[10];

    int rank[10];

    int i, j;

    int rankCount = 0;

    int sum = 0;

 

    // 10명의학생의점수를입력받아

    // 10명의학생의총점과평균을출력하시오.

    printf("점수를입력:");

 

    for( i = 0 ; i < 10 ; i++)

    {

        scanf("%d",&student[i]);

    }

    for( i = 0 ; i < 10 ; i++)

    {

        sum += student[i];

    }

 

    printf("총점= %d\n",

        sum);

    printf("평균= %d\n",

        sum / 10);

 

    for ( j = 0 ; j < 10 ; j++)

    {

        for ( i = 0 ; i < 10 ; i++ )

        {

            if ( student[j] < student[i] )

            {

                rankCount++;

            }

        }

        printf(" %d번째학생은%d 등입니다.\n", j+1, rankCount + 1);

 

        rankCount = 0;

    }

    // 10명의학생의석차를출력하시오.

    return 0;

}

'실습과제 모음' 카테고리의 다른 글

C 배열 연습문제  (0) 2014.04.13
C 언어 달력 소스코드  (0) 2014.04.05
별 찍기 예제 #3  (0) 2014.03.29
별 찍기 예제 #2  (0) 2014.03.29
CPP 실습예제  (0) 2014.01.21

별 찍기 예제 #3

실습과제 모음 2014. 3. 29. 14:41 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

int main(void)

{

    int i;

    int x = 0;

    int y = 1;

 

    scanf("%d", &i);

   

    for( y = 1 ; y <= i ; y++ )

    {

        for( x = 0 ; x < i - y ; x++)

        {

            printf(" ");

        }

        for( x = 0 ; x < 2*y-1 ; x++)

        {

            printf("*");

        }

        printf("\n");

    }

    // i 5

    // y 4 3 2 1

    // i 3

    // y 2 1

    for( y = i - 1 ; y > 0 ; y--)

    {

        for( x = 0 ; x < i - y ; x++)

        {

            printf(" ");

        }

        for( x = 0 ; x < 2*y-1 ; x++)

        {

            printf("*");

        }

        printf("\n");

    }

    return 0;

}

'실습과제 모음' 카테고리의 다른 글

C 언어 달력 소스코드  (0) 2014.04.05
C 배열 실습 10명 성적처리  (0) 2014.04.05
별 찍기 예제 #2  (0) 2014.03.29
CPP 실습예제  (0) 2014.01.21
CPP GeometricObject  (0) 2014.01.21

C 언어 반복문 실습 과제

Programming/C,CPP,CS 2014. 3. 22. 14:34 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

C 언어 반복문 실습 과제



C 반복문 과제.docx



1. (,나머지)

세자리 정수를 입력 받아

각 자리의 수를 따로 출력하시오.

 

ex)

입력 : 523

출력 :

 

백의 자리 : 5

십의 자리 : 2

일의 자리 : 3

 

int main()

{

           int inputNumber;

           int num1=0,num2=0,num3=0;

           // TODO : 변수 생성

 

           printf("입력 : ");

           scanf("%d", &inputNumber);

 

           // TODO : num1,num2,num3 연산

 

           printf("출력 : ");

           printf("백의 자리 : %d\n", num1);

           printf("십의 자리 : %d\n", num2);

           printf("일의 자리 : %d\n", num3);

 

 

 

2. 세자리 십진수를 받아서 각 자리수가 짝수인지 홀수인지 구분하여 출력하시오.

실행 예)

step1) 세자리 십진수 입력 :

step1) 세자리 십진수 입력 : 456

           4 : 짝수 5 : 홀수 6 : 짝수

 

...

...

printf("세자리 십진수 입력:");

scanf("%d", &num);

...

...

...

 

 

3. 0~100 까지의 수 중에서 홀수만 출력하는 프로그램을 작성하시오.

실행예)

1

3

5

7

9

...

...

97

99

           return 0;

}

 

4. 1~100 까지의 소수 출력

 

2         3         5         7

11        13        17        19

 

5. 1~ 입력한 수까지의 소수 출력

 

6. 반복문과 제어문을 이용하여

 ex) 3 입력시

           *         1

           **        2

           ***       3

7.

 ex) 3입력시

             *       1

            ***      2

           *****     3

8.

 ex) 3입력시

             *       1

            ***      2

           *****     3

            ***      2

             *       1

 

 

9. 0이 입력될 때까지 계속 정수를 입력 받고, 입력된 모든 숫자들의 총합을 출력하시오.

 

 

 

10. 1부터 9사이의 숫자 하나를 입력 받아 그 숫자의 구구단을 출력하는 프로그램을 작성하시오.(5이면 5단을 출력)

 

 

10. 위의 문제에서 1부터 9사이 이외의 숫자를 사용자가 잘못 입력할 수도 있으니, 이 경우에 잘못된 숫자라는 것을 알려주는 에러 메시지를 출력하고 다시 숫자를 입력 받도록 처리하시오.(입력의 유효성 검사)

 

 

11. 소수(prime-number) 검사와 흡사하게 사용자가 입력한 수의 인수들을 모두 출력하는 프로그램을 작성하시오.

8 => 2 4

12 => 2 3 4 6

 

 

 

12. 달력 문제

 

12.1 년도를 입력 받아 해당 년도가 윤년인지 평년인지를 출력하시오.

 

 

12.2 , 월을 입력 받아 해당 월의 총 일수를 출력하시오.

 

Ex) 2014 3

출력 : 2014 3월은 총 31일 입니다.

2014 2

출력 : 20142월은 총 28일 입니다.

 

12.3 년도를 입력 받아 해당 년도 1 1일이 무슨 요일인지 출력하시오.

 

12.4 , 월을 입력 받아 해당 월 1일이 무슨 요일인지 출력하시오.

 

12.5 달력을 출력하시오.

 

 

입력예)

년도 : 2012

   : 3

           3

일 월 화 수 목 금 토

   1  2  3  4  5  6

7  8  9 10 11 12 13

...

30

13. 10진수를 입력 받아 2진수로 출력하시오.

(, 0~ 15까지 처리되도록 작성하시오.)

Ex) 6

0 1 1 0

JAVA 제네릭 컬렉션 실습

Programming/JAVA,JSP 2014. 1. 9. 16:32 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 아이디 비밀번호 시스템 (Map)

ex)
아이디 : tansanc
비밀번호 : green
로그인 성공!!

아이디 : tansanc
비밀번호 : green1
비밀번호가 틀렸습니다.

아이디 : tansanc2
비밀번호 : green
존재하지 않는 아이디 입니다.

 

2. (Set) 쿵쿵따
제시어 : 기러기 //랜덤하게

기러기
기차표
표인봉
봉우리
이무기
기러기  // 땡!! 중복

 

3. 배열값을 10개 입력 받고
정렬하여 출력

 

4. 10000개 짜리 ArrayList,
 LinkedList 를 만들어서
 remove 속도 비교
 System.currentTimeMillis();

 

 

'Programming > JAVA,JSP' 카테고리의 다른 글

JAVA 쿵쿵따 게임 #2 중복 탐지  (0) 2014.01.09
JAVA 쿵쿵따 게임  (0) 2014.01.09
JAVA 객체지향 핵심 이론  (0) 2014.01.07
JAVA 행렬 곱셈 결과  (0) 2014.01.06
JAVA 배열 정렬 예제  (0) 2014.01.06

달력 만들기 실습

실습과제 모음 2013. 12. 15. 10:36 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

2013

12

1

2 3 4 5 6 7 8

....

1. 프로그램 (윤년 판단)

input 2013

output 평년

input 2012

output 윤년


2. 프로그램 ( x년도 1월 1일은 무슨 요일)

input 2013

output 월요일

input 2012

output 화요일


3. 프로그램 ( x년도 y월은 총 몇 일)

input 2013 12

output 31

input 2012 11

output 30



'실습과제 모음' 카테고리의 다른 글

CPP 함수 실습  (0) 2013.12.22
달력 만들기 실습 결과  (0) 2013.12.15
게시판에 간단한 채팅방 만들기  (0) 2013.11.28
JAVA 실습 2013 11 23  (0) 2013.11.23
C 언어 과제 11/23  (0) 2013.11.23

JAVA 실습 과제 , GUI

실습과제 모음 2013. 8. 12. 14:17 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
package com.tansanc.tistory;

import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

class MyFrame extends JFrame implements KeyListener
{
	public MyFrame()
	{
		this.setSize(300, 200);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setTitle("이벤트 예제");
		JLabel staticText = new JLabel("Hello World");
		add(staticText, BorderLayout.NORTH);
		JTextField inputText = new JTextField("입력창");
		add(inputText, BorderLayout.CENTER);
		JLabel resultText = new JLabel("Hello World");
		add(resultText, BorderLayout.SOUTH);
		
		inputText.addKeyListener(this);
		
		setVisible(true);
	}
	@Override
	public void keyPressed(KeyEvent e)
	{		
	}
	@Override
	public void keyReleased(KeyEvent e)
	{		
	}
	@Override
	public void keyTyped(KeyEvent e)
	{		
	}
}

public class Test
{
	public static void main(String[] args)
	{
		MyFrame t = new MyFrame();
	}
}

'실습과제 모음' 카테고리의 다른 글

JAVA 실습 2013 11 23  (0) 2013.11.23
C 언어 과제 11/23  (0) 2013.11.23
JAVA 실습용  (0) 2013.08.07
JAVA 실습 0801  (0) 2013.08.01
JAVA 실습과제 0303 ~ 0309  (0) 2013.03.03

JAVA 실습과제 0303 ~ 0309

실습과제 모음 2013. 3. 3. 15:16 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 사용자로부터 이름과 성적을 입력받아

성적 순으로 출력하시오


ex)

이름 : 홍길동

점수 : 90

이름 : 김철수

점수 : 80

이름 : 김영희

점수 : 100


성적순 출력

김영희 100

홍길동 90

김철수 90


'실습과제 모음' 카테고리의 다른 글

JAVA 실습용  (0) 2013.08.07
JAVA 실습 0801  (0) 2013.08.01
실습  (0) 2013.03.02
JAVA 가계부 프로그램  (0) 2013.03.02
JAVA 직원 관리 프로그램 작성  (0) 2013.03.02