⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 190.c

📁 C++游戏开发书籍的实例非常适合初学但又又想往游戏开发方面发展的人学习哦
💻 C
📖 第 1 页 / 共 2 页
字号:
#include    <stdio.h>
#include    <conio.h>
#include    <ctype.h>
#include    <string.h>
#include    <dos.h>
#include    <math.h>
#include    <time.h>
#include<stdlib.h>
#include <bios.h>
void show_mouse();
int t();
void edit();
void infor();
void entry();
void display();
void search();
void search_id();
void search_name();
void del();
void deletion();
void deletion_id();
void print();
void help();
void eat();
void general();
void exit();
void seteefect(int, int);
void graph();
void bar(int inscor);
void graph2();
void bar2(int inscore2);
void report();
void report2();
void report3();
void pur();
void graph1();
void design();
void bbox();
void ventry(char t[],int);

struct shop
{
	char desc[20];
	int rack;
	char ch;
	int cabnit;
	int quantity;
	float sale;
	char id[6];
	float total;
	float unit;
	float cost;
	float profit;
	float bye;
	int qty;
	int ost;
	int b;
    };

struct shop temp;
struct shop x[20];
FILE *ptr;

char a[10];

void infor()
{
      int sher;
      clrscr();
      textcolor(WHITE);
      gotoxy(13,3);
      printf("\xDB\xDB\xDB\xDB\xB2  INFORMATION ABOUT PRODUCTS  \xB2\xDB\xDB\xDB\xDB");
      gotoxy(2,5);
      printf("THIS SECTION IS TO TELL WHAT KIND OF PRODUCTS ARE THERE IN STORE");
      printf("\n\nENTER THE OPTION WHICH SUITS YOU.\n");
      printf("\n\n1.EDIBLES.\n\n");
      printf("\n2.GENERAL ITEMS.\n\n");
      printf("\n\n\n\n\nOPTION:");
      sher=toupper(getch());

  switch(sher)
  {
      case '1':
      eat();
      break;

      case '2':
      general();
      break;

      default:
      gotoxy(8,21);
      cprintf("\awrong entry press any key to go main menu..");
    }
   getche();

   }

 void eat()
 {
	clrscr();
	printf("***************************************************************\n");
	printf("  ID : 123.  JAM      COMPANY : MITUCHELS  RACK NO 24 \n");
	printf("  ID : 124.  HONEY    COMPANY : PAK PURE   RACK NO 25\n");
	printf("  ID : 125.  MILK     COMPANY : HALEEB     RACK NO 26\n");
	printf("  ID : 126.  BREAD    COMPANY : WONDER     RACK NO 27\n");
	printf("  ID : 127.  CHEES    COMPANY : JUNAID     RACK NO 28\n");
	printf("  ID : 128.  JUICE    COMPANY : SONS       RACK NO 29\n");
	printf("  ID : 129.  PEPSI    COMPANY : MAJEED     RACK NO 30 \n");
	printf("  ID : 130.  BUTTER   COMPANY : JAFFAR     RACK NO 31 \n");
	printf("  ID : 131.  ICECREAM COMPANY : POLKA      FREEZER 32 \n");
	printf("**************************************************************\n\n");
	printf("Press any key to continue......");
	getche();
	clrscr();
	printf("  ID : 133.  MILO     COMPANY : MITUCHELS  RACK NO 24 \n");
	printf("  ID : 134.  KEY BRAN COMPANY : PAK PURE   RACK NO 25\n");
	printf("  ID : 135.  TANG     COMPANY : HALEEB     RACK NO 26\n");
	printf("  ID : 136.  ALWAYS   COMPANY : WONDER     RACK NO 27\n");
	printf("  ID : 327.  PEPPARS  COMPANY : JUNAID     RACK NO 28\n");
	printf("  ID : 138.  JHERBAL  COMPANY : SONS       RACK NO 29\n");
	printf("  ID : 139.  PEPSI    COMPANY : MAJEED     RACK NO 30 \n");
	printf("  ID : 130.  ORAGD    COMPANY : JAFFAR     RACK NO 31 \n");
	printf("  ID : 131.  ICECREAM COMPANY : POLKA      FREEZER 32 \n");
	printf("**************************************************************\n");
	printf("  ID : 143.  SHAMPO   COMPANY : MITUCHELS  RACK NO 24 \n");
	printf("  ID : 144.  AGRI     COMPANY : PAK PURE   RACK NO 25\n");
	printf("  ID : 145.  TIMO     COMPANY : HALEEB     RACK NO 26\n");
	printf("  ID : 146.  WASHSN   COMPANY : WONDER     RACK NO 27\n");
	printf("  ID : 147.  LACE     COMPANY : JUNAID     RACK NO 28\n");
	printf("  ID : 428.  YARDLY   COMPANY : SONS       RACK NO 29\n");
	printf("  ID : 149.  MUSK     COMPANY : MAJEED     RACK NO 30 \n");
	printf("  ID : 140.  BUTTER   COMPANY : JAFFAR     RACK NO 31 \n");
	printf("  ID : 141.  IMPERIAL COMPANY : POLKA      FREEZER 32 \n");
	printf("**************************************************************\n");
	printf("\n\nPress enter to return to main menu");
   }

void general()
{
	clrscr();
	printf("***************************************************************\n");
	printf("  ID : 153.  DETOL    COMPANY : MITUCHELS  RACK NO 24 \n");
	printf("  ID : 154.  SHAMPO   COMPANY : PAK PURE   RACK NO 25\n");
	printf("  ID : 155.  FINERRE  COMPANY : HALEEB     RACK NO 26\n");
	printf("  ID : 156.  CURTIS   COMPANY : WONDER     RACK NO 27\n");
	printf("  ID : 157.  NIVKA    COMPANY : JUNAID     RACK NO 28\n");
	printf("  ID : 158.  NIVCA    COMPANY : SONS       RACK NO 29\n");
	printf("  ID : 159.  DETOL    COMPANY : MAJEED     RACK NO 30 \n");
	printf("  ID : 150.  BUTTER   COMPANY : JAFFAR     RACK NO 31 \n");
	printf("  ID : 151.  SHAVE    COMPANY : POLKA      FREEZER 32 \n");
	printf("***************************************************************\n\n");
	printf("Press any key to continue......");
	getche();
	clrscr();
	printf("  ID : 163.  ADDIS    COMPANY : MITUCHELS  RACK NO 24 \n");
	printf("  ID : 164.  SKIN     COMPANY : PAK PURE   RACK NO 25\n");
	printf("  ID : 165.  MAX      COMPANY : HALEEB     RACK NO 26\n");
	printf("  ID : 166.  BRESCO   COMPANY : WONDER     RACK NO 27\n");
	printf("  ID : 167.  ZABIT    COMPANY : JUNAID     RACK NO 28\n");
	printf("  ID : 168.  COPEX    COMPANY : SONS       RACK NO 29\n");
	printf("  ID : 169.  SOAP     COMPANY : MAJEED     RACK NO 30 \n");
	printf("  ID : 160.  PAMOLI   COMPANY : JAFFAR     RACK NO 31 \n");
	printf("  ID : 161.  AVA      COMPANY : POLKA      FREEZER 32 \n");
	printf("***************************************************************\n");
	printf("  ID : 163.  CAMY     COMPANY : MITUCHELS  RACK NO 24 \n");
	printf("  ID : 164.  SAFE     COMPANY : PAK PURE   RACK NO 25\n");
	printf("  ID : 165.  GUARD    COMPANY : HALEEB     RACK NO 26\n");
	printf("  ID : 166.  DOVE     COMPANY : WONDER     RACK NO 27\n");
	printf("  ID : 167.  REXONA   COMPANY : JUNAID     RACK NO 28\n");
	printf("  ID : 168.  TOUCNME  COMPANY : SONS       RACK NO 29\n");
	printf("  ID : 169.  FORHANS  COMPANY : MAJEED     RACK NO 30 \n");
	printf("  ID : 160.  SIGNAL2  COMPANY : JAFFAR     RACK NO 31 \n");
	printf("  ID : 161.  CLOSEUP  COMPANY : POLKA      FREEZER 32 \n");
	printf("***************************************************************\n");
	printf("\n\nPress enter to return to main menu");

}

int t(void)
{
   time_t t;

   time(&t);
   gotoxy(15,21);
   printf("Date and time: %s\n", ctime(&t));
   return 0;
}

void ventry(char t[],int code)
{
  int i=0;
  if(code==0)
  {

    while((t[i]=getch())!='\r' && i<30)
     if((t[i]>=97 && t[i]<=122) || (t[i]>=65 && t[i]<=90) || t[i]==32 || t[i]==8)
      {	printf("%c",t[i]);
	i++;
	}
      }
  else if(code==1)
  {
    while((t[i]=getch())!='\r' && i<10)
     if((t[i]>=48 && t[i]<=57) || t[i]==46 || t[i]==8 )
      {	printf("%c",t[i]);
	i++;
	}
      }
  t[i]='\0';
}


void entry()
{
   char ch;
  clrscr();

	   ptr=fopen("shop.dat","a+b");
  ch='y';
  while(ch=='y')
 {
  clrscr();
  design();
  textcolor(14);
  t();
  gotoxy(14,3);
  cprintf("\xDB\xDB\xDB\xDB\xDB\xB2  PURSHASE  \xB2\xDB\xDB\xDB\xDB\xDB ");
   {


     gotoxy(7,5);
    cprintf("\xDB\xDB\xB2  ENTER PRODUCT ID  : ");
     ventry(temp.id,1);
     flushall();
     gotoxy(7,7);
     cprintf("\xDB\xDB\xB2  ENTER DESCRIPTION : ");
     ventry(temp.desc,0);
     flushall();
    gotoxy(7,9);
     cprintf("\xDB\xDB\xB2  ENTER RACK NO     : ");
     ventry(a,1);
    temp.rack= atoi(a);

     flushall();
     gotoxy(7,11);
     cprintf("\xDB\xDB\xB2  ENTER CABNIT NO   : ");
     ventry(a,1);
    temp.cabnit= atoi(a);

    flushall();
    gotoxy(7,13);
     cprintf("\xDB\xDB\xB2  ENTER UNIT COST  :$ ");
     ventry(a,1);
    temp.unit= atof(a);
     flushall();

     gotoxy(7,15);
     cprintf("\xDB\xDB\xB2  ENTER SALE PRICE :$ ");
     ventry(a,1);
    temp.sale= atof(a);
     flushall();

     gotoxy(7,17);
     cprintf("\xDB\xDB\xB2  ENTER  QUANTITY  :  ");
     ventry(a,1);
    temp.quantity= atoi(a);
     flushall();

     gotoxy(7,18);
     cprintf("=====================================");
     temp.total=temp.quantity*temp.sale;

     textcolor(10);
     gotoxy(10,20);
     cprintf("\xB2\xDB\xB2  TOTAL PRICE = $ %.2f",temp.total);
     temp.cost=(temp.unit*temp.quantity);
     gotoxy(40,20);
     cprintf("\xDB\xB2  TOTAL COST = $ %.2f",temp.cost);

     }
  fwrite(&temp,sizeof(temp),1,ptr);
  textcolor(10);
  gotoxy(10,23);
  cprintf("More entries  [y/n]");
  ch=getche();
 }
fclose(ptr);

}



void display()
{

  clrscr();
  ptr=fopen("shop.dat","rb");
  while ((fread(&temp,sizeof(temp),1,ptr))==1)

     {
      gotoxy(22,3);
      printf("\xDB\xDB\xDB\xB2\xB2  RETRIEVE RECORD  \xB2\xB2\xDB\xDB\xDB");
      gotoxy(18,5);
      printf("\xDB\xDB\xB2  DESCRIOTION :  %s",temp.desc);
      gotoxy(18,7);
      printf("\xDB\xDB\xB2  ID NUMBER   :  %s",temp.id);
      gotoxy(18,9);
      printf("\xDB\xDB\xB2  RACK NO     :  %d",temp.rack);
      gotoxy(18,11);
      printf("\xDB\xDB\xB2  CABNIT NO   :  %d",temp.cabnit);
      gotoxy(18,13);
      printf("\xDb\xDB\xB2  UNIT COST   :$ %.2f",temp.unit);
      gotoxy(18,15);
      printf("\xDB\xDB\xB2  SALE PRICE  : $ %.2f",temp.sale);
      gotoxy(18,17);
      printf("\xDB\xDB\xB2  QUANTITY    :  %d",temp.quantity);
      gotoxy(16,18);
      printf("===================================");
      gotoxy(16,20);
      printf("\xDB\xDB\xB2  TOTAL PRICE : $ %.2f",temp.total);
      gotoxy(47,20);
      printf("\xDB\xB2  TOTAL COST  : $ %.2f",temp.cost);
      gotoxy(20,23);
      printf("Press Enter to see next if any or exit ...");

      getche();
      clrscr();

   }

  fclose(ptr);
}



void search()
{
  int sh;
  clrscr();
	  design();
	  gotoxy(17,6);
	  printf("\xDB\xDB\xB2  Two options available to search \xB2\xDB\xDB");
	  gotoxy(15,9);
	  printf("[ 1 ]  -  Search by ID number   .");
	  gotoxy(15,11);
	  printf("[ 2 ]  -  Search by Description .");
	  gotoxy(17,15);
	  printf("Enter your choice:: ");
	  sh=toupper(getch());

  switch(sh)
  {
    case '1':
    search_id();
    break;

    case '2':
    search_name();
    break;

    default:
    gotoxy(18,18);
    printf("\a\xDB\xDB wrong entry try again");
    getch();
   }
  getche();

}



void search_id()
{
  int flag=0;
  char lkf[20];
	   clrscr();
	   ptr=fopen("shop.dat","rb");
	   design();
	   gotoxy(13,4);
	   printf("\xDB\xDB\xB2  Enter id to be searched:");
	   scanf("%s",&lkf);
  while((!flag)&&(fread(&temp,sizeof(temp),1,ptr))==1)
  {
      if(strcmp(temp.id,lkf)==0)
      flag=1;
  }
     if(flag)
  {


	 gotoxy(18,6);
	 printf("Product ID   :  %s",temp.id);
	 gotoxy(18,8);
	 printf("Description  :  %s",temp.desc);
	 gotoxy(18,10);
	 printf("Rack no      :  %d",temp.rack);
	 gotoxy(18,12);
	 printf("Cabnit       :  %d",temp.cabnit);
	 gotoxy(18,14);
	 printf("Sale price   :$ %.2f",temp.sale);
	 gotoxy(18,16);
	 printf("Quantity     :  %d",temp.quantity);
	 gotoxy(16,17);
	 printf("============================");
	 gotoxy(18,19);
	 printf(" Total       :$ %.2f",temp.total);


  }
  else
       printf("Record not found!");
 fclose(ptr);
}


void search_name()
{
  int flag=0;
  char lkf[20];
	   clrscr();
	   ptr=fopen("shop.dat","rb");
	   design();
	   gotoxy(13,4);
	   printf("\xDB\xDB\xB2  Enter description to be searched:");
	   scanf("%s",&lkf);
  while((!flag)&&(fread(&temp,sizeof(temp),1,ptr))==1)
  {
      if(strcmp(temp.desc,lkf)==0)
      flag=1;
  }
     if(flag)
  {


	 gotoxy(18,6);
	 printf("Product ID   :  %s",temp.id);
	 gotoxy(18,8);
	 printf("Description  :  %s",temp.desc);
	 gotoxy(18,10);
	 printf("Rack no      :  %d",temp.rack);
	 gotoxy(18,12);
	 printf("Cabnit       :  %d",temp.cabnit);
	 gotoxy(18,14);
	 printf("Sale price   :$ %.2f",temp.sale);
	 gotoxy(18,16);
	 printf("Quantity     :  %d",temp.quantity);
	 gotoxy(16,17);
	 printf("============================");
	 gotoxy(18,19);
	 printf(" Total       :$ %.2f",temp.total);


  }
  else
       printf("Record not found!");
 fclose(ptr);
}


void deletion()
{
 int j,n,i;
 char tar[30];
 int count=0;

		ptr = fopen("shop.dat","rb");
		clrscr();
		design();
		gotoxy(17,10);
		printf("\xDB\xDB  Enter Description to be deleted:");
		scanf("%s",&tar);
		j=0;

		while((fread(&temp,sizeof(temp),1,ptr))==1)
		{
		   if((strcmp(temp.desc,tar)<0) || (strcmp(temp.desc,tar)>0))
		   {
		      x[j] = temp;
		      j++;
		    }
		  else
		  {
		    count++;
		  }
		}
		if (count==0)
		{
		 clrscr();
		 design();
		 gotoxy(30,10);
		 printf("\xDB\xDB Record Not Found");
		 gotoxy(17,23);
		 printf("Press Enter to go to MAIN MENU .....");
		 getch();
		 return;
		}

		fclose(ptr);
		n = j;
		clrscr();
		ptr=fopen("shop.dat","wb");
		for(i=0; i<n; i++)
		fwrite(&x[i],sizeof(x[i]),1,ptr);
		fclose(ptr);
		clrscr();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -