
C_Kurs_Lekt / C_III_семестр / 15_Menu_prog1
.pdf/* "работа" с аргументами коммандной строки |
*/ |
||
#include |
<stdio.h> |
/* для функций ввода-вывода*/ |
|
#include |
<conio.h> |
|
|
main ( int argc, char *argv[], char *envp[]) /* main ( int argc, char *argv[]) */
{
/* начало фрагмента вывода аргументов коммандной строки */
int i; |
/* |
определение |
целой переменной */ |
clrscr(); |
|
параметров |
переданных программе - %d\n\n",argc); |
printf("Число |
for (i=0; i<argc; i++) printf("Параметр %d: %s",i, argv[i]); printf("\n");
printf("\n\n ----- Переменные окружения ------\n\n"); for (i=0; envp[i]; i++)
printf("%s\n", envp[i]);
//char *getenv(const char *name); возвращает указанную перем.
окружения
//int putenv(const char *name); устанавливает указанную перем.
окружения
/* конец фрагмента вывода аргументов коммандной строки */ while(!kbhit()); /* ожидание нажатия клавиши для выхода из
программы */ return 0;
}
1
#include <stdio.h> #include <conio.h> #include <dos.h> int menu(void); int x,a;
void main(){
do { x=menu();
switch(x) {
case 1: puts("case 1");delay(800);break; case 2: puts("case 2");delay(800);break; case 3: puts("case 3");delay(800);break; case 4: puts("case 4");delay(800);break; default:;
} |
//case 5: puts("Good-bye");delay(800); return; |
||
} while(x!=5); |
|||
} |
|
|
|
int menu() { |
|
|
|
int x; |
|
|
|
clrscr(); |
|
|
Н Ю *********************"); |
puts("***************** М Е |
|||
puts("\n\n"); |
1. |
Выбор |
действия 1"); |
puts(" |
|||
puts(" |
2. |
Выбор |
действия 2"); |
puts(" |
3. |
Выбор |
действия 3"); |
puts(" |
4. |
Выбор |
действия 4"); |
puts(" |
5. |
Выход |
"); |
printf("\n\n\nВведите номер |
выбранного пункта: "); |
||
scanf("%d",&x); |
|
|
|
// Можно использовать getch(). Будет возвращать |
ASCII |
коды. |
||||
// |
a = getch(); |
// |
1 - 49; |
2 - |
50; 3 |
- 51 ... |
// |
printf("getch() = %d |
",a); |
sleep(1) |
; |
|
|
|
return(x); |
|
|
|
|
|
}
2