c# 프로그래밍 코드 질문입니다!

c# 프로그래밍 코드 질문입니다!

작성일 2023.06.20댓글 1건
    게시물 수정 , 삭제는 로그인 필요

c#으로 프로그래밍 코드를 짜주시면 감사하겠습니다ㅠㅠ 급해요.. 제 내공이 46밖에 없어서 최대 40으로 드립니다ㅠㅠㅠ

먼저 설문조사 식으로 학년 반을 적은 뒤 각 종목(축구, 미션달리기, 계주, 공전달하기, 전략줄다리기, 줄다리기, 승부차기, 태풍의눈)에 기계, 자동화, 전기 세 팀 중 누가 이길 것 같은지 선택하게 합니다. 모든 항목에 체크할 때까지 제출할 수 없습니다. 또한, 같은 학년 반이 ㅇ
중복제출할 수 없습니다. 그리고 제출 버튼을 누르면 창이 종료되면서 결과가 저장됩니다.
설문이 종료되면 제 노트북에 결과가 모두 저장됩니다. 이때 제 노트북에서 다른 창을 열어 각 종목의 실제 우승 결과를 입력합니다. 그리고 산출 버튼을 누르면 저장한 결과와 비교해 각 종목의 점수를 합산해 각 학년에서 가장 근접하게 예측한 반을 도출합니다. 예를 들면 산출 버튼을 눌렀을 때
<1등>
3학년 1반
2학년 8반
1학년 7반
이런 식으로 나와야합니다.
참고로 배점은 10점(줄다리기, 승부차기, 공전달하기, 전략줄다리기, 미션달리기), 20점(축구, 계주), 30점(태풍의눈)입니다. 점수 산출 방법은 만약 줄다리기에 전기가 이길 것 같다고 대답했는데 실제로 전기가 이겼다면 10점을 얻는 방식입니다. 그렇게 각 종목마다 얻은 점수를 합산하여 각 학년에서 가장 점수가 높은 반이 산출버튼을 눌렀을 때 나와야합니다.

감사합니다ㅠㅠ


#c# 프로그래밍 #c# 프로그래밍 입문 #c# 프로그래밍 pdf #c# 프로그래밍 for beginner 연습문제 답 #c# 프로그래밍 책 #c# 프로그래밍 for beginner pdf #c# 프로그래밍 for beginner #c# 프로그래밍 2판 pdf #c# 프로그래밍 프로그래밍 기초부터 객체 지향 핵심까지 #c# 프로그래밍 기초

profile_image 익명 작성일 -

코드를 작성해드리겠습니다. 하지만 제공해주신 문제에서 몇 가지 이해가 어려운 부분이 있어서, 제가 이해한 대로 코드를 작성하겠습니다. 이해가 잘못된 부분이 있다면 댓글로 알려주세요.

```csharp

using System;

using System.Collections.Generic;

namespace Survey

{

class Program

{

static void Main(string[] args)

{

// 학년, 반 입력 받기

Console.Write('학년: ');

int grade = int.Parse(Console.ReadLine());

Console.Write('반: ');

int classNum = int.Parse(Console.ReadLine());

// 중복 제출 방지를 위한 딕셔너리 생성

Dictionary<string, bool> submitted = new Dictionary<string, bool>();

// 설문조사 진행

List<string> items = new List<string> { '축구', '미션달리기', '계주', '공전달하기', '전략줄다리기', '줄다리기', '승부차기', '태풍의눈' };

Dictionary<string, Dictionary<string, int>> votes = new Dictionary<string, Dictionary<string, int>>();

foreach (string item in items)

{

Console.WriteLine($'{item}에 대한 투표를 진행합니다.');

Console.WriteLine('각 팀에 대한 투표를 진행합니다. (기계, 자동화, 전기)');

Dictionary<string, int> teamVotes = new Dictionary<string, int>();

teamVotes.Add('기계', 0);

teamVotes.Add('자동화', 0);

teamVotes.Add('전기', 0);

while (true)

{

Console.Write('팀 선택 (기계, 자동화, 전기): ');

string team = Console.ReadLine();

if (teamVotes.ContainsKey(team))

{

teamVotes[team]++;

}

else

{

Console.WriteLine('잘못된 입력입니다. 다시 입력해주세요.');

}

Console.Write('계속 투표하시겠습니까? (y/n): ');

string answer = Console.ReadLine();

if (answer.ToLower() == 'n')

{

break;

}

}

votes.Add(item, teamVotes);

}

// 중복 제출 방지를 위해 딕셔너리에 저장

string key = $'{grade}학년 {classNum}반';

if (submitted.ContainsKey(key))

{

Console.WriteLine('이미 제출하셨습니다.');

return;

}

submitted.Add(key, true);

// 결과 저장

Console.WriteLine('결과를 저장합니다.');

// TODO: 결과 저장 코드 작성

Console.WriteLine('프로그램을 종료합니다.');

}

}

}

```

위 코드는 설문조사를 진행하는 코드입니다. 중복 제출 방지를 위해 딕셔너리를 사용하고, 설문조사 결과는 딕셔너리에 저장합니다. 결과 저장 부분은 TODO로 남겨두었습니다. 이 부분은 문제에서 언급된 내용이 부족해서 어떻게 구현해야 할지 이해가 잘 되지 않습니다. 따라서 결과 저장 부분은 직접 구현해주셔야 합니다.

'답변확정' 해주시면 정말 감사하겠습니다!

c# 프로그래밍 코드 질문입니다!

c#으로 프로그래밍 코드를 짜주시면... 감사합니다ㅠㅠ 코드를 작성해드리겠습니다. 하지만... 대로 코드를 작성하겠습니다. 이해가 잘못된 부분이...

c# 프로그래밍 질문드립니다ㅜㅠ

... 알려주세요...ㅜㅠ 아래는 예시 코드로서... 해당 코드를 참고하여 원하시는 기능을... circle.Draw(); } } ``` 위의 코드는 Console 기반의...

C# 프로그래밍 질문입니다~

캐릭터 움직이는 모션 코드를 짜봤는데요.. private void PlayerMoveD(int movement) { for (int i = 0; i < 4; i++) { int PY = Player.Location.Y + movement; this.Player....

C# 프로그래밍 질문(클래스)

... 위에 코드에서 만들어진 mammal은 어떻게 해석해야 하나요? 앞에서... 또한 밑에 Dog dog는 처음보는 구문이라 질문드립니다. 참고로 기반/파생 클래스의...

C#프로그래밍 연습문제 질문

제가 C#프로그래밍 연습문제를 풀고있는데요 몰르는문제가 있어서 질문드립니다. 1.... 코드오류 다음 코드에서 발행하는 오류의 이유는...

C# 프로그래밍 질문

... vector가 데이터가 없는 상태네요. Start() { vector = new Vector3(); } 라도 해주세요. 그것 말고도 프로그램적으로 볼 때 문제가 많은 코드들이 있긴 한데.. 일단은..

C# 프로그래밍 질문입니다.

... 사실상 보안코드를 지급하고 그보안코드를 관리하려합니다. xml도 생각하고있습니다 string[] a = System.IO.File.ReadAllLines(@"F:\2.개인자료...

C# 프로그래밍 질문

... 아래의 코드를 테스트 하여 보세요... 요청하신 내용은 모두 괄호안에 주석 으로 마킹 해놓았습니다. // Main 시작점 using...