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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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"); }
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(":"); } }
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(); }
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(); } }
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; } }