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

📄 e.bak

📁 c语言版的学生选尅系统
💻 BAK
📖 第 1 页 / 共 2 页
字号:
#include "stdio.h"
#include "bios.h"
#include "conio.h"
#include "STRING.H"
#include "DOS.h"
#include "process.h"
#include "stdlib.h"
#include "math.h"
#define key_down 80
#define key_up 72
#define key_esc 1
#define key_alt_f 33
#define key_alt_x 45
#define key_enter 28
#define key_alt_c 46
#define key_alt_e 18
#define key_alt_s 31
#define key_alt_d 32
#define key_alt_r 19
#define key_alt_p 25
#define key_alt_o 24
 struct student
 {
 char name[20];
 long num;
 char age[2];
 char sex[4];
 char xibie[16];
 char jiguan[50];
 struct{
 float chinese;
 float english;
 float math;
 float total;
 float ave;}score;
 struct student *next;
 };
struct student agent[50];
struct student *head,*this1,*new1,*new2,*stud;
char numstr[40]={' ',' '};
int n=0;
int r=0;
int k=0;
long num;
int get_key();
void box(int startx,int starty,int high,int width);
void new1name(void),listall(void),wfile(void),rfile(void);
struct student *insert(struct student *head ,struct student *stud);
void cjlr(),cjtj(),cjpx(),cxxs(),list(),cxcj();
void del();
int mmm();
int nnn();
void ab();
  mmm()
{char aaa[6],bbb[6];
 char d; //int r=0;
 int i=0;
 FILE *fp;
 char a[6];
 char b[6];
 clrscr();
 if((fp=fopen("file1","r"))==NULL)
	 {  window(1,1,80,25);
	  textbackground(1);
	   textcolor(0);
	 clrscr();
	  window(20,8,60,20);
	 textbackground(14);
	  textcolor(0);
	       clrscr();
	       gotoxy(8,2);
	   cprintf("NO UER!");
	 fclose(fp);
	 fp=fopen("file1","w");
	 gotoxy(2,4);
	  printf("Please input name:");
	 gets(a);fwrite(a,6,1,fp);
	 gotoxy(2,8);
	  printf("Please input key:");
	gets(b); fwrite(b,6,1,fp);
	   fclose(fp);
	    ab();
	    }
  else
	  { window(1,1,80,25);
textbackground(1);
textcolor(0);
	 clrscr();
	  window(20,8,60,20);
	 textbackground(14);
	  textcolor(0);
	       clrscr();
	     gotoxy(8,2);
	      cprintf("Input Your Name And Password:");
	     gotoxy(2,8);
	    cprintf(" PWD:");
		gotoxy(2,4);
	      cprintf("NAME:");
	  scanf("%s",aaa);

	    gotoxy(7,8);
	     while(d=getch())
	    {
		if(d==13)
		       break;
		     cprintf("*");
		       bbb[i]=d;
		       i++;
		  }
	   fp=fopen("file1","r");
	   fread(a,6,1,fp);
	   fread(b,6,1,fp);
	    fclose(fp);
	  for(i=0;i<=5;i++)
	     {
		  if(aaa[i]!=a[i] || bbb[i]!=b[i])
			exit(0);

		   }

	}

	ab();

}
nnn()
{union REGS inregs ,outregs;
inregs.h.ah=0x2a;
intdos(&inregs,&outregs);
window(60,24,80,25);
textbackground(14);
textcolor(0);
clrscr();
cprintf("Data is 2004-%d-%d.\n",outregs.h.dh,outregs.h.dl);
return 0;
}

void ab()
{int i;
clrscr();
window(1,1,80,25);
textbackground(1);
textcolor(0);
clrscr();
window(20,8,62,20);
textbackground(14);
textcolor(128);
clrscr();
 for(i=0;i<=11;i++)
 {window(20,8+i,62,9+i);
 textbackground(i);
 textcolor(128+i*2);
 clrscr();
  cprintf("  Welcome To Students Management System!");
 }
getch();
}
 main()
{int i,key,x,y,l;
char *menu[]={"input(F)","print1(O)","del(D)","find(C)","print(P)","save(S)","exit(X)"};
char *red[]={"input","printf1","del","find","print","cpoy","exit"};
char *f[]={"xueji luru","chengji luru","chenji tongji","add student","chengji paixu"};
char *c[]={"student","chengji"};
char buf[16*10*4],buf1[16*4];
struct student *stud;
if(k++==0)
mmm();
window(1,2,80,25);
textbackground(15);
textcolor(0);
clrscr();
textbackground(1);
clrscr();
window(1,1,80,1);
textbackground(15);
textcolor(0);
clrscr();
window(1,1,80,2);
gotoxy(1,1);
for(i=0,l=0;i<7;i++)
{x=wherex();
y=wherey();
cprintf("   %s",menu[i]);
l=strlen(menu[i]);
gotoxy(x,y);
textcolor(RED);
cprintf("  %s",red[i]);
x=x+l+4;
gotoxy(x,y);
textcolor(BLACK);
}
nnn();
if(r++==0)
main();
window(1,2,80,25);
while(1)
{
key=0;
while(bioskey(1)==0);
key=get_key();
if(key==key_alt_x) exit(0)   ;
if(key==key_alt_s) wfile();
if(key==key_alt_d) del();
if(key==key_alt_r)  rfile();
if(key==key_alt_p) listall();
if(key==key_alt_o) list();
if(key==key_alt_f)
{textbackground(0);
textcolor(15);
gotoxy(4,1);
cprintf("%s",menu[0]);
gettext(4,2,18,12,buf);
window(4,2,18,8);
textbackground(15);
textcolor(0);
clrscr();
window(4,2,19,9);
box(1,1,7,16);
for(i=2;i<7;i++)
{gotoxy(2,i);
cprintf("%s",f[i-2]);}
gettext(2,2,18,3,buf1);
textbackground(0);
textcolor(15);
gotoxy(2,2);
cprintf("%s",f[0]);
y=2;
key=get_key();
while(key!=key_alt_x && key!=key_enter && key!=key_esc)
{if(key==key_up || key==key_down)
{puttext(2,y,18,y+1,buf1);
if(key==key_up)
y=y==2?6:y-1;
if(key==key_down)
y=y==6?2:y+1;
gettext(2,y,18,y+1,buf1);
textbackground(0);
textcolor(15);
gotoxy(2,y);
cprintf("%s",f[y-2]);
}
key=get_key();
}
if(key==key_alt_x) exit(0);
if(key==key_enter)
{switch(y-1)
{case 1  :  new1name();break;
case  2  :  cjlr();break;
case  3  :  cjtj();break;
case  4  :  insert(head,stud);break;
case  5  :  cjpx();break;
default	 : break;
}
}
}
else
{
window(1,1,80,1);
puttext(2,2,19,10,buf);
textbackground(15);
textcolor(0);
gotoxy(4,1);
cprintf("%s",menu[0]);

}
if(key==key_alt_c)
{textbackground(0);
textcolor(15);
gotoxy(39,1);
cprintf("%s",menu[3]);
gettext(39,2,50,7,buf1);
window(39,2,49,5);
textbackground(15);
textcolor(0);
clrscr();
window(39,2,49,6);
box(39,1,4,11);
for(i=2;i<4;i++)
{
gotoxy(2,i);
cprintf("%s",c[i-2]);
}
gettext(39,2,49,3,buf1);
textbackground(0);
textcolor(15);
gotoxy(2,2);
cprintf("%s",c[0]);
y=2;
key=get_key();
while(key!=key_alt_x&&key!=key_enter&&key!=key_esc)
{if(key==key_up||key==key_down)
  {puttext(39,y,49,y+1,buf1);
   if(key==key_up)
   y=y==2?3:y-1;
   if(key==key_down)
   y=y==3?2:y+1;
   gettext(39,y,49,y+1,buf1);
   textbackground(0);
   textcolor(15);
   gotoxy(2,y);
  cprintf("%s",c[y-2]);
 }
   key=get_key();
}
  if(key==key_alt_x) exit(0);
  if(key==key_enter)
  {switch(y-1)
  {case 1: cxxs();break;
  case 2: cxcj();break;

  default:break;
  }
  }
  }
  else
  {window(1,1,80,2);
  puttext(39,2,49,7,buf);
  textbackground(15);
  textcolor(0);
  gotoxy(39,1);
  cprintf("%s",menu[3]);

  }
  }           }


  int get_key()
  {  union REGS rg;
    rg.h.ah=0;
    int86(0x16,&rg,&rg);
    return rg.h.ah;
  }

  void box(int startx,int starty,int high,int width)
  {   int i;
      gotoxy(startx,starty);
      putch(0xda);
      for(i=starty+1;i<width;i++)
      putch(0xc4);
      putch(0xbf);
      for(i=starty+1;i<high;i++)
      {gotoxy(startx,i);
      putch(0xb3);
      gotoxy(width,i);putch(0xb3);}
      gotoxy(startx+1,width);
      putch(0xc0);
      for(i=startx+1;i<width;i++)
      putch(0xc4);
      putch(0xd9);
      return;
   }

       void new1name(void)
   { int key;
   window(1,2,80,25);
     textbackground(BLUE);
    clrscr();
     cprintf("Are you sure input?");
   key=get_key();
 while(key!=key_alt_x && key!=key_esc)
  {
   window(1,2,80,25);
     textbackground(BLUE);
     clrscr();
     new1=new2=(struct student *)malloc(sizeof(struct student));
     if(head==NULL)
     head=new1;
     else
    { this1=head;
    while(this1->next!=NULL)
    this1=this1->next;
    this1->next=new1;
    }
    this1=new1;
     printf("\nRecord%d:",n+1);
     printf("\nXing Ming:");
     gets(this1->name);
     printf("\nXue Hao:");
     gets(numstr);
     this1->num=atol(numstr);
     printf("\nNian Ling:");
     gets(this1->age);
     printf("\nXing Bie:");
     gets(this1->sex);
     printf("\nXue Yuan:");
     gets(this1->xibie);
     printf("\nJi Guan:");
     gets(this1->jiguan);
     n++;
     this1->next=NULL;
  printf("Are you sure input :Y/N?");
    if(getch()=='n')
     main();
   else
     new1name();
   }
}

   /*    void new1name(void)
   { int key;
   window(1,2,80,25);
     textbackground(BLUE);
    clrscr();
     cprintf("Are you sure input?");
   key=get_key();

⌨️ 快捷键说明

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