本文整理汇总了C++中clrscr函数的典型用法代码示例。如果您正苦于以下问题:C++ clrscr函数的具体用法?C++ clrscr怎么用?C++ clrscr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clrscr函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
void main()
{
int a,b,c,x,y,z,choice;
char choice2;
bool ans;
do
{
clrscr();
cout<<"\n\n\t\t\t\tMENU\n\n\t\t1. Addition\n\t\t2. Subtraction"
<<"\n\t\t3. Post Increment\n\t\t4. Post Decrement"
<<"\n\t\t5. Pre Increment\n\t\t6. Pre Decrement"
<<"\n\t\t7. Comparison\n\t\t8. Assignment Addition"
<<"\n\t\t9. Assignment Subtraction";
cout<<"\n\n\tEnter your choice (1-9) : ";
cin>>choice;
if(choice==3||choice==4||choice==5||choice==6)
{
cout<<"\n\n\n\tEnter Time 1 (hr) : ";
cin>>a;
cout<<"\t\t (min) : ";
cin>>b;
cout<<"\t\t (sec) : ";
cin>>c;
}
else
{
cout<<"\n\n\n\tEnter Time 1 (hr) : ";
cin>>a;
cout<<"\t\t (min) : ";
cin>>b;
cout<<"\t\t (sec) : ";
cin>>c;
cout<<"\n\tEnter Time 2 (hr) : ";
cin>>x;
cout<<"\t\t (min) : ";
cin>>y;
cout<<"\t\t (sec) : ";
cin>>z;
}
time t1(a,b,c),t2(x,y,z),t3;
switch(choice)
{
case 1:t3=t1+t2;
cout<<"\n\n\tTime 3 = Time 1 + Time 2"
<<"\n\n\tTime 3 = ";
t3.display();
break;
case 2:t3=t1-t2;
cout<<"\n\n\tTime 3 = Time 1 - Time 2"
<<"\n\n\tTime 3 = ";
t3.display();
break;
case 3:t3=t1++;
cout<<"\n\n\tTime 3 = Time 1 ++"
<<"\n\n\tTime 3 = ";
t3.display();
break;
case 4:t3=t1--;
cout<<"\n\n\tTime 3 = Time 1 --"
<<"\n\n\ttime 3 = ";
t3.display();
break;
case 5:t3=++t1;
cout<<"\n\n\tTime 3 = ++ Time 1"
<<"\n\n\tTime 3 = ";
t3.display();
break;
case 6:t3=--t1;
cout<<"\n\n\tTime 3 = -- Time 1"
<<"\n\n\tTime 3 = ";
t3.display();
break;
case 7:ans=t1<t2;
cout<<"\n\n\tAns = Time 1 < Time 2"
<<"\n\n\tAns = ";
if(ans==true)
cout<<"True";
else
cout<<"False";
ans=t1>t2;
cout<<"\n\n\tAns = Time 1 > Time 2"
<<"\n\n\tAns = ";
if(ans==true)
cout<<"True";
else
cout<<"False";
break;
case 8:t3=t1+=t2;
cout<<"\n\n\tTime 3 = Time 1 += Time 2"
<<"\n\n\tTime 3 = ";
t3.display();
break;
case 9:t3=t1-=t2;
cout<<"\n\n\tTime 3 = Time 1 -= Time 2"
<<"\n\n\tTime 3 = ";
t3.display();
break;
default:cout<<"\n\n\tInvalid Choice";
}
cout<<"\n\n\tWant to continue (y/n) : ";
//.........这里部分代码省略.........
示例2: main
void main ( )
{
int *base, *tope, *avail, *max ;
int n,inf,crear_pila;
unsigned int sw;
char opcion;
// creacion del menu de pila lls
sw=0;
do {
clrscr();
gotoxy (35,2);
printf ("M E N U ");
gotoxy (32,3);
printf (" MANEJO DE PILAS");
gotoxy (15,6);
printf ("1_CREAR PILA");
gotoxy (15,8);
printf ("2_INCLUIR NODO EN UNA PILA(PUSH)");
gotoxy (15,10);
printf ("3_CANCELAR NODO EN UNA PILA(POP)");
gotoxy (15,12);
printf ("4_MOSTRAR PILA");
gotoxy (15,14);
printf ("5_ SALIR\n\n");
// gotoxy (15,20);
printf ("DIGITE OPCION : ");
do {
opcion=getchar ( );
} while ( opcion<'0' && opcion>'5');
switch(opcion) {
case '1':
if (sw==0) {
sw=1;
clrscr ( );
// definir el espacio disponible
printf("DIGITE EL MAXIMO NUMERO DE NODOS DE LA LISTA");
do {
scanf ("%d",&n);
} while (n<=0);
crear_pila (&base,&tope,n);
max=Maximo (base,n);
printf (" BASE=%04X:%04X\n",FP_SEG(base),FP_OFF(base));
printf (" TOPE=%04X:%04X\n",FP_SEG(tope),FP_OFF(tope));
printf ("\n MAXIMO=%04X:%04X\n",FP_SEG(max),FP_OFF(max));
printf ("\n DIGITE 0 Y <ENTER> CONTONUA");
do {
opcion=getchar ( );
} while (opcion !='0');
}
else {
clrscr ( );
printf ("PILA YA CREADA.. DIGITE O Y <ENTER> CONTINUA");
do {
opcion=getchar();
} while (opcion !='0');
}
break;
case '2':
if (sw==1) {
clrscr();
printf ("\n DIGITE INFORMACION DEL NODO A INCLUIR");
scanf ("%d",&inf);
Push(&tope,max,inf);
}
else {
clrscr();
printf ("PILA NO CREADA.. DIGITE 0 Y <ENTER> CONTINUA");
do {
opcion=getchar ( );
} while (opcion !='0');
}
break;
case '3':
if (sw==1) {
clrscr();
Pop (&tope,base,&inf);
printf ("\n NODO CANCELADO=%d",inf);
printf ("\n \n DIGITE 0 Y <ENTER> CONTINUA");
do {
opcion=getchar ( );
} while (opcion!='0');
}
else {
clrscr();
printf ("PILA NO CREADA.. DIGITE 0 Y <ENTER> CONTINUA");
do {
opcion=getchar ( );
} while (opcion!='0');
}
break;
//.........这里部分代码省略.........
示例3: i2r
void i2r(l2ist * l1, int op)
{
int elem,elem2,cont,est;
n2od * act=l1->start;
if(op==1)
{
printf("");
}
else if( l1->size==0 )
{
printf("Ingrese un elemento: ");
scanf("%d",&elem);
i2ns(l1,elem,0,1);
i2r(l1,op);
}
else
{
printf("Lista: \n");
i2mp(l1);
if(l1->size!=1)
{
printf("¿Salir? 1/0: ");
scanf("%d",&op);
if(op==1)
cont=99;
}
if(cont != 99)
{
do
{
printf("Ingrese el elemento de referencia: ");
scanf("%d",&elem2);
while(act != NULL)
{
if(act->x == elem2)
{
est=0;
break;
}
else
est=1;
act=act->next;
}
if(est)
{
clrscr();
printf("El elemento no está\n");
getch();
}
printf("Lista: \n");
i2mp(l1);
act=l1->start;
} while(est);
printf("Ingrese un elemento: ");
scanf("%d",&elem);
i2ns(l1,elem,elem2,3);
}
i2r(l1,op);
}
}
示例4: contacts
void contacts()
{
/************************Select these afterwards***********************
int choice;
char name[]="Welcome to Contact Manager";
startup(name);
//char intro[]="This is a unique feature of the James Gleick Messenger. This enables you to add contacts and make frineds within James Gleick Network. Before you get on with some 'Real Networking' this is very essential. It is highly recommended that you perform this, although it is not compulsory.";
slowprin();
//***********source program slide.cpp in my programs folder
int i,j;
char p[]=" 1. Yes. Ok. Proceed";
char s[]=" 2. No. I'll Do it later.";
for(i=0,j=62;i<=26;i+=1,j-=1)
{
clrscr();
{
int len;
//char ch=97; //name[]="PG Database Securities";
int l=(80-(strlen(name)))/2;
gotoxy(l,3);
cout<<name<<"\n\n\n";
ifstream fin45("C:\\JG MSG\\settings\\conintro.txt");
char intro[80];
while(fin45.getline(intro,80))
{
len=strlen(intro);
for(int i=0;i<len;i+=1)
{
cout<<intro[i];
}
cout<<"\n";
}
fin45.close();
}
gotoxy(i,12);
puts(p);
gotoxy(j,14);
puts(s);
delay(25);
}
delay(2000);
cout<<"\n\n\n\t\t\t Enter your choice : ";
cin>>choice;
for(;i>=0&&j<=62;i-=1,j+=1)
{
clrscr();
{
int len;
//char ch=97; //name[]="PG Database Securities";
int l=(80-(strlen(name)))/2;
gotoxy(l,3);
cout<<name<<"\n\n\n";
ifstream fin45("C:\\JG MSG\\settings\\conintro.txt");
char intro[80];
while(fin45.getline(intro,80))
{
len=strlen(intro);
for(int i=0;i<len;i+=1)
{
cout<<intro[i];
}
cout<<"\n";
}
fin45.close();
}
gotoxy(i,12);
puts(p);
gotoxy(j,14);
puts(s);
delay(25);
}
****************************Select afterwards***************/
clrscr();
char name[]="Welcome to Contact Manager";
int l=(80-(strlen(name)))/2;
gotoxy(l,3);
cout<<name;
//.........这里部分代码省略.........
示例5: main
void main(void)
{
int code;
int exit_code;
int argc;
char **argv;
char dformat[64], ddevice[32];
SInt32 response;
/* Initialize operating environment */
#if TARGET_API_MAC_CARBON
MoreMasterPointers(224);
#else
MoreMasters();
#endif
InitCursor();
FlushEvents(everyEvent,0);
if (AEInstallEventHandler(kCoreEventClass,kAEQuitApplication,
NewAEEventHandlerUPP((AEEventHandlerProcPtr) quitAppEventHandler),
0L,false) != noErr)
ExitToShell();
gActionFunctionScrollUPP = NewControlActionUPP(&actionFunctionScroll);
Gestalt(gestaltMenuMgrAttr,&response);
if(response & gestaltMenuMgrAquaLayoutMask)
gRunningOnX = true;
/* Initialize SIOUX */
SIOUXSettings.initializeTB = false;
SIOUXSettings.standalone = false;
SIOUXSettings.asktosaveonclose = false;
SIOUXSettings.sleep = GetCaretTime();
SIOUXSettings.userwindowtitle = "\pGhostscript";
/* Get arguments from user */
argc = ccommand(&argv);
/* Show command line window */
if (InstallConsole(0))
ExitToShell();
/* Part of fudge to make SIOUX accept characters without becoming modal */
SelectWindow(SIOUXTextWindow->window);
PostEvent(keyDown, 0x4c00); // Enter
ReadCharsFromConsole(dformat, 0x7FFF);
clrscr();
/* Add in the display format as the first command line argument */
if (argc >= MAX_ARGS - 1)
{
printf("Too many command line arguments\n");
return;
}
memmove(&argv[3], &argv[1], (argc-1) * sizeof(char**));
argc += 2;
argv[1] = ddevice;
argv[2] = dformat;
gs_sprintf(ddevice, "-sDEVICE=display");
gs_sprintf(dformat, "-dDisplayFormat=%d", display_format);
/* Run Ghostscript */
if (gsapi_new_instance(&instance, NULL) < 0)
{
printf("Can't create Ghostscript instance\n");
return;
}
#ifdef DEBUG
visual_tracer_init();
set_visual_tracer(&visual_tracer);
#endif
gsapi_set_stdio(instance, gsdll_stdin, gsdll_stdout, gsdll_stderr);
gsapi_set_poll(instance, gsdll_poll);
gsapi_set_display_callback(instance, &display);
code = gsapi_init_with_args(instance, argc, argv);
if (code == 0)
code = gsapi_run_string(instance, start_string, 0, &exit_code);
else
{
printf("Failed to initialize. Error %d.\n", code);
fflush(stdout);
}
code = gsapi_exit(instance);
if (code != 0)
{
printf("Failed to terminate. Error %d.\n", code);
fflush(stdout);
}
gsapi_delete_instance(instance);
#ifdef DEBUG
visual_tracer_close();
#endif
//.........这里部分代码省略.........
示例6: main
void main(){clrscr();
rectangle_box(1, 1, 77, 24);
getch();}
示例7: get_user_time
//***************************************************
// function to get time duration from user
//***************************************************
void get_user_time(void)
{
U8 uc_lcd_data_user_time[30] = {"Enter Time: "};
U8 uc_lcd_data_user_temp[30] = {"Enter Temp: "};
U8 sc_set_time_count = 0;
U8 uc_set_temp_count = 0;
clrscr();
lcd_line1_disp(&uc_lcd_data_user_time[0],0);
lcd_line1_disp(&Uc_set_user_time[0],12);
while(sc_set_time_count < 8) //uc_set_time_count < 9
{
wdt_feed(0x03ffffff);
Uc_key_temp = get_key(1);
pwm5_pulse_width(5000, 100);
//pwm_enable();
if((Uc_key_temp <= '9')&(Uc_key_temp >= '0'))
{
if(sc_set_time_count == 0)
{
if(Uc_key_temp < '3')
{
Uc_set_user_time[sc_set_time_count] = Uc_key_temp;
sc_set_time_count += 1;
}
}
else if(sc_set_time_count == 1)
{
if((Uc_set_user_time[0] - 0x30) == 2)
{
if(Uc_key_temp < '4')
{
Uc_set_user_time[sc_set_time_count] = Uc_key_temp;
sc_set_time_count += 2;
}
}
else
{
Uc_set_user_time[sc_set_time_count] = Uc_key_temp;
sc_set_time_count += 2;
}
}
else if(sc_set_time_count == 3)
{
if(Uc_key_temp < '6')
{
Uc_set_user_time[sc_set_time_count] = Uc_key_temp;
sc_set_time_count += 1;
}
}
else if(sc_set_time_count == 4)
{
Uc_set_user_time[sc_set_time_count] = Uc_key_temp;
sc_set_time_count += 2;
}
else if(sc_set_time_count == 6)
{
if(Uc_key_temp < '6')
{
Uc_set_user_time[sc_set_time_count] = Uc_key_temp;
sc_set_time_count += 1;
}
}
else if(sc_set_time_count == 7)
{
if(Uc_key_temp < 'A')
{
Uc_set_user_time[sc_set_time_count] = Uc_key_temp;
sc_set_time_count += 1;
}
}
}
if(Uc_key_temp == 'A')
{
lcd_line2_disp(&uc_lcd_data_user_temp[0],0);
lcd_line2_disp(&Uc_set_temp[0],12);
sc_set_time_count = 8;
uc_set_temp_count = 3;
}
//*********************************************//
if(sc_set_time_count == 0)
{
lcd_line4_disp("Range 0-2",11);
}
if(sc_set_time_count == 1)
{
//.........这里部分代码省略.........
示例8: add_reservation
void add_reservation(FILE *reguPtr, FILE *reroPtr)
{
int available, response;
struct room rooms = { 0, 0, 0.00, 0, 0}; /* default room information*/
struct reserve guest = {"", "", "", "", 0, "", 0,0.00, 0}; /* default reserve information*/
clrscr();
printf("\t\t\tadd_reservation\n\n\n");
printf("\nEnter last name: "); fflush(stdin); gets(guest.text);
sscanf(guest.text,"%s",guest.last_name); /* NOTE: no & */
printf("If this incorrect press \"Y\" (Any key continue)");
response = getch();
while (response == 'Y' || response == 'y'){
printf("\nEnter last name: ");
gets(guest.text);
sscanf(guest.text,"%s",guest.last_name); /* NOTE: no & */
printf("If this incorrect press \"Y\" (Any key continue)");
response = getch();
}
printf("\n\nGuest Mr\\Ms %s. \nEnter first name: ",guest.last_name);
gets(guest.text);
sscanf(guest.text,"%s",guest.first_name); /* NOTE: no & */
printf("If this incorrect press \"Y\" (Any key continue)");
response = getch();
while (response == 'Y' || response == 'y'){
printf("\nGuest Mr\\Ms %s. \nEnter first name: ",guest.last_name);
gets(guest.text);
sscanf(guest.text,"%s",guest.first_name); /* NOTE: no & */
printf("If this incorrect press \"Y\" (Any key continue)");
response = getch();
}
/* ------ Add the names together ------ */
strcpy(guest.full_name,guest.first_name); /* First copy the first */
strcat(guest.full_name," "); /* name then add a space*/
strcat(guest.full_name,guest.last_name); /* and last name. */
/* ------ Some display using puts() ------ */
printf("\n\n");
printf("\t================================\n");
printf("\t\t%s\n",guest.full_name);
printf("\t================================");
printf("\n");
printf("Enter length-of-stay(Days): ");
scanf("%d", &guest.lenght_of_stay);
fflush(stdin); /* flush the input stream in case of bad input */
printf("Enter credit card number: ");
scanf("%d", &guest.credit_card_num);
fflush(stdin); /* flush the input stream in case of bad input */
printf("Please choose room type -: \n"
"\t0. Smoking\n"
"\t1. Non-Smoking\n"
"Option: ");
scanf("%d", &guest.prefered_room_type);
fflush(stdin); /* flush the input stream in case of bad input */
while (guest.prefered_room_type != 0 && guest.prefered_room_type != 1){
printf("\n\aWrong Input!!!\n\n");
printf("Please choose room type -: \n"
"\t0. Smoking\n"
"\t1. Non-Smoking\n"
"Option: ");
scanf("%d", &guest.prefered_room_type);
fflush(stdin); /* flush the input stream in case of bad input */
}
if (guest.prefered_room_type == 0 || guest.prefered_room_type == 1){
available = 0;
while ( (!feof(reroPtr)) && (available == 0) ){
fread(&rooms, sizeof(struct room), 1, reroPtr);
if ( (rooms.room_type == guest.prefered_room_type) && (rooms.status == 0) ){
available = 1;
printf("\nRoom #%d was found. Do you want to reserve this room? (Y\\N)", rooms.room_num);
response = getch();
if ((response == 'n') || (response == 'N')) {
available = 0; // allow user to move on & see the next room
}
else{
rooms.status = 2; /* change room status to reserved */
guest.balance = rooms.cost;
printf("\nRoom %d is reserved for you Mr\\Ms %c. %s", rooms.room_num, guest.first_name[0],guest.last_name);
srand(time(NULL));
guest.guest_num = rand()% 1000 + 9000;
printf("\nYour Guest# is: %d", guest.guest_num);
rooms.guest_num = guest.guest_num;
printf("\n\nPlease wait while data is being stored!\n");
Sleep(1000); printf(">>>>."); Sleep(1000); printf(">>>>."); Sleep(1000); printf(">>>>."); Sleep(1000);
//.........这里部分代码省略.........
示例9: cancel_reservation
void cancel_reservation(FILE *reguPtr, FILE *reroPtr)
{
int roomNum, response, found;
char holdtext[50], holdlast_name[50];
struct room rooms = { 0, 0, 0.00, 0, 0}; /* default room information*/
struct reserve guest = {"", "", "", "", 0, "", 0,0.00, 0}; /* default reserve information*/
clrscr();
printf("\t\t\tcancel_reservation\n\n\n");
printf("Please enter details to query!\n\n");
printf("Enter room number: ");
scanf("%d", &roomNum);
fseek(reroPtr, (roomNum - 1)*sizeof(struct room), SEEK_SET);
fread(&rooms, sizeof(struct room), 1, reroPtr);
if(rooms.room_num == 0){
printf("\nRoom #%d has no Information!!!", roomNum);
Sleep(1000);
rewind(reroPtr);
return;
}
else {
printf("\nEnter last name: "); fflush(stdin); gets(holdtext);
sscanf(holdtext,"%s",holdlast_name); /* NOTE: no & */
printf("If this incorrect press \"Y\" (Any key continue)");
response = getch();
while (response == 'Y' || response == 'y'){
printf("\nEnter last name: ");
gets(holdtext);
sscanf(holdtext,"%s",holdlast_name); /* NOTE: no & */
printf("If this incorrect press \"Y\" (Any key continue)");
response = getch();
}
found = 0;
rewind(reguPtr);
while ( (!feof(reguPtr)) && (found == 0) ) {
fread(&guest, sizeof(struct reserve), 1, reguPtr);
if ((guest.last_name == holdlast_name) && (guest.guest_num == rooms.guest_num)){
found = 1;
printf("\n\t\t Name Found\n "
"\n\t\t Last name: %s"
"\n\t\t First name: %s"
"\n\t\t Full name: %s"
"\n\t\t Length of stay: %d"
"\n\t Credit Card Number: %s",
guest.last_name, guest.first_name,
guest.full_name, guest.lenght_of_stay, guest.credit_card_num);
if (guest.prefered_room_type == 0)
printf("\n\t\tRoom type: Smoking");
if (guest.prefered_room_type == 1)
printf("\n\t\tRoom type: Non-Smoking");
printf("\n\t\t Balance: %d"
"\n\t\t Guest's Number: %d",
guest.prefered_room_type, guest.balance, guest.guest_num);
}
}
getch();
}
}
示例10: credits2
void credits2(void)
{
int i, ch;
int p;
int plast = -1;
clrscr();
centerprint(aa_imgwidth(context) / 2, aa_imgheight(context) / 3, 3, 128, "The", 0);
centerprint(aa_imgwidth(context) / 2, 2 * aa_imgheight(context) / 3, 3, 128, "END", 0);
drawptr = decrand;
params->randomval = 50;
timestuff(0, NULL, draw, 5000000);
drawptr = NULL;
params->randomval = 0;
drawptr = pryc;
timestuff(0, NULL, draw, MAXTIME);
drawptr = NULL;
clrscr();
draw();
load_song("bb3.s3m");
bbupdate();
starttime = endtime = TIME;
play();
bbwait(1);
for (i = 0; i < LOGOHEIGHT; i++) {
aa_puts(context, aa_scrwidth(context) / 2 - 2, LOGOY + i, AA_BOLD, "8 8");
if (i)
aa_puts(context, aa_scrwidth(context) / 2 - 2, LOGOY + i - 1, AA_NORMAL, "8 8");
bbflushwait(100000);
}
aa_puts(context, aa_scrwidth(context) / 2 - 2, LOGOY + i - 1, AA_NORMAL, "8 8");
#define LWIDTH
for (i = aa_scrwidth(context) / 2; i; i--) {
display8();
displaya(i);
bbflushwait(10000);
}
for (; i < 100; i++) {
textclrscr();
displaya(10 * sin(i * M_PI / 100));
display8();
bbflushwait(10000);
}
aa_puts(context, aa_scrwidth(context) / 2 - 9, LOGOY + 3, AA_DIM, "<PROJECT><PROJECT>");
bbflushwait(100000);
aa_puts(context, aa_scrwidth(context) / 2 - 9, LOGOY + 3, AA_NORMAL, "<PROJECT><PROJECT>");
bbflushwait(100000);
aa_puts(context, aa_scrwidth(context) / 2 - 9, LOGOY + 3, AA_BOLD, "<PROJECT><PROJECT>");
bbflushwait(100000);
aa_puts(context, aa_scrwidth(context) / 2 - 9, LOGOY + 3, AA_NORMAL, "<PROJECT><PROJECT>");
bbflushwait(100000);
bbwait(1000000);
for (i = LOGOY; i > 1; i--) {
textclrscr();
displogo(i);
bbflushwait(30000);
}
source = malloc(aa_imgwidth(context) * (aa_imgheight(context)));
target = malloc(aa_imgwidth(context) * (aa_imgheight(context)));
params->dither = AA_NONE;
format(dual ? aa_scrwidth(context) / 2 : aa_scrwidth(context));
p = 0;
while (1) {
if (p != plast) {
getsource();
displaytext(p);
gettarget();
morph();
displaytext(p);
aa_flush(context);
emscripten_sleep(1);
plast = p;
}
again:
emscripten_sleep(100);
#ifndef __DJGPP__
//ch = aa_getkey(context, 100);
ch = AA_NONE;
#else
while ((ch = bbupdate()) == AA_NONE) ;
#endif
switch (ch) {
case '1':
load_song("bb.s3m");
bbupdate();
play();
break;
case '2':
load_song("bb2.s3m");
bbupdate();
play();
break;
case '3':
load_song("bb3.s3m");
bbupdate();
play();
//.........这里部分代码省略.........
示例11: add_room_info
void add_room_info(FILE *reroPtr)
{
int roomNum, response;
struct room rooms = {0,0,0.00,0,0}; /* default information*/
clrscr();
printf("\t\t\tadd_room_info\n\n\n");
printf("Enter room number(1 - 50): ");
scanf("%d",&roomNum);
while (roomNum < 1 || roomNum > 50){
clrscr();
printf("\t\t\tadd_room_info\n\n\n");
printf("\aWrong Input!!!\n\n");
printf("Enter room number(1 - 50): ");
scanf("%d",&roomNum);
}
fseek(reroPtr,(roomNum-1)*sizeof(struct room),SEEK_SET);
fread(&rooms,sizeof(struct room),1,reroPtr);
if (rooms.room_num != 0){
printf("Room information already exist...");
Sleep(1000);
rewind(reroPtr);
return;
}
else {
printf("Room Type (Smoking \"0\" or Non-Smoking \"1\"): ");
scanf("%d", &rooms.room_type);
while (rooms.room_type != 0 && rooms.room_type != 1){
printf("\n\aWrong Input!!!\n\n");
printf("Room Type (Smoking \"0\" or Non-Smoking \"1\"): ");
scanf("%d", &rooms.room_type);
}/* end while*/
if (rooms.room_type == 0){
rooms.cost = 4000;
printf("Room Cost: $%.2f\n", rooms.cost);
}/* end if*/
else{
rooms.cost = 3000;
printf("Room Cost: $%.2f\n", rooms.cost);
}/* end else*/
printf("Status (Available \"0\", Occupied \"1\", Rerserved \"2\"): ");
scanf("%d", &rooms.status);
while (rooms.status != 0 && rooms.status != 1 && rooms.status != 2){
printf("\n\aWrong Input!!!\n\n");
printf("Status (Available \"0\", Occupied \"1\", Rerserved \"2\"): ");
scanf("%d", &rooms.status);
}/* end while*/
printf("\nStill add this room? (Y\\N)");
response = getch();
if ((response == 'N') || (response == 'n')) {
printf("\nDisregarding Input..."); Sleep(1000); printf("Discarded!");
Sleep(1000);
rewind(reroPtr);
return;
}
rooms.room_num = roomNum;
rooms.guest_num = 0; /* set room guest number to zero because it' available*/
printf("\n\nPlease wait while data is being stored!\n");
Sleep(1000); printf(">>>>."); Sleep(1000); printf(">>>>."); Sleep(1000); printf(">>>>."); Sleep(1000);
/* Write data to file*/
//##################################################################################################################
fseek(reroPtr, (rooms.room_num - 1)*sizeof(struct room), SEEK_SET);
fwrite(&rooms, sizeof(struct room), 1, reroPtr);
rewind(reroPtr);
//##################################################################################################################
printf("\nSaved!");
Sleep(1000);
}
}
示例12: main
int main (void)
#endif
{
struct mouse_info info;
struct mouse_box full_box, small_box;
unsigned char width, height;
char C;
bool Invisible = true, Done = false, Jailed = false;
/* Initialize the debugger */
DbgInit (0);
/* Set dark-on-light colors. Clear the screen. */
#ifdef __CBM__
(void) bordercolor (COLOR_GRAY2);
(void) bgcolor (COLOR_WHITE);
(void) textcolor (COLOR_GRAY1);
#else
(void) bordercolor (COLOR_BLUE);
(void) bgcolor (COLOR_WHITE);
(void) textcolor (COLOR_BLACK);
#endif
cursor (0);
clrscr ();
/* If a lightpen driver is installed, then it can get a calibration value
** from this file (if it exists). Or, the user can adjust the pen; and,
** the value will be put into this file, for the next time.
** (Other drivers will ignore this.)
*/
#if defined(__C64__) || defined(__C128__) || defined(__CBM510__)
pen_adjust ("pen.dat");
#endif
#if DYN_DRV
/* If a dynamically loadable driver is named on the command line,
** then use that driver instead of the standard one.
*/
if (argc > 1) {
mouse_name = argv[1];
} else {
/* Output a warning about the standard driver that is needed. */
DoWarning ();
mouse_name = mouse_stddrv;
}
/* Load and install the driver. */
CheckError ("mouse_load_driver",
mouse_load_driver (&mouse_def_callbacks, mouse_name));
#else
/* Install the driver. */
CheckError ("mouse_install",
mouse_install (&mouse_def_callbacks,
# ifdef MOUSE_DRIVER
MOUSE_DRIVER
# else
mouse_static_stddrv
# endif
));
#endif
/* Get the initial bounding box. */
mouse_getbox (&full_box);
screensize (&width, &height);
top:
clrscr ();
/* Print a help line */
cputs (" d)ebug h)ide q)uit s)how j)ail");
/* Put a cross at the center of the screen. */
gotoxy (width / 2 - 3, height / 2 - 1);
#if defined(__CBM__)
cprintf ("%3u,%3u\r\n%*s\xDB", width / 2 * 8 + 4, height / 2 * 8 + 4,
width / 2, "");
#else
cprintf ("%3u,%3u\r\n%*s+", width / 2 * 8 + 4, height / 2 * 8 + 4,
width / 2, "");
#endif
/* Test loop */
ShowState (Jailed, Invisible);
do {
/* Get the current co-ordinates and button states; and, print them. */
mouse_info (&info);
gotoxy (0, 2);
cprintf (" X = %3d\r\n", info.pos.x);
cprintf (" Y = %3d\r\n", info.pos.y);
cprintf (" B1 = %c\r\n", (info.buttons & MOUSE_BTN_LEFT) ?
#ifdef __CBM__
0x5F
#else
'v'
#endif
: '^');
cprintf (" B2 = %c", (info.buttons & MOUSE_BTN_RIGHT) ?
#ifdef __CBM__
0x5F
//.........这里部分代码省略.........
示例13: file_selector
int file_selector(char *result) {
// SDL_Event ev;
u32 keys;
int picked = 0;
// int max_width = tiawidth/FONT_WIDTH;
int max_height = MaxLines/FONT_HEIGHT; //-1;
int k = 0;
if (PaletteNumber != UserPaletteNumber)
{
PaletteNumber = UserPaletteNumber;
gui_SetVideoMode();
}
clrscr();
/* filesread is a global that gets updated by get_list */
if (first_filelist)
{
get_file_list();
first_filelist = 0;
}
while(hidKeysHeld()) hidScanInput(); //wait for previous keys to be released
while(!picked) {
int action;
window_line = draw_file_list(curfile, window_line, max_height-2);
// SDL_WaitEvent(&ev);
hidScanInput();
while(!hidKeysHeld()) hidScanInput();
keys = hidKeysHeld();
action = gui_navigation(keys); //&ev);
if(action == GUI_NO_ACTION)
continue;
switch(action)
{
char type;
case GUI_EXIT_GUI:
clrscr();
return 0; /* abort */
case GUI_ACTIVATE_SEC:
match = 0;
curfile++;
if(curfile == filesread) curfile = 0;
clrscr();
type = file_list[curfile][strlen(file_list[curfile])-1];
if(type == '/') /* if it's a dir, cd to it and get new file list. */
{
if (chdir(file_list[curfile]) == 0)
{
curfile = 0;
get_file_list();
}
}
else /* if it's a file, return it */
{
strcpy(result, file_list[curfile]);
picked = 1;
}
break;
case GUI_ACTIVATE_PRI:
match = 0;
clrscr();
type = file_list[curfile][strlen(file_list[curfile])-1];
if(type == '/') /* if it's a dir, cd to it and get new file list. */
{
if (chdir(file_list[curfile]) == 0)
{
curfile = 0;
get_file_list();
}
}
else /* if it's a file, return it */
{
strcpy(result, file_list[curfile]);
picked = 1;
}
break;
case GUI_UP:
match = 0;
curfile--;
if(curfile < 0) curfile = filesread - 1;
break;
case GUI_DOWN:
match = 0;
curfile++;
if(curfile == filesread) curfile = 0;
break;
case GUI_PAGEDOWN:
//.........这里部分代码省略.........
示例14: display_chars
void display_chars(int off,int off2,int places[25])
{
int a,b,places_c,x=3,y=12;
clrscr();
display();
/* -----------------------------------------
Display loop
-----------------------------------------------------------------------*/
for (places_c=0;places_c<=23;places_c++) {
b=0;
gotoxy(x,y);
if (y==12)
a=0;
else a=1;
if (places[places_c]<0)
disp_o(a,places,places_c);
if (places[places_c]>0)
disp_x(a,places,places_c);
if ((x==18 && y==3) || (x==45 && y==3)) {
x-=3;
b=2;
}
if (x==30 && y==12) {
x+=3;
b=2;
}
if (x!=18 && x!=45 && x!=30 && b!=2) {
if (y==12)
x+=3;
if (y==3)
x-=3;
b=1;
}
if (x==18 && y==12 && !b)
x+=12;
if (x==45 && y==12 && !b)
y=3;
if (x==30 && y==3 && !b)
x-=12;
}
/* -----------------------------------------
Bar calculations
-----------------------------------------------------------------------*/
if (places[24]!=0)
bar_xo(places);
/* -----------------------------------------
Bear-off calculations
-----------------------------------------------------------------------*/
if (off>0) {
gotoxy(50,1);
cout << "X-off = " << off;
}
if (off2>0) {
gotoxy(50,3);
cout << "O-off = " << off2;
}
}
示例15: main
int main(int argc, char **argv)
{
I16 card, err;
U16 card_num;
U16 GCtr;
U16 Mode = x4_AB_Phase_Encoder;
U16 SrcCtrl = 0; //Not used in encoder
U16 PolCtrl = 0; //Not used in encoder
U32 LReg1_Val = 0; //Not used in encoder
U32 LReg2_Val = 0; //Not used in encoder
U32 RD_Value;
int i = 0;
printf("This sample performs x4 AB phase mode.\n");
printf("Card Number? ");
scanf(" %hd", &card_num);
card = Register_Card(PCI_9222, card_num);
if(card<0){
printf("Register_Card Error: %d\n", card);
exit(1);
}
printf("Encoder Number? ");
scanf(" %hd", &GCtr);
GCtr = (GCtr==1)? P922x_ENCODER1:P922x_ENCODER0;
/*Clear Encoder*/
err = GPTC_Clear(card, GCtr);
if(err<0){
printf("GPTC_Clear Error: %d\n", err);
goto ERR_RET;
}
/*Setup Encoder*/
err = GPTC_Setup(card, GCtr, Mode, SrcCtrl, PolCtrl, LReg1_Val, LReg2_Val);
if(err<0){
printf("GPTC_Setup Error: %d\n", err);
goto ERR_RET;
}
/*Enable Encoder*/
printf("Press any key to enable counter...\n");
getch();
err = GPTC_Control(card, GCtr, IntENABLE, 1);
if(err<0){
printf("GPTC_Control(IntENABLE) Error: %d\n", err);
goto ERR_RET;
}
do{
/*Read Encoder*/
err = GPTC_Read(card, GCtr, &RD_Value);
if(err<0){
printf("GPTC_Read Error: %d\n", err);
goto ERR_RET2;
}
clrscr();
printf("/*---------------------------------*/\n");
printf(" Encoder Number: %d\n", GCtr-4);
printf(" Read Count: %d\n\n", RD_Value);
printf(" You can press Enter to stop...\n");
printf("/*---------------------------------*/\n");
usleep(1000);
}while(!kbhit());
ERR_RET2:
GPTC_Control(card, GCtr, IntENABLE, 0);
ERR_RET:
GPTC_Clear(card, GCtr);
Release_Card(card);
printf("\nPress any key to exit...\n");
getch();
return 0;
}