亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? katest.c

?? 一個可以索引和排序的文件系統
?? C
字號:
/***************************************************************************
 * KATEST.C - Test for the key access System
 *
 * THIS PROGRAM REQUIRES THE USE OF THE SORT MODULE.
 * ALL KAFS (KEYED ACCESS FILE SYSTEM) LINES ARE DENOTED BY
 *   A COMMENT BEGINNING WITH: $$KAFS$$
 *
 ***************************************************************************/
#include <stdio.h>
#include <string.h>
#include <alloc.h>
#include <stdlib.h>

#include "KATEST.H"

#define SOF -1

extern long rec;
extern char key[];


struct courserec course;  /* Define the Course File Structure */

char password[]="password";

void main();
void pgmxit();
void mcourse();
int rf_course();
void courselist();
void w_putp(int row, int col, char *str);
void w_pc(int row, int col);
int w_penter(int row, int col, char *str, int len);
int w_enter(char str[], int len);
void error(char *es);

void main()
{
   int sel;
   int recsize;

   recsize = sizeof(course);   /* $$KAFS$$ Find out Record Sizes */

   if(ka_open(COURSEFILE,"COURSE")!=OK)  /* $$KAFS$$ Open the course file */
      {
      putchar(7); 
      printf("\n$$$ CANNOT OPEN COURSE FILE $$$\n");
      getch();
      return;
      }

   
while(TRUE)
   {
 clrscr();

  printf("                           KAFS - Keyed Access File System\n\n");
  printf("                                    TEST APPLICATION\n\n\n\n\n");
  printf("                                1 - (C)ourse Maintenance\n\n");
  printf("                                2 - (L)ist Courses\n\n");
  printf("                                3 - (Q)uit to DOS\n");

  w_pc(24,2);
  printf("Course Record Size is %d\n",recsize);

   sel=toupper(getch());
   switch(sel)
      {
      case '1':
      case 'C':
        mcourse();
        break;
      case '2':
      case 'L':
         courselist();
         break;
      case '3':
      case 'Q':
      case 27:
         pgmxit();
         break;
      }
   }
}
/*********************************
 * PGMXIT - End Progrm
 *********************************/
void pgmxit()
{
   ka_close_all();  /* $$KAFS$$ Close all Open KAFS Files */
   clrscr();
   exit(0);
}

/****************************************************
 * MCOURSE
 ******************************************************/
void mcourse()
{
   int wcc, eflag;
   char resp[250];
   char ans;
   float tf;   /* Temp float */


while(TRUE)
{
cedit:
clrscr();
memset(&course, 0, sizeof(course));
gotoxy(1,2);
puts(" Course Number:\n");
puts("   Course Name:");
puts("    Instructor:");
puts("         Units:");
puts(" Per Unit Cost:");
puts("         Notes:");
puts("    Commission:\n");
puts("   Total Course Cost:            $$ to MJM:");
puts(" Worksheet Only Cost:            $$ to MJM:");


strcpy(course.cnum,"");
if(w_penter(2,17,course.cnum,9)==ESC) break;

if(rf_course())  /* Read for Course, if found display Values */
   {
   w_putp(4,17,course.cname);
   w_putp(5,17,course.inst);
   w_putp(8,17,course.note);
   sprintf(resp,"%5d",course.units);
   w_putp(6,17,resp);
   sprintf(resp,"%4.2f",course.pucost);
   w_putp(7,17,resp);
   w_pc(9,17);
   putch(course.comm);

   sprintf(resp,"%5.2f",course.pucost * course.units);
   w_putp(11,23,resp);
   sprintf(resp,"%5.2f",course.mjmamt);
   w_putp(11,45,resp);

   sprintf(resp,"%5.2f",course.wsonly);
   w_putp(12,23,resp);
   sprintf(resp,"%5.2f",course.mjmwso);
   w_putp(12,45,resp);

   eflag=TRUE;
   }
else
  {
   if(strlen(course.cnum)==0) goto cedit;
   putchar(7);
   w_putp(15,4,"COURSE Not Found, Create COURSE (Y/N)?");
   do{ans=tolower(getch());} while(ans != 'y' && ans !='n' && ans !=ESC);
   w_pc(15,1);
   printf("                                           ");
   if(ans != 'y') goto cedit;
   eflag = FALSE;
   }

w_pc(4,17);
if(w_enter(course.cname,30)==ESC) goto cedit;
if(eflag && !strcmpi(course.cname,"delete"))
  {
   putchar(7);
   w_putp(15,4,"ENTER PASSWORD TO DELETE:");
   strcpy(resp,"");
   w_enter(resp,10);
   w_pc(15,1);
   printf("                                      ");
   if(strcmpi(resp,password))
      {
      error("INVALID PASSWORD");
      goto cedit;
      }
   rdelete(COURSEFILE, rec); /* $$KAFS$$ DELETE This Record */
   error("RECORD DELETED");
   goto cedit;
  }


w_pc(5,17);
if(w_enter(course.inst,20)==ESC) goto cedit;

sprintf(resp,"%5d",course.units);
w_pc(6,17);
if(w_enter(resp,33)==ESC) goto cedit;
course.units = atoi(resp);

sprintf(resp,"%4.2f",course.pucost);
w_pc(7,17);
if(w_enter(resp,4)==ESC) goto cedit;
course.pucost = atof(resp);

w_pc(8,17);
if(w_enter(course.note,35)==ESC) goto cedit;

gcflg:
if(!eflag) course.comm='N';
sprintf(resp,"%c",course.comm);
w_pc(9,17);
printf("     ");
if(w_enter(resp,1)==ESC) goto cedit;
if(resp[0]!='Y' && resp[0]!='N')
{
   error(" Y or N only");
   goto gcflg;
}
course.comm = resp[0];

sprintf(resp,"%5.2f",course.pucost * course.units);
w_putp(11,23,resp);

/* Allow Editing the Course Amounts to MJM */
w_pc(11,45);
sprintf(resp,"%5.2f",course.mjmamt);
if(w_enter(resp, 6)==ESC) goto cedit;  /* Edit the mjm Amt */
course.mjmamt = atof(resp);

w_pc(12,23);
if(!eflag) course.wsonly = (course.pucost * course.units) - 25;
sprintf(resp,"%5.2f",course.wsonly);
if(w_enter(resp,6)==ESC) goto cedit;
course.wsonly = atof(resp);

w_pc(12,45);
sprintf(resp,"%5.2f",course.mjmwso);
if(w_enter(resp, 6)==ESC) goto cedit; /* Edit mjm wso amt */
course.mjmwso = atof(resp);


if(eflag)
 {
  if(write_upd(COURSEFILE, &course)!=OK)  /* $$KAFS$$ Update the Record */
      error("ERROR UPDATING RECORD");  /* UPDATE */
 }
 else
   {
   if(write_key(COURSEFILE, course.cnum, &course)!=OK) /* $$KAFS$$ Create NEW Record */
       error("ERROR WRITING RECORD"); /* NEW REC */
   }
}
}

/*******************************************************************
 * rf_course - record find a course
 *    returns TRUE if found else FALSE
 **************************************************************************/
int rf_course()
{
  rec = SOF;  /* $$KAFS$$ Set for read to begin at beginning of file */
  if(read_key(COURSEFILE, course.cnum, &course)==OK) /* $$KAFS$$ Read by key */
       return(TRUE);

  else return(FALSE);
}
/***********************************************************************
 * COURSELIST - Course List Sorted by coursenumber
 ***********************************************************************/
void courselist()
{
    int ccode, sortsize, sortcount;
    int noteflag, invflag;
    int soption;
    char ans;
    char ts[20]; /* Temp String */
    char rptline[133];
    float value;

      clrscr();
    invflag=FALSE;
    w_putp(5,2,"DO YOU WANT INVOICING INFORMATION (Y/N)? ");
    do{ans=tolower(getch());} while(ans != 'y' && ans !='n' && ans !=ESC);
    if(ans==ESC) goto crxit;
    if(ans=='y') invflag = TRUE;
    putch(toupper(ans));

    noteflag=FALSE;
    if(invflag==FALSE)
       {
       w_putp(7,2,"DO YOU WANT COURSE NOTES PRINTED (Y/N)? ");
       do{ans=tolower(getch());} while(ans != 'y' && ans !='n' && ans !=ESC);
       if(ans==ESC) goto crxit;
       if(ans=='y') noteflag = TRUE;
       putch(toupper(ans));
       }

     sortsize = sizeof(course.cnum);

     if(initsort(sortsize) != OK)
       {
       error("NO SORT SPACE");
       goto crxit;
       }
 
    w_putp(9,25,"SORT IN PROGRESS\n");

 
 
  rec=SOF;  /* $$KAFS$$ Set for read to begin at beginning of file */
  while(read_seq(COURSEFILE, &course)==OK)  /* $$KAFS$$ Read Sequentially */
    {
       sort(course.cnum,rec);
      }

   if(sortcount < 1)
    {
    error("NO RECORDS TO SORT");
    goto crxit;
     }
 
   if(merge()!=OK)
    {
    error("MERGE ERROR");
    goto crxit;
    }
 
    clrscr();
    printf("COURSE LIST\n\n");
    if(invflag)
     printf("COURSE #   COURSE NAME                    UNITS COST   WSONLY  MJMAMT  WSOAMT\n");
    else
     printf("COURSE #   COURSE NAME                     INSTRUCTOR            UNITS  COST\n");
    printf("-----------------------------------------------------------------------------\n");

      while(TRUE)
       {
       rec = fetch();  /* $$KAFS$$ Set Rec to value from fetch */
       if(rec == SORTERR || rec == FETCHEND) break; /* $$KAFS$$ check rec value */
       read_rec(COURSEFILE, &course);  /* $$KAFS$$ Read by value in rec */
       if(invflag)
	sprintf(rptline,"%-9s  %-31s%3d  %6.2f  %6.2f  %6.2f  %6.2f\n",
	       course.cnum,course.cname,course.units,course.pucost * course.units,
             course.wsonly, course.mjmamt, course.mjmwso);
       else
         sprintf(rptline,"%-9s  %-31s %-21s %3d   %6.2f\n",
 	       course.cnum,course.cname,course.inst,course.units,
 	          course.pucost * course.units);
       printf("%s",rptline);
       if(noteflag)
 	    {
 	    if(strlen(course.note)> 0)
 	     {
	     sprintf(rptline,"          NOTES: %s\n",course.note);
	     printf("%s",rptline);
	     }
	printf("\n");
	    }
     }
   printf("************* REPORT END ************");
   getch();

 crxit:
 endsort();   /* Free the Sort buffer */
}

/***************************************************************************
 * Screen Postioning and keyboard entry routines
 ***************************************************************************/
void w_putp(int row, int col, char *str)
{
   gotoxy(col, row);
   printf("%s",str);
}

void w_pc(int row, int col)
{
   gotoxy(col, row);
}

int w_penter(int row, int col, char *str, int len)
{
   w_pc(row, col);
  return(w_enter(str, len));
}

int w_enter(char str[], int count)
{
   int c, pos, x;

   if(str[0]!=0) pos = strlen(str);
     else pos = 0;
   str[pos] = '\0';  /* Terminate the string just in case */

   if(pos>0)
      {
      printf("%s",str);  /* we're in edit mode */
      x=1;        /* Set Xout mode */
      }
    else x=0;   /* NO Xout if not editing */

   do {
      c = getch();   /* get a character from stdin */

      if (c ==0)   /* Got a Screen Control indicator */
	 {
	  c = getch();	/* waste the control code */
	  if (c == DELETE)
	   {
		while(pos) {putch(BKSP);putch(SPACE);putch(BKSP);pos--;} /* Delete The Field */
		 }
	      c=255;  /* Invalidate, it was a control code */
	 }

      if (c == ESC || c == ENTER) break;   /* We're done !! */

     if(x)
      {
      if(c>=SPACE) while(pos)
	 {
	 putch(BKSP);
	 putch(SPACE);
	 putch(BKSP);
	 pos--;
	 }
      x=0; /* Cancel it now that we've done it */
      }
 /** See if the character is a backspace **/
      if (c == BKSP)
	 {
	 if(pos == 0)
		putch(BELL);  /* If nothing entered, can't backspace */
	    else
	       {
	       putch(BKSP);    /* Do a Backspace */
	       putch(SPACE);
	       putch(BKSP);
	       pos--;
	       }
	    }
	 else
 /** See if we are at the end of the buffer.  If so, only accept an end **/
      if (pos <= count-1)
	 {
	    if (c >= SPACE && c < ASCIITOP)
	       {
		c=toupper(c);
		str[pos] = c;   /* add the character to buffer */
		putch(c);     /* display it */
		pos++;          /* advance the buffer pointer */
		}
		     else putch(BELL);
	     }
		  else putch(BELL);
	 } while ( c != ESC && c != ENTER);
    str[pos] = '\0';   /* Terminate the input string */
    return(c);
}

void error(char *es)
{
   putch(BELL);
   gotoxy(2,24);
   printf("%s",es);
   getch();
   gotoxy(2,24);
   printf("                                                      ");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品小仙女| 91精品国产综合久久久久久漫画| 91国模大尺度私拍在线视频| 日韩一区二区在线观看视频播放| 国产精品麻豆欧美日韩ww| 亚洲国产欧美另类丝袜| 国产成人99久久亚洲综合精品| 欧美日韩国产首页在线观看| 国产清纯白嫩初高生在线观看91 | 国产麻豆成人精品| 在线精品视频小说1| 国产蜜臀av在线一区二区三区| 午夜精品爽啪视频| 91久久精品一区二区三| 欧美国产日韩一二三区| 国产一区二区精品久久| 欧美精品日韩一本| 亚洲夂夂婷婷色拍ww47| av午夜一区麻豆| 国产人久久人人人人爽| 精品一区二区在线观看| 制服丝袜亚洲播放| 午夜伦欧美伦电影理论片| 97精品视频在线观看自产线路二| 国产拍欧美日韩视频二区| 奇米精品一区二区三区在线观看一| 91成人免费电影| 亚洲欧美日韩成人高清在线一区| 成人免费视频播放| 中文一区二区在线观看| 成人永久免费视频| 国产欧美精品区一区二区三区| 国产一区二区三区最好精华液| 精品美女在线观看| 精品一区二区国语对白| 26uuu亚洲婷婷狠狠天堂| 精品一二三四在线| 久久精品人人做| 岛国一区二区在线观看| 国产精品久久久久影视| 91一区二区三区在线观看| 亚洲人精品午夜| 欧美色视频在线| 日本亚洲电影天堂| 精品久久久久久亚洲综合网| 国内欧美视频一区二区| 久久久国产精品午夜一区ai换脸| 黄色日韩三级电影| 国产精品久久777777| 色综合中文字幕国产 | 一区二区三区美女| 欧美日韩久久不卡| 麻豆精品一区二区av白丝在线| 精品欧美乱码久久久久久1区2区| 国产一区二区免费视频| 国产精品家庭影院| 欧美区在线观看| 精品一区二区日韩| 国产精品白丝在线| 在线视频中文字幕一区二区| 日本va欧美va精品| 久久精品夜色噜噜亚洲a∨| 99re热这里只有精品免费视频| 亚洲国产精品天堂| 欧美xxxx老人做受| 成人app在线| 午夜精品视频一区| 国产欧美一区二区三区鸳鸯浴| 一本色道综合亚洲| 老汉av免费一区二区三区| 国产欧美日韩在线观看| 欧美亚洲愉拍一区二区| 精品系列免费在线观看| 亚洲猫色日本管| 精品理论电影在线观看 | 欧美一区二区视频网站| 福利电影一区二区| 日韩精品高清不卡| 亚洲欧美一区二区视频| 欧美一区二区女人| 91亚洲大成网污www| 久久精品国产精品亚洲精品| 亚洲欧美日韩系列| 国产夜色精品一区二区av| 欧美日韩一级黄| 成人免费看黄yyy456| 青青草国产精品97视觉盛宴| 亚洲人精品午夜| 国产亚洲综合在线| 日韩一区二区在线看| 日本韩国一区二区三区| 成人中文字幕电影| 久久精品国产精品亚洲红杏| 亚洲一区影音先锋| 亚洲欧洲精品一区二区三区不卡 | 国产精品资源在线观看| 日韩电影在线一区| 亚洲一区二区三区在线播放| 中文av一区特黄| 久久婷婷国产综合国色天香| 亚洲另类在线视频| 欧美激情综合五月色丁香| 欧美α欧美αv大片| 欧美一区午夜精品| 在线播放一区二区三区| 欧美系列亚洲系列| 色婷婷国产精品综合在线观看| 粉嫩aⅴ一区二区三区四区| 国产在线视频精品一区| 久久se精品一区精品二区| 亚洲成人综合网站| 亚洲午夜免费电影| 亚洲国产成人porn| 亚洲午夜精品网| 一区二区免费视频| 亚洲午夜久久久久久久久电影院 | 欧美一区二区三区电影| 欧美精品在线一区二区三区| 欧美日韩一区二区三区四区| 精品视频一区二区三区免费| 在线免费精品视频| 欧美三片在线视频观看| 欧美日韩久久一区二区| 91精品国产综合久久福利| 欧美一区二区三区小说| 日韩一卡二卡三卡四卡| 日韩丝袜情趣美女图片| 2023国产精品自拍| 国产视频不卡一区| √…a在线天堂一区| 亚洲激情中文1区| 亚洲444eee在线观看| 日本午夜精品一区二区三区电影| 蜜桃一区二区三区在线观看| 久久精品99国产精品| 国产精品一区二区不卡| aa级大片欧美| 欧美揉bbbbb揉bbbbb| 日韩欧美综合一区| 欧美激情在线免费观看| 亚洲精品国产成人久久av盗摄 | 亚洲欧美中日韩| 亚洲综合色在线| 美脚の诱脚舐め脚责91| 成人午夜视频在线| 欧美天天综合网| 精品精品欲导航| 综合网在线视频| 日韩av在线播放中文字幕| 国产精品18久久久久久久久久久久| 99视频在线精品| 91精品在线麻豆| 国产精品免费av| 日韩福利电影在线| jizz一区二区| 欧美一区二区三区四区在线观看| 2023国产精品视频| 亚洲v精品v日韩v欧美v专区 | 国产人成亚洲第一网站在线播放| 亚洲欧美成aⅴ人在线观看| 青青草91视频| 色综合久久88色综合天天6| 精品理论电影在线观看 | 91麻豆免费视频| 日韩精品一区二区三区在线| 亚洲欧美日韩国产综合| 卡一卡二国产精品 | jlzzjlzz国产精品久久| 欧美一区二区视频观看视频| 亚洲免费毛片网站| 国产一区二区三区不卡在线观看 | 久久综合久久99| 亚洲在线免费播放| 成人免费视频网站在线观看| 欧美精品日韩精品| 亚洲免费在线播放| 成人av在线网站| 日韩专区一卡二卡| eeuss影院一区二区三区| 久久综合九色综合97婷婷| 日日嗨av一区二区三区四区| 色综合视频在线观看| 久久精品一区四区| 国产一区在线观看视频| 日韩丝袜美女视频| 日韩精品一二三四| 欧美日本视频在线| 亚洲一区二区三区自拍| 91女人视频在线观看| 国产精品动漫网站| 国产精品69久久久久水密桃| 欧美电影免费提供在线观看| 三级一区在线视频先锋| 欧美日韩大陆一区二区| 一区二区三区**美女毛片| 日本乱人伦一区| 亚洲欧美视频在线观看视频| av电影在线观看完整版一区二区| 欧美激情在线一区二区| 成人性色生活片|