예제 #1
0
파일: lab3.c 프로젝트: pakhomova/repository
int changeenter2(int n, int m){
int color = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
char temp[50];
baseprint(2, 21, color);
printf("Enter b [0 ; %i] : ", m - 1);
baseprint(2, 22, color);
while(scanf("%s", temp) != 1 || isNumber(temp) == 0 || atoi(temp) > m - 1 || atoi(temp) < 0){
    fflush(stdin);
    baseprint(2, 23, color);
    printf(" ERROR, try again!");
    deleting(22);
    baseprint(2, 22, color);
}
deleting(23);
return atoi(temp);
}
예제 #2
0
파일: lab3.c 프로젝트: pakhomova/repository
int randomenter2(void){
int color = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
char temp[50];
baseprint(2, 21, color);
printf("Enter b [-100 ; 100] : ");
baseprint(2, 22, color);
while(scanf("%s", temp) != 1 || isNumber(temp) == 0 || atoi(temp) > 100 || atoi(temp) < -100){
    fflush(stdin);
    baseprint(2, 23, color);
    printf(" ERROR, try again!");
    deleting(22);
    baseprint(2, 22, color);
}
deleting(23);
return atoi(temp);
}
예제 #3
0
파일: lab3.c 프로젝트: pakhomova/repository
int firstEnter2(void){
int color = BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
int b = 0;
char temp[50];
baseprint(25, 8, color);
printf("Enter b [1 ; 10] : ");
baseprint(25, 9, color);
while(scanf("%s", temp) != 1 || isNumber(temp) == 0 || atoi(temp) > 10 || atoi(temp) < 1){
    fflush(stdin);
    baseprint(25, 10, color);
    printf(" ERROR, try again!");
    deleting(9);
    baseprint(25, 9, color);
}
deleting(10);
return atoi(temp);
}
예제 #4
0
파일: lab3.c 프로젝트: pakhomova/repository
int changeenter1(int n, int m){
int color = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
char temp[50];
baseprint(2, 18, color);
printf("Replace the element [a][b] with value c");
baseprint(2, 19, color);
printf("Enter a [0 ; %i] : ", n - 1);
baseprint(2, 20, color);
while(scanf("%s", temp) != 1 || isNumber(temp) == 0 || atoi(temp) > n - 1 || atoi(temp) < 0){
    fflush(stdin);
    baseprint(2, 21, color);
    printf(" ERROR, try again!");
    deleting(20);
    baseprint(2, 20, color);
}
deleting(21);
return atoi(temp);
}
예제 #5
0
파일: lab3.c 프로젝트: pakhomova/repository
int firstEnter1(void){
char temp[50];
int color = BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
baseprint(25, 4, color);
printf("Matrix size is a*b.");
baseprint(25, 5, color);
printf("Enter a [1 ; 10] : ");
baseprint(25, 6, color);
while(scanf("%s", temp) != 1 || isNumber(temp) == 0 || atoi(temp) > 10 || atoi(temp) < 1){
    fflush(stdin);
    baseprint(25, 7, color);
    printf(" ERROR, try again!");
    deleting(6);
    baseprint(25, 6, color);
}
deleting(7);
return atoi(temp);
}
예제 #6
0
파일: lab3.c 프로젝트: pakhomova/repository
int changeenter3(void){
int x, color = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
char temp[50];
baseprint(42, 19, color);
printf("Enter c [-50 ; 50] :");
baseprint(42, 20, color);
while(scanf("%s", temp) != 1 || isNumber(temp) == 0 || atoi(temp) > 50 || atoi(temp) < -50){
    fflush(stdin);
    baseprint(42, 21, color);
    printf(" ERROR, try again!");
    for(x = 42; x < 80; x++){
        baseprint(x, 20, color);
        printf(" ");
    }
    baseprint(42, 20, color);
}
deleting(21);
return atoi(temp);
}
예제 #7
0
파일: lab3.c 프로젝트: pakhomova/repository
void newcommand(){
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
int y, delcolor = BACKGROUND_BLUE | BACKGROUND_INTENSITY, yellow = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
SetConsoleTextAttribute(hConsole, delcolor);
deleting(16);
for(y = 17; y < 25; y++){
    deleting(y);
    }
baseprint(2, 16, yellow);
}
예제 #8
0
파일: lab3.c 프로젝트: pakhomova/repository
void elementsSum(int n, int m, int mat[n][m]){
int i, sum = 0, indM, color = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
char temp[50];
baseprint(2, 18, color);
printf("Enter the index of column [0 ; %i] : ", m - 1);
baseprint(2, 19, color);
while(scanf("%s", temp) != 1 || isNumber(temp) == 0 || atoi(temp) > m - 1 || atoi(temp) < 0){
    fflush(stdin);
    baseprint(2, 20, color);
    printf(" ERROR, try again!");
    deleting(19);
    baseprint(2, 19, color);
}
deleting(20);
indM = atoi(temp);
for(i = 0; i < n; i++){
    sum = sum + mat[i][indM];
}
baseprint(2, 20, color);
printf("Sum of the specified column elements is : %i", sum);
}
예제 #9
0
파일: lab3.c 프로젝트: pakhomova/repository
void meanValue(int n, int m, int mat[n][m]){
double mv;
int k = 0, i, j, color = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
for ( i = 0; i < n; i++ ) {
    for ( j = 0; j < m; j++ ){
        k = k + mat[i][j];
        }
    }
mv = (double)k/(double)(m*n);
baseprint(2, 18, color);
printf("Mean value is %f", mv);
}
예제 #10
0
파일: lab3.c 프로젝트: pakhomova/repository
void help(){
int yellow = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
baseprint(1, 17, yellow);
printf("end - end of process");
baseprint(1, 18, yellow);
printf("null - clear all elements");
baseprint(1, 19, yellow);
printf("flipH - horizontal flip");
baseprint(1, 20, yellow);
printf("mean - mean value of elements");
baseprint(1, 21, yellow);
printf("change - replace the element with entered value");
baseprint(1, 22, yellow);
printf("random - fill with random digits");
baseprint(1, 23, yellow);
printf("change3 - replace min sum elements column with max sum elements column");
baseprint(31, 17, yellow);
printf("sum - sum of the specified column elements");
baseprint(31, 18, yellow);
printf("change1 - replace first min with last max element");
baseprint(31, 19, yellow);
printf("change2 - replace last min with last max element");
}
예제 #11
0
파일: lab3.c 프로젝트: pakhomova/repository
void background(void){
int background_color1 = BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY, x, y,
background_color2 = BACKGROUND_BLUE | BACKGROUND_INTENSITY,
accessories = BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
for(x = 0; x < 80; x++){
    for(y = 0; y < 14; y++){
    baseprint(x, y, background_color1);
    printf(" ");
    baseprint(0, y, accessories);
    printf(":");
    baseprint(79, y, accessories);
    printf(":");
    }
    for(y = 14; y < 25; y++){
    baseprint(x, y, background_color2);
    printf(" ");
    }
    baseprint(x, 0, accessories);
    printf(":");
    baseprint(x, 13, accessories);
    printf(":");
}
}
예제 #12
0
파일: lab3.c 프로젝트: pakhomova/repository
void hello(void){
int color = BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
baseprint(25, 7, color);
printf("Hello! Press any key to CONTINUE");
getch();
}
예제 #13
0
파일: lab3.c 프로젝트: pakhomova/repository
int command(int n, int m, int mat[n][m]){
int pink = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY,
green = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_INTENSITY,
yellow = BACKGROUND_BLUE | BACKGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
int command = 0, y;
char s[50];
baseprint(2, 15, pink);
printf("Please, enter your command :");
while(command != 2){
baseprint(2, 16, yellow);
scanf("%s", s);
fflush(stdin);
if(strcmp(s,"help") == 0){
    command = 1;
}
else if(strcmp(s,"end") == 0){
    command = 2;
}
else if(strcmp(s,"null") == 0){
    command = 3;
}
else if(strcmp(s,"random") == 0){
    command = 4;
}
else if(strcmp(s,"change") == 0){
    command = 5;
}
else if(strcmp(s,"flipH") == 0){
    command = 6;
}
else if(strcmp(s,"mean") == 0){
    command = 7;
}
else if(strcmp(s,"sum") == 0){
   command = 8;
}
else if(strcmp(s,"change1") == 0){
    command = 9;
}
else if(strcmp(s,"change2") == 0){
    command = 10;
}
else if(strcmp(s,"change3") == 0){
    command = 11;
}
else{
    command = 0;
    baseprint(2, 17, pink);
    printf(" ERROR, try again!");
    deleting(16);
    baseprint(2, 16, pink);
    getch();
}
deleting(17);
switch (command){
    case 1:
        help();
        getch();
        break;
    case 2:
        end();
        break;
    case 3:
        null(n, m, mat);
        break;
    case 4:
        random(n, m, mat);
        break;
    case 5:
        elchange(n, m, mat);
        break;
    case 6:
        flipH(n, m, mat);
        break;
    case 7:
        meanValue(n, m, mat);
        getch();
        break;
    case 8:
        elementsSum(n, m, mat);
        getch();
        break;
    case 9:
        elementsChange1(n, m, mat);
        break;
    case 10:
        elementsChange2(n, m, mat);
        break;
    case 11:
        columnChange(n, m, mat);
        break;
    case 0:
        break;
}
newcommand();
}
}
예제 #14
0
void main_menu(char *local_name,char *local_password,char *data_name,st_info *buf_head)
{
	unsigned int switcher,n = 0,swap = 0;
	st_info *p1=NULL;
	do			
	{
		char system_input[20];
		system("cls");
		sprintf(system_input,"color 0%c",'a'+ (n == 100?n=0:n) % 5);
		++n;
		system(system_input);
		print_tips("学生体检信息管理系统");
		if(flag_login == 1)
			printf("\n\n\n\nDear admin, Welcome! \n\n\n\n");
		else
			printf("\n\nDear anonymous,Welcome! \n\nTips:Please Login In.\n\n\n\n");
		printf("\n\t\t   ┎──────────────────┒");
		printf("\n\t\t   ┃                                    ┃");
		printf("\n\t\t   ┃  1.系统帮助         2.系统设置     ┃");
		printf("\n\t\t   ┃                                    ┃");
		if(flag_login == 1)
		{
			printf("\n\t\t   ┃  3.浏览信息         4.查找信息     ┃");
			printf("\n\t\t   ┃                                    ┃");
			printf("\n\t\t   ┃  5.统计分析         6.录入数据     ┃");
			printf("\n\t\t   ┃                                    ┃");
			printf("\n\t\t   ┃  7.查找删除         8.查找修改     ┃");
			printf("\n\t\t   ┃                                    ┃");
		}
		printf("\n\t\t   ┃                                    ┃");
		if(flag_login == FALSE)
			printf("\n\t\t   ┃  3.登陆系统                        ┃");
		printf("\n\t\t   ┃                                    ┃");
		printf("\n\t\t   ┃*按相应数字进入子菜单  ESC:退出系统 ┃");
		printf("\n\t\t   ┖──────────────────┚\n");
		printf("\n-----Waiting...");
		if(swap == 0)
			_sleep(1000);
	//	flushall();
	}while(!(swap = kbhit()) && flag_color != 0); 
	switcher = getch();
	fflush(stdin);
	switch(switcher)
	{
	case '1':system_help();break;	
	case '2':system_set(data_name);break;	
	case '3':if(flag_login == TURE)
				baseprint(buf_head,data_name);	//输出所有信息	
			else
			{
				system("cls");
				flag_login = login(local_name,local_password);
				if (flag_login == TURE)
				{
					system("mode con:cols=80 lines=30");
					system_init(buf_head,data_name);
				}
				system("mode con:cols=80 lines=30");
			}
			break;	
	case '4':if(flag_login == TURE)
			 {
				 find(buf_head,0);fflush(stdin);
				 getch();
			 }
			break; 	//只查找,不修改或者删除
	case '5':if(flag_login == TURE);
				math_info(buf_head);
		     break;					
	case '6':if(flag_login == TURE)
				 st_linklist(buf_head,data_name);
			 fflush(stdin);
			 getch();
			 break;
	case '7':if(flag_login == TURE)
			 {
				if(find(buf_head,1) == 1)
					save_file(buf_head,data_name,N);
				fflush(stdin);
				getch();
			 }								//查找后可删除数据
			break;
	case '8':if(flag_login == TURE)
			 {
				 if(find(buf_head,2) == 1)			//查找后可修改数据
					save_file(buf_head,data_name,N);
				 fflush(stdin);
				 getch();
			 }
			break;
	case 27:system_quit(buf_head,data_name);break;
	default:break;
	}
}