<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%B3%B4%EB%93%9C%EC%B9%B4%ED%8E%98_%EA%B4%80%EB%A6%AC_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%2F%EA%B0%95%EC%84%9D%EC%9A%B0</id>
	<title>보드카페 관리 프로그램/강석우 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EB%B3%B4%EB%93%9C%EC%B9%B4%ED%8E%98_%EA%B4%80%EB%A6%AC_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%2F%EA%B0%95%EC%84%9D%EC%9A%B0"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%B3%B4%EB%93%9C%EC%B9%B4%ED%8E%98_%EA%B4%80%EB%A6%AC_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8/%EA%B0%95%EC%84%9D%EC%9A%B0&amp;action=history"/>
	<updated>2026-05-16T07:30:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EB%B3%B4%EB%93%9C%EC%B9%B4%ED%8E%98_%EA%B4%80%EB%A6%AC_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8/%EA%B0%95%EC%84%9D%EC%9A%B0&amp;diff=52125&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:29, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EB%B3%B4%EB%93%9C%EC%B9%B4%ED%8E%98_%EA%B4%80%EB%A6%AC_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8/%EA%B0%95%EC%84%9D%EC%9A%B0&amp;diff=52125&amp;oldid=prev"/>
		<updated>2021-02-07T05:29:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; #include &amp;amp;lt;ctime&amp;amp;gt; &lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt; &lt;br /&gt;
 #include &amp;amp;lt;stdexcept&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;VECTOR&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std; &lt;br /&gt;
 &lt;br /&gt;
 struct board{&lt;br /&gt;
 	string table;&lt;br /&gt;
 	string game;&lt;br /&gt;
 	int person;&lt;br /&gt;
 	int hour;&lt;br /&gt;
 	int minute;&lt;br /&gt;
 	int drink;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 void input(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec);&lt;br /&gt;
 void in(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec);&lt;br /&gt;
 void play(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec);&lt;br /&gt;
 void buy(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec);&lt;br /&gt;
 void out(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec);&lt;br /&gt;
 void print_time(int&amp;amp;amp; hour, int&amp;amp;amp; minute);&lt;br /&gt;
 int price(vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec, int hour, int minute, const int&amp;amp;amp; i);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 const string tables[] ={&amp;quot;table1&amp;quot;, &amp;quot;table2&amp;quot;, &amp;quot;table3&amp;quot;};&lt;br /&gt;
 const string games[] = {&amp;quot;jenga&amp;quot;, &amp;quot;citadell&amp;quot;, &amp;quot;pit&amp;quot;};&lt;br /&gt;
 &lt;br /&gt;
 int main() &lt;br /&gt;
 {&lt;br /&gt;
 	board bg;&lt;br /&gt;
 	bg.drink = 0;&lt;br /&gt;
 	vector&amp;amp;lt;board&amp;amp;gt; vec;&lt;br /&gt;
 	vec.resize(3);&lt;br /&gt;
 	&lt;br /&gt;
 	input(bg, vec);&lt;br /&gt;
 	&lt;br /&gt;
 	return 0;&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void input(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec)&lt;br /&gt;
 {&lt;br /&gt;
 	string command;&lt;br /&gt;
 	while(cin &amp;amp;gt;&amp;amp;gt; command)&lt;br /&gt;
 	{&lt;br /&gt;
 		try&lt;br /&gt;
 		{&lt;br /&gt;
 			if (command == &amp;quot;exit&amp;quot;)&lt;br /&gt;
 				break;&lt;br /&gt;
 			if (command ==&amp;quot;in&amp;quot;)&lt;br /&gt;
 				in(bg, vec);&lt;br /&gt;
 			else if(command ==&amp;quot;play&amp;quot;)&lt;br /&gt;
 				play(bg, vec);&lt;br /&gt;
 			else if(command ==&amp;quot;out&amp;quot;)&lt;br /&gt;
 				out(bg, vec);&lt;br /&gt;
 			else if(command ==&amp;quot;buy&amp;quot;)&lt;br /&gt;
 				buy(bg, vec);&lt;br /&gt;
 			&lt;br /&gt;
 			else&lt;br /&gt;
 				throw domain_error(&amp;quot;잘못 입력하셨습니다.&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		catch(domain_error e)&lt;br /&gt;
 		{&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; e.what() &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void in(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec)&lt;br /&gt;
 {&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; bg.table;&lt;br /&gt;
 	for (int i = 0 ; i &amp;amp;lt; 3 ; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if(tables[i] == bg.table)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (vec[i].table == bg.table)&lt;br /&gt;
 			{&lt;br /&gt;
 				throw domain_error(&amp;quot;그 테이블은 사용중 입니다.&amp;quot;);&lt;br /&gt;
 				return;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 			{&lt;br /&gt;
 				cin &amp;amp;gt;&amp;amp;gt; bg.person;&lt;br /&gt;
 				if (bg.person &amp;amp;gt; 0 &amp;amp;amp;&amp;amp;amp; bg.person &amp;amp;lt; 5)&lt;br /&gt;
 				{&lt;br /&gt;
 					vec[i].table = bg.table;&lt;br /&gt;
 					int hour, minute;&lt;br /&gt;
 					print_time(hour, minute);&lt;br /&gt;
 					bg.hour = hour;&lt;br /&gt;
 					bg.minute = minute;&lt;br /&gt;
 					vec[i].hour = bg.hour;&lt;br /&gt;
 					vec[i].minute = bg.minute;&lt;br /&gt;
 					cout &amp;amp;lt;&amp;amp;lt; bg.table &amp;amp;lt;&amp;amp;lt; &amp;quot; : &amp;quot; &amp;amp;lt;&amp;amp;lt; bg.person &amp;amp;lt;&amp;amp;lt; &amp;quot;person : &amp;quot; &amp;amp;lt;&amp;amp;lt; vec[i].hour &amp;amp;lt;&amp;amp;lt; &amp;quot;:&amp;quot; &lt;br /&gt;
 						&amp;amp;lt;&amp;amp;lt;vec[i].minute &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 					vec[i].person = bg.person;&lt;br /&gt;
 				}&lt;br /&gt;
 				else&lt;br /&gt;
 				{&lt;br /&gt;
 					throw domain_error(&amp;quot;사람은 4명까지만 할 수 있습니다.&amp;quot;);&lt;br /&gt;
 					vec.pop_back();&lt;br /&gt;
 				}&lt;br /&gt;
 				return;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (i == 2 &amp;amp;amp;&amp;amp;amp; tables[i] != bg.table)&lt;br /&gt;
 			throw domain_error(&amp;quot;테이블은 3번까지만 있습니다.&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }	&lt;br /&gt;
 void play(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec)&lt;br /&gt;
 {&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; bg.table;&lt;br /&gt;
 	for(int i = 0; i &amp;amp;lt; 3 ;i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if(vec[i].table == bg.table)&lt;br /&gt;
 		{&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; bg.game;&lt;br /&gt;
 			for (int j =0; j &amp;amp;lt; 3; j++)&lt;br /&gt;
 			{&lt;br /&gt;
 				if (games[j] == bg.game)&lt;br /&gt;
 				{&lt;br /&gt;
 					vec[i].game = bg.game;&lt;br /&gt;
 &lt;br /&gt;
 					if (vec[i-1].game == vec[i].game)&lt;br /&gt;
 					{&lt;br /&gt;
 						throw domain_error(&amp;quot;그 게임은 사용중 입니다.&amp;quot;);&lt;br /&gt;
 						vec[i].game = &amp;#039; &amp;#039;;&lt;br /&gt;
 						return;	&lt;br /&gt;
 					}&lt;br /&gt;
 					else&lt;br /&gt;
 					{&lt;br /&gt;
 						cout &amp;amp;lt;&amp;amp;lt; vec[i].table &amp;amp;lt;&amp;amp;lt; &amp;quot;  &amp;quot; &amp;amp;lt;&amp;amp;lt; bg.game &amp;amp;lt;&amp;amp;lt; &amp;quot; &amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;play&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 						return;&lt;br /&gt;
 					}&lt;br /&gt;
 &lt;br /&gt;
 											&lt;br /&gt;
 				}&lt;br /&gt;
 				else if (j == 2 &amp;amp;amp;&amp;amp;amp; games[j] != bg.game)&lt;br /&gt;
 				{&lt;br /&gt;
 					throw domain_error(&amp;quot;그런 게임은 없습니다. &amp;quot;);&lt;br /&gt;
 					return;&lt;br /&gt;
 				}&lt;br /&gt;
 			&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		else if(i == 2 &amp;amp;amp;&amp;amp;amp; vec[i].table != bg.table)&lt;br /&gt;
 			throw domain_error(&amp;quot;in을 먼저 입력하십시오.&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void buy(board&amp;amp;amp;bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec)&lt;br /&gt;
 {&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; bg.table;&lt;br /&gt;
 	for(int i = 0; i &amp;amp;lt; 3 ;i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if(vec[i].table == bg.table)&lt;br /&gt;
 		{&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; bg.drink;&lt;br /&gt;
 			if(bg.drink &amp;amp;gt; 0)&lt;br /&gt;
 			{&lt;br /&gt;
 				cout &amp;amp;lt;&amp;amp;lt; vec[i].table &amp;amp;lt;&amp;amp;lt; &amp;quot; buy &amp;quot; &amp;amp;lt;&amp;amp;lt; bg.drink &amp;amp;lt;&amp;amp;lt; &amp;quot;drink&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 				vec[i].drink = bg.drink;&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 			{&lt;br /&gt;
 				throw domain_error(&amp;quot;잘못 입력하셨습니다.&amp;quot;);&lt;br /&gt;
 				vec[i].drink = 0;&lt;br /&gt;
 			}&lt;br /&gt;
 			return;&lt;br /&gt;
 		}&lt;br /&gt;
 		else if(i == 2 &amp;amp;amp;&amp;amp;amp; vec[i].table != bg.table)&lt;br /&gt;
 			throw domain_error(&amp;quot;in을 먼저 입력하십시오.&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void out(board&amp;amp;amp; bg, vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec)&lt;br /&gt;
 {&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; bg.table;&lt;br /&gt;
 	for (int i =0; i &amp;amp;lt; 3 ;i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		int hour, minute;&lt;br /&gt;
 		print_time(hour, minute);&lt;br /&gt;
 &lt;br /&gt;
 		if(vec[i].table == bg.table)&lt;br /&gt;
 		{&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; vec[i].hour &amp;amp;lt;&amp;amp;lt; &amp;quot;:&amp;quot; &amp;amp;lt;&amp;amp;lt; vec[i].minute &amp;amp;lt;&amp;amp;lt; &amp;quot; ~ &amp;quot; &amp;amp;lt;&amp;amp;lt; hour &amp;amp;lt;&amp;amp;lt; &amp;quot;:&amp;quot; &amp;amp;lt;&amp;amp;lt; minute &amp;amp;lt;&amp;amp;lt; &amp;quot; : &amp;quot; &lt;br /&gt;
 				&amp;amp;lt;&amp;amp;lt; vec[i].person &amp;amp;lt;&amp;amp;lt; &amp;quot;Person : &amp;quot; &amp;amp;lt;&amp;amp;lt; price(vec, hour, minute, i) &amp;amp;lt;&amp;amp;lt; &amp;quot;won&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 			vec.erase(vec.begin() + i);&lt;br /&gt;
 			return;&lt;br /&gt;
 		}&lt;br /&gt;
 		else if(i ==2 &amp;amp;amp;&amp;amp;amp; vec[i].table != bg.table)&lt;br /&gt;
 			throw domain_error(&amp;quot;in을 먼저 입력하십시오.&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void print_time(int&amp;amp;amp; hour, int&amp;amp;amp; minute)&lt;br /&gt;
 {&lt;br /&gt;
     time_t current; &lt;br /&gt;
     tm *today; &lt;br /&gt;
 &lt;br /&gt;
     time(&amp;amp;amp;current); &lt;br /&gt;
     today = localtime(&amp;amp;amp;current); &lt;br /&gt;
 &lt;br /&gt;
     hour = today-&amp;amp;gt;tm_hour;&lt;br /&gt;
     minute = today-&amp;amp;gt;tm_min; &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int price(vector&amp;amp;lt;board&amp;amp;gt;&amp;amp;amp; vec, int hour, int minute, const int&amp;amp;amp; i)&lt;br /&gt;
 {&lt;br /&gt;
 	hour -= vec[i].hour;&lt;br /&gt;
 	minute -= vec[i].minute;&lt;br /&gt;
 	if (minute &amp;amp;lt; 0)&lt;br /&gt;
 	{&lt;br /&gt;
 		hour--;&lt;br /&gt;
 		minute += 60;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return (hour * 1600 + (minute / 30) * 800) * vec[i].person + (vec[i].drink * 500);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[보드카페 관리 프로그램]], [[강석우]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>