Ejemplo n.º 1
0
int
main(int argc, char **argv) {

	++argv, --argc;

	init_globals();

	if(argc <= 0) {
		yyin = stdin;
		proc_file();
	}
	else {
		for( ; argc > 0; ++argv, --argc ) {
			if( (yyin = fopen( argv[0], "r")) == NULL) {
				perror(argv[0]);
				continue;
			}
			proc_file();
			fclose(yyin);
		}
	}
		
	display_report(1);
	display_report(2);
	
	bistree_destroy(&tree);	

	return(0);
};
Ejemplo n.º 2
0
void update_reports(struct urb* urb)
{
	if (urb->dir == DIR_TO_DEVICE)
	{
		// Only care about class requests
		if (urb->func != FUNC_CLASS_INTERFACE)
			return;

		if (urb->request == REQ_GET_REPORT)
		{
			add_report(urb);
		}
		else if (urb->request == REQ_SET_REPORT)
		{
			display_report(urb);
			del_report(urb);
		}
	}
	else
	{
		if (urb->func == FUNC_CONTROL_TXFER)
		{
			if (check_and_update_report(urb))
				display_report(urb);
		}
		else if (urb->data && urb->func == FUNC_BULK_TXFER)
		{
			add_report(urb);
			if (check_and_update_report(urb))
				display_report(urb);
		}
	}
}
Ejemplo n.º 3
0
main(void) 
{
	// Variables
	char name[MAXSTUD][50], cont;

	int student_id[MAXSTUD], percentage[MAXSTUD], stud = 0, numofstud = 0;
	
	double exp_m[MAXSTUD], exp_y[MAXSTUD], income_m[MAXSTUD], income_y[MAXSTUD];

	printf("Student Budget Planner\n");
	printf("~~~~~~~~~~~~~~~~~~~~~~\n");
	do
	{
		update_student_ID(student_id, name[stud], &numofstud);
		
		update_total_expenses(exp_m, exp_y, stud);

		update_total_income(income_m, income_y, stud);
		
		display_report(student_id, name[stud], exp_m, exp_y, income_m, income_y, stud); // Display report

		++stud;

		cont = get_char();                                                  // Get answer
		
	} while(cont == 'Y'); // Shall we continue?

	calc_percentage(exp_y, income_y, percentage, numofstud);

	report_analysis(student_id, exp_m, exp_y, income_m, income_y, numofstud);

	draw_bar_chart(student_id, percentage, numofstud);

	cont = 1;
}
Ejemplo n.º 4
0
void main(void)
{
	cont = display_instructions();

	if ( cont == YES )
	{
		get_data();
		display_report();
	}
	else
	{
		printf("\nProgram Aborted by User!\n\n");
	}
}
Ejemplo n.º 5
0
// --------------------------------------------------------------------
int BenchMark:: start_custom_run()
{
	cout << message[starting_test_msg] << endl;
	cout << endl;

	set_block_limits(16);
	set_report_limits(16);

	unsigned i = 0;

	cout << message[int_add_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		addtion_test_list[i] = sum_int_test();
		average_int_sum += addtion_test_list[i];
	}
	average_int_sum = average_int_sum / block_loop;

	cout << message[int_sub_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		substrac_test_list[i] = sub_int_test();
		average_int_sub += substrac_test_list[i];
	}
	average_int_sub = average_int_sub / block_loop;

	cout << message[int_div_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		division_test_list[i] = div_int_test();
		average_int_div += division_test_list[i];
	}
	average_int_div = average_int_div / block_loop;

	cout << message[int_mul_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		mult_test_list[i] = mul_int_test();
		average_int_mul += mult_test_list[i];
	}
	average_int_sub = average_int_sub / block_loop;

	// Start of floating point tests
	cout << message[dec_add_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		add_float_list[i] = sum_decimal_test();
		average_decimal_sum += add_float_list[i];
	}
	average_decimal_sum = average_decimal_sum / block_loop;

	cout << message[dec_sub_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		sub_float_list[i] = sub_decimal_test();
		average_decimal_sub += sub_float_list[i];
	}
	average_decimal_sub = average_decimal_sub / block_loop;

	cout << message[dec_div_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		div_float_list[i] = div_decimal_test();
		average_decimal_div += div_float_list[i];
	}
	average_decimal_div = average_decimal_div / block_loop;

	cout << message[dec_mul_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		mul_float_list[i] = mul_decimal_test();
		average_decimal_mul += mul_float_list[i];
	}
	average_decimal_mul = average_decimal_mul / block_loop;

	// Start of misc tests
	cout << message[str_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		string_result_list[i] = string_test();
		average_string += string_result_list[i];
	}
	average_string = average_string / block_loop;

	cout << message[func_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		function_result_list[i] = function_call_test();
		average_func += function_result_list[i];
	}
	average_func = average_func / block_loop;

	cout << message[prime_msg] << " \n";
	for (i = 0; i < block_loop; i++)
	{
		prime_result_list[i] = prime_number_test();
		average_prime += prime_result_list[i];
	}
	average_prime = average_prime / block_loop;

	is_test_done = true;

	display_report(all);

	return 0;
}