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

📄 xueshengshujukuguanli.c

📁 学生数据库的管理与实现
💻 C
📖 第 1 页 / 共 4 页
字号:
   window(1,1,80,25);       /*恢复原窗口大小*/
   gotoxy(10,21);       /*移动光标*/
   do{
      printf("\n	 Enter you choice(0~2):");    /*在菜单窗口外显示提示信息*/
      scanf("%s",s);           /*输入选择项*/
      c=atoi(s);            /*将输入的字符串转化为整形数*/
   }while(c<0||c>2);    /*选择项不在0~14之间重输*/
   return c;              /*返回选择项,主程序根据该数调用相应的函数*/
}

/*管理员录入菜单*/
menu_select2()
{
   char *menu[]={"******ADMIN LU RU*****",  /*定义菜单字符串数组*/
   " 0. xue sheng shu ju ku", 
   " 1. ke cheng shu ju ku",     
   " 2. mi ma lu ru",
   " 3. fan hui"};              /*退出*/
   char s[3];       /*以字符形式保存选择号*/
   int c,i;        /*定义整形变量*/
   gotoxy(1,25);        /*移动光标*/
   printf("press any key enter menu......\n");   /*压任一键进入主菜单*/
   getch();                       /*输入任一键*/
   clrscr();                     /*清屏幕*/
   gotoxy(1,1);             /*移动光标*/
   textcolor(YELLOW);   /*设置文本显示颜色为黄色*/
   textbackground(BLUE);   /*设置背景颜色为蓝色*/
   gotoxy(10,2);          /*移动光标*/
   putch(0xc9);        /*输出左上角边框┏*/
   for(i=1;i<44;i++)
      putch(0xcd);    /*输出上边框水平线*/
   putch(0xbb);            /*输出右上角边框  ┓*/
   for(i=3;i<20;i++)
   {
      gotoxy(10,i);putch(0xba);   /*输出左垂直线*/
      gotoxy(54,i);putch(0xba);
   }   /*输出右垂直线*/
   gotoxy(10,20);putch(0xc8);  /*输出左上角边框┗*/
   for(i=1;i<44;i++)
      putch(0xcd);      /*输出下边框水平线*/
   putch(0xbc);                 /*输出右下角边框┛*/
   window(11,3,53,19);       /* 制作显示菜单的窗口,大小根据菜单条数设计*/
   clrscr();              /*清屏*/
   for(i=0;i<5;i++)       /*输出主菜单数组*/
   {
      gotoxy(10,i+1);
      cprintf("%s",menu[i]);
   }
   textbackground(BLACK);   /*设置背景颜色为黑色*/
   window(1,1,80,25);       /*恢复原窗口大小*/
   gotoxy(10,21);       /*移动光标*/
   do{
      printf("\n	 Enter you choice(0~3):");    /*在菜单窗口外显示提示信息*/
      scanf("%s",s);           /*输入选择项*/
      c=atoi(s);            /*将输入的字符串转化为整形数*/
   }while(c<0||c>3);    /*选择项不在0~14之间重输*/
   return c;              /*返回选择项,主程序根据该数调用相应的函数*/
}
/*管理员统计菜单*/
menu_select3()
{
   char *menu[]={"******ADMIN TONG JI*****",  /*定义菜单字符串数组*/
   " 0. suo you ren ping zong", 
   " 1. mou ke pin jun zong fen",     
   " 2. fan hui"};              /*退出*/
   char s[3];       /*以字符形式保存选择号*/
   int c,i;        /*定义整形变量*/
   gotoxy(1,25);        /*移动光标*/
   printf("press any key enter menu......\n");   /*压任一键进入主菜单*/
   getch();                       /*输入任一键*/
   clrscr();                     /*清屏幕*/
   gotoxy(1,1);             /*移动光标*/
   textcolor(YELLOW);   /*设置文本显示颜色为黄色*/
   textbackground(BLUE);   /*设置背景颜色为蓝色*/
   gotoxy(10,2);          /*移动光标*/
   putch(0xc9);        /*输出左上角边框┏*/
   for(i=1;i<44;i++)
      putch(0xcd);    /*输出上边框水平线*/
   putch(0xbb);            /*输出右上角边框  ┓*/
   for(i=3;i<20;i++)
   {
      gotoxy(10,i);putch(0xba);   /*输出左垂直线*/
      gotoxy(54,i);putch(0xba);
   }   /*输出右垂直线*/
   gotoxy(10,20);putch(0xc8);  /*输出左上角边框┗*/
   for(i=1;i<44;i++)
      putch(0xcd);      /*输出下边框水平线*/
   putch(0xbc);                 /*输出右下角边框┛*/
   window(11,3,53,19);       /* 制作显示菜单的窗口,大小根据菜单条数设计*/
   clrscr();              /*清屏*/
   for(i=0;i<4;i++)       /*输出主菜单数组*/
   {
      gotoxy(10,i+1);
      cprintf("%s",menu[i]);
   }
   textbackground(BLACK);   /*设置背景颜色为黑色*/
   window(1,1,80,25);       /*恢复原窗口大小*/
   gotoxy(10,21);       /*移动光标*/
   do{
      printf("\n	 Enter you choice(0~2):");    /*在菜单窗口外显示提示信息*/
      scanf("%s",s);           /*输入选择项*/
      c=atoi(s);            /*将输入的字符串转化为整形数*/
   }while(c<0||c>2);    /*选择项不在0~14之间重输*/
   return c;              /*返回选择项,主程序根据该数调用相应的函数*/
}
/*管理员修改菜单*/
menu_select4()
{
   char *menu[]={"******ADMIN XIU GAI*****",  /*定义菜单字符串数组*/
   " 0. tian jia xue sheng", 
   " 1. shan chu xue sheng",
   " 2. mi ma tian jia",
   " 3. mi ma shan chu",   
   " 4. fan hui"};              /*退出*/
   char s[3];       /*以字符形式保存选择号*/
   int c,i;        /*定义整形变量*/
   gotoxy(1,25);        /*移动光标*/
   printf("press any key enter menu......\n");   /*压任一键进入主菜单*/
   getch();                       /*输入任一键*/
   clrscr();                     /*清屏幕*/
   gotoxy(1,1);             /*移动光标*/
   textcolor(YELLOW);   /*设置文本显示颜色为黄色*/
   textbackground(BLUE);   /*设置背景颜色为蓝色*/
   gotoxy(10,2);          /*移动光标*/
   putch(0xc9);        /*输出左上角边框┏*/
   for(i=1;i<44;i++)
      putch(0xcd);    /*输出上边框水平线*/
   putch(0xbb);            /*输出右上角边框  ┓*/
   for(i=3;i<20;i++)
   {
      gotoxy(10,i);putch(0xba);   /*输出左垂直线*/
      gotoxy(54,i);putch(0xba);
   }   /*输出右垂直线*/
   gotoxy(10,20);putch(0xc8);  /*输出左上角边框┗*/
   for(i=1;i<44;i++)
      putch(0xcd);      /*输出下边框水平线*/
   putch(0xbc);                 /*输出右下角边框┛*/
   window(11,3,53,19);       /* 制作显示菜单的窗口,大小根据菜单条数设计*/
   clrscr();              /*清屏*/
   for(i=0;i<6;i++)       /*输出主菜单数组*/
   {
      gotoxy(10,i+1);
      cprintf("%s",menu[i]);
   }
   textbackground(BLACK);   /*设置背景颜色为黑色*/
   window(1,1,80,25);       /*恢复原窗口大小*/
   gotoxy(10,21);       /*移动光标*/
   do{
      printf("\n	 Enter you choice(0~4):");    /*在菜单窗口外显示提示信息*/
      scanf("%s",s);           /*输入选择项*/
      c=atoi(s);            /*将输入的字符串转化为整形数*/
   }while(c<0||c>4);    /*选择项不在0~14之间重输*/
   return c;              /*返回选择项,主程序根据该数调用相应的函数*/
}



/*统计某门课程的平均分和总分*/
void computer1(STUDENT *h)
{
   STUDENT *p;           
   int i=0;              
   long int s=0;             
   float ave=0;           
   int j;
   do{
      printf("na men ke cheng shuxue=0,yuwen=1,yingyu=2\n");
      scanf("%d",&j);
     }while(j>2||j<0);
   p=h;                  
   while(p!=NULL)        
   {
      s+=p->score[j];   
      i++;               
      p=p->next;        
   }
   ave=(float)s/i;       
   printf("\n--This class's sum score is:%ld  average is %5.2f\n",s,ave);
}
/*所有学生的总分和总分的平均分*/
void computer(STUDENT *h)
{
   STUDENT *p;   
   int i=0;  
   long s=0;   
   float average=0;  
   p=h;        
   while(p!=NULL)    
   {
      s+=p->sum;   
      i++;         
      p=p->next;   
   }
   average=(float)s/i;
   printf("\n--All students sum score is:%ld  average is %5.2f\n",s,average);
}

/*管理员和老师查询学生成绩*/
void search1(STUDENT *h)
{
   int i;
   char s[11];
   STUDENT *p;    
   clrscr();   
   printf("please enter num for search\n");
   scanf("%s",s);                               
   p=h;                                     
   while(strcmp(p->num,s)&&p!=NULL)  
   p=p->next;     
   if(p==NULL)       
      printf("\nlist no num %s student\n",s);   
   else          
   {
   	 printf("num:%s\nname:%s\n",p->num,p->name);
   	 for(i=0;i<N;i++)
   	 printf("\n%s:%d",p->kecheng[i],p->score[i]);
   	 printf("\nsum:%f\nave:%f\n",p->sum,p->average);
   }
}
/*学生查询学生成绩*/
void search12(STUDENT *h,char s[11])
{  
   STUDENT *p=h;    
   int i;
   clrscr();                                                                            
   while(strcmp(p->num,s)&&p!=NULL)  
   p=p->next;     
   if(p==NULL)       
      printf("\nlist no num %s student\n",s);   
   else          
   {
   	 printf("\nnum:%s\nname:%s",p->num,p->name);
   	 for(i=0;i<N;i++)
   	 printf("\n%s:%d",p->kecheng[i],p->score[i]);
   	 printf("\nsum:%f\nave:%f\n",p->sum,p->average);
   }
}

/*管理员和老师查询学生基本信息*/
void search(STUDENT *h)
{
   char s[11];
   STUDENT *p=h;    
   char num[11];   
   clrscr();   
   printf("please enter num for search\n");
   scanf("%s",s);    
   while(strcmp(p->num,s)&&p!=NULL)  
   p=p->next;    
   if(p==NULL)       
      printf("\nlist no num %s student\n",s);   
   else          
   {
      printf("\nnum:%s\nname:%s\nsexy:%s\njiguan:%s\nbirthday:%s\naddress:%s\ntelephone:%s\nemail:%s\njiangfa:%s\n",p->num,p->name,p->sexy,p->jiguan,p->birthday,p->adress,p->telephone,p->email,p->jiangfa);
   }
  
}
/*学生查询学生基本信息*/
void search11(STUDENT *h,char s[11])
{
   STUDENT *p=h;       
   clrscr();          
   while(strcmp(p->num,s)&&p!=NULL)  
   p=p->next;    
   if(p==NULL)       
      printf("\nlist no num %s student\n",s);   
   else          
   {
      printf("\nnum:%s\nname:%s\nsexy:%s\njiguan:%s\nbirthday:%s\naddress:%s\ntelephone:%s\nemail:%s\njiangfa:%s\n",p->num,p->name,p->sexy,p->jiguan,p->birthday,p->adress,p->telephone,p->email,p->jiangfa);
   }
}

/*输入字符串并进行长度验证*/
inputs(char *prompt, char *s, int count)
{
   char p[255];
   do{
      printf(prompt);  
      scanf("%s",p); 
      if(strlen(p)>count)printf("\n too long! \n"); 
   }while(strlen(p)>count);
   strcpy(s,p); 
}
/*老师查询主菜单*/
menu_select5()
{
   char *menu[]={"******TEACHER MENU*****", 
   " 0. xiu gai mi ma", 
   " 1. cha xun",   
   " 2. tong ji",  
   " 3. Quit"};             
   char s[3];       
   int c,i;       
   gotoxy(1,25);        
   printf("press any key enter menu......\n");  
   getch();                     
   clrscr();                     
   gotoxy(1,1);            
   textcolor(YELLOW);   
   textbackground(BLUE);   
   gotoxy(10,2);          
   putch(0xc9);       
   for(i=1;i<44;i++)
      putch(0xcd);    
   putch(0xbb);        
   for(i=3;i<20;i++)
   {
      gotoxy(10,i);putch(0xba);  
      gotoxy(54,i);putch(0xba);
   }  
   gotoxy(10,20);putch(0xc8);  
   for(i=1;i<44;i++)
      putch(0xcd);      
   putch(0xbc);                
   window(11,3,53,19);      
   clrscr();              
   for(i=0;i<5;i++)       
   {
      gotoxy(10,i+1);
      cprintf("%s",menu[i]);
   }
   textbackground(BLACK);   
   window(1,1,80,25);      
   gotoxy(10,21);       
   do{
      printf("\n	 Enter you choice(0~3):");    
      scanf("%s",s);          
      c=atoi(s);           
   }while(c<0||c>3);    
   return c;             
}

/*管理员查询菜单*/
menu_select6()
{
   char *menu[]={"******TEACHER CHA XUN*****", 
   " 0. ji ben xin xi", 
   " 1. dan ke cheng ji",    
   " 2. fan hui"};            
   char s[3];     
   int c,i;       
   gotoxy(1,25);       
   printf("press any key enter menu......\n");  
   getch();                  
   clrscr();                   
   gotoxy(1,1);      
   textcolor(YELLOW);   
   textbackground(BLUE);   
   gotoxy(10,2);         
   putch(0xc9);        
   for(i=1;i<44;i++)
      putch(0xcd);    
   putch(0xbb);           
   for(i=3;i<20;i++)
   {
      gotoxy(10,i);putch(0xba);
      gotoxy(54,i);putch(0xba);
   }   
   gotoxy(10,20);putch(0xc8);  
   for(i=1;i<44;i++)
      putch(0xcd);    
   putch(0xbc);               
   window(11,3,53,19);       
   clrscr();              
   for(i=0;i<4;i++)      
   {
      gotoxy(10,i+1);
      cprintf("%s",menu[i]);
   }
   textbackground(BLACK);  
   window(1,1,80,25);    
   gotoxy(10,21);     
   do{
      printf("\n	 Enter you choice(0~3):");  
      scanf("%s",s);         
      c=atoi(s);       
   }while(c<0||c>2);    
   return c;             
}

/*管理员统计菜单*/
menu_select7()
{
   char *menu[]={"******TEACHER TONG JI*****", 
   " 0. xuan ke ren shu", 
   " 1. fen shu duan",     
   " 2. fan hui"};           
   char s[3];      
   int c,i;       
   gotoxy(1,25);        
   printf("press any key enter menu......\n");  
   getch();                    
   clrscr();                    
   gotoxy(1,1);          
   textcolor(YELLOW);  
   textbackground(BLUE);  
   gotoxy(10,2);         
   putch(0xc9);        
   for(i=1;i<44;i++)
      putch(0xcd);    
   putch(0xbb);          
   for(i=3;i<20;i++)
   {
      gotoxy(10,i);putch(0xba);  
      gotoxy(54,i);putch(0xba);
   } 
   gotoxy(10,20);putch(0xc8); 
   for(i=1;i<44;i++)
      putch(0xcd);      
   putch(0xbc);               
   window(11,3,53,19);       
   clrscr();             
   for(i=0;i<4;i++)       
   {
      gotoxy(10,i+1);
      cprintf("%s",menu[i]);
   }
   textbackground(BLACK);  
   window(1,1,80,25);       
   gotoxy(10,21);      
   do{
      printf("\n	 Enter you choice(0~2):");    
      scanf("%s",s);         
      c=atoi(s);          
   }while(c<0||c>2);    
   return c;         
}
/*分数段统计*/
void total(STUDENT *h)
{
   STUDENT *p;                   
   int s,q;
   int a=0,b=0,c=0,d=0,e=0,f=0;   
   int j;                       
   do
     {printf("qing shu ru na ge yi men ke cheng shuxue=0,yuwen=1,yingyu=2\n");
      scanf("%d",&j);
     }while(j>2||j<0);
   p=h;                           
   while(p!=NULL)              
   {
      s=p->score[j];             
      q=s/10;                    
      switch(q)
      {
         case 10:a++;break;
         case 9 :b++;break;
         case 8 :c++;break;
         case 7 :d++;break;
         case 6 :e++;break;
         case 5 :
         case 4 :

⌨️ 快捷键说明

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