/*课程设计项目名称:学生档案管理系统作者:施瑞文 时间:2018.3.3 
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
#define N sizeof(struct Student)
#define M sizeof(struct Password)
#define MAX 1000struct Student
{char number[10];   //学号char name[10];   //姓名char sex[2];  //性别struct Birthday  //出生日期 {int year;   //年int month;  //月int day;    //日 }birtnday;struct Score  //成绩{float c_language;  //c语言float math;  //高数float Russian;//俄语float Russian_hearing; //俄语听力float professional;  //专业导论float politics;  //政治 }score;char remark[100];  //备注 int num;struct Student *next;
};
typedef struct Student Stu;
typedef Stu *Stup;typedef struct Password
{char password[18];struct Password *next;
}pass;
typedef pass *passw;typedef struct TOTAL    //总分 
{char number[10];char name[10];char sex[2];float c_language;  //c语言float math;  //高数float Russian;//俄语float Russian_hearing; //俄语听力float professional;  //专业导论float politics;  //政治float sum;
}Total; 
Total total[MAX];//好多自定义函数 
void color(short x);//设置颜色
void HideCursor();     //隐藏光标
void toxy(int x, int y);     //将光标移动到X,Y坐标处
void menu();    //主菜单 
void over();   //退出软件
void signin();   //登陆 
passw ff();    //将文件中的内容读入链表,返回值为表头地址 
void save_password(passw p);//保存密码 
void amend_password();   //修改密码 
void input_information();  //信息录入 
void amend_information();  //修改信息 
void delete_information();  //删除信息 
void delete_number();  //按学号查询删除
void delete_name();   //按姓名查询删除 
void save_information(Stup p);   //保存信息 
void print_information();    //信息显示 
Stup ss();   //将文件中的内容读入链表,返回值为表头地址
void find_information();   ///查找信息 
void find_number_information();   //按学号查询 
void find_name_information();   //按姓名查询 
void statistics_information();  //信息统计 
void average_score();   //平均分
void total_score_ranked();   //总分排名
void fail_numbers();     //各科不及格人数 
void assignment();   //将信息赋值到一个结构体中 
void grade_table();   //各科成绩分布 
void analyze_c();   //c语言 
void analyze_math();//高数 
void analyze_Russian();//俄语 
void analyze_Russian_hearing();//俄语听力 
void analyze_professional();//专业导论 
void analyze_politics();   //政治 
int cmp(const void *a,const void *b);
int cmp1(const void *a,const void *b);  //快速排序 
int cmp2(const void *a,const void *b);
int cmp3(const void *a,const void *b);
int cmp4(const void *a,const void *b);
int cmp5(const void *a,const void *b);
int cmp6(const void *a,const void *b);char _password[18];
passw password_head;
int len;void color(short x)    //设置颜色 
{if(x>=0&&x<=15){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);}else{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);}
} void HideCursor()     //隐藏光标
{CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}void toxy(int x, int y)      //将光标移动到X,Y坐标处
{
COORD pos = { x , y };
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out, pos); 
}int cmp(const void *a,const void *b)  //快速排序 
{return ((*(Total *)b).sum)-((*(Total *)a).sum);
}int cmp1(const void *a,const void *b)  //快速排序 
{return ((*(Total *)b).c_language)-((*(Total *)a).c_language);
}int cmp2(const void *a,const void *b)  //快速排序 
{return ((*(Total *)b).math)-((*(Total *)a).math);
}int cmp3(const void *a,const void *b)  //快速排序 
{return ((*(Total *)b).Russian)-((*(Total *)a).Russian);
}int cmp4(const void *a,const void *b)  //快速排序 
{return ((*(Total *)b).Russian_hearing)-((*(Total *)a).Russian_hearing);
}int cmp5(const void *a,const void *b)  //快速排序 
{return ((*(Total *)b).professional)-((*(Total *)a).professional);
}int cmp6(const void *a,const void *b)  //快速排序 
{return ((*(Total *)b).politics)-((*(Total *)a).politics);
}void menu()   //主菜单
{do{system("cls");    //清屏 fflush(stdin);   //清空缓存 color(14);char t;toxy(45,6);printf("-----学生档案管理系统-----"); toxy(45,7);printf("|                        |");toxy(45,8);printf("|       1.信息录入       |");toxy(45,9);printf("|                        |");toxy(45,10);printf("|       2.信息修改       |");toxy(45,11);printf("|                        |");toxy(45,12);printf("|       3.信息删除       |");toxy(45,13);printf("|                        |");toxy(45,14);printf("|       4.信息显示       |");toxy(45,15);printf("|                        |");toxy(45,16);printf("|       5.信息查找       |");toxy(45,17);printf("|                        |");toxy(45,18);printf("|       6.信息统计       |");toxy(45,19);printf("|                        |");toxy(45,20);printf("|       7.修改密码       |");toxy(45,21);printf("|                        |");toxy(45,22);printf("|       8.退出软件       |");toxy(45,23);printf("--------------------------");t=getch();switch(t){case '1':input_information();break;case '2':amend_information();break;case '3':delete_information();break;case '4':print_information();break;case '5':find_information();break;case '6':statistics_information();break;case '7':amend_password();break;case '8':over();break;default :break;}}while(1);//永远为真 
} passw ff()     //将文件中的内容读入链表,返回值为表头地址 
{FILE *fp;  //文件指针 passw password_head=NULL;fp=fopen("password","a+");   //以追加和读的方式打开名为password的文件 if(fp==NULL){printf("cannot open file"); }//printf("%p\n",password_head);password_head=(passw)malloc(M);   //申请空间 strcpy(password_head->password," ");  //初始化密码 //printf("%s\n",password_head);fread(password_head,M,1,fp);   fclose(fp);    //关闭文件 return password_head;   //返回值表头地址 
}void signin()    //登录 
{do{system("cls");color(13);   //好看的颜色 passw p,head;int i=0;char k;head=ff();   //调用函数,返回值为表头地址 p=head;     //printf("%s\n",p->password);//printf("%p\n",p);char str[]="000000";   //初始密码 toxy(45,6);printf("-----学生档案管理系统-----");toxy(45,8);printf("请输入管理者密码:");for(;;)              //此处为输入密码不回显操作 {k=getch();       //输入k if(k=='\r')      //如果输入k为回车,则跳出循环 {break;}else if(k=='\b')  //如果输入k为删除键 {if(i>0)       //如若密码还没完全删除 {printf("\b");printf(" ");printf("\b");i--;}}else              //如果输入的k既不是删除键,也不是回车键 {_password[i]=k;   //把k的值赋给_password[i]; printf("*");      //输出*号,保护用户隐私 i++;              //密码位数加1 }}_password[i]='\0';if(strcmp(p->password," ")==0)   //判断程序是否是第一次运行,{strcpy(p->password,str);//如果是,则将初始密码000000赋值给p->password save_password(p);   //保存p }if(strcmp(head->password,_password)==0)   //判断密码是否输入正确 {system("cls");toxy(45,8);printf("正在登陆....");Sleep(500);menu();}else{toxy(45,10);printf("密码错误!");Sleep(500);}}while(1);
}void amend_password()   //修改密码 
{system("cls");         //清屏 color(12);    //看着舒服的颜色  passw p,head;       //隐藏光标,看着更舒服 head=ff();do{ system("cls");         //清屏p=head;char password[18],newpassword[18],t,k;int i=0;toxy(45,6);          //将光标移动到坐标为(50,5)的位置 printf("学生档案管理系统");toxy(48,8);printf("修改密码");toxy(45,10);printf("请输入旧密码:");for(;;)              //此处为输入密码不回显操作 {k=getch();       //输入k if(k=='\r')      //如果输入k为回车,则跳出循环 {break;}else if(k=='\b')  //如果输入k为删除键 {if(i>0)       //如若密码还没完全删除 {printf("\b");printf(" ");printf("\b");i--;}}else              //如果输入的k既不是删除键,也不是回车键 {password[i]=k;   //把k的值赋给_password[i]; printf("*");      //输出*号,保护用户隐私 i++;              //密码位数加1 }}password[i]='\0';i=0;toxy(45,12);printf("请输入新密码:");for(;;)              //此处为输入密码不回显操作 {k=getch();       //输入k if(k=='\r')      //如果输入k为回车,则跳出循环 {break;}else if(k=='\b')  //如果输入k为删除键 {if(i>0)       //如若密码还没完全删除 {printf("\b");printf(" ");printf("\b");i--;}}else              //如果输入的k既不是删除键,也不是回车键 {newpassword[i]=k;   //把k的值赋给_password[i]; printf("*");      //输出*号,保护用户隐私 i++;              //密码位数加1 }}newpassword[i]='\0';if(p!=NULL)                   //如果p不为空 {if(strcmp(p->password,password)==0)          //如果旧密码输入正确 {strcpy(p->password,newpassword);         //将旧密码改为新密码 break;                                   //跳出循环 }else                                         //如果旧密码输入错误 {system("cls");toxy(46,8);printf("--------------------------");toxy(46,9);printf("|                        |");toxy(46,10);printf("|  密码错误!是否继续?  |");toxy(46,11);printf("|                        |");toxy(46,12);printf("|  1.是           2.否   |");toxy(46,13);printf("|                        |");toxy(46,14);printf("--------------------------");while(1){t=getch();                              //输入t if(t=='1'){system("cls");break;}else if(t=='2')menu();}}}}while(1);       save_password(p);                         //永远为真 system("cls");toxy(45,10);printf("修改成功!即将返回主菜单...."); Sleep(500);menu();
} void save_password(passw p)   //将p所指向的内容保存到文件中 
{FILE *fp;fp=fopen("password","w");   //以只写的方式打开名为password的文件 if(fp==NULL){printf("cannot open file"); }if(fwrite(p,M,1,fp)!=1)   //将p所指向的一段大小为M的内容写入fp所指向的文件中 {printf("write error!"); }fclose(fp);   //关闭文件 
}Stup ss()     //将文件中的内容读出到链表中 
{FILE *fp;    //文件指针 Stup head=NULL,p,p1,pr=NULL;int n=0;fp=fopen("student","ab+");if(fp==NULL){printf("cannot open file");}while(!feof(fp))// feof函数可以检查文件读写位置标志是否移动到文件末尾,feof(fp)检查fp所指向的文件是否结束,如果是{                //则函数值为真,否则为假,即“!feof(fp)”为真,在while循环中检查 “!feof(fp)”为真,就执行循环体n++;p=(Stup)malloc(N); //向内存申请一段空间fread(p,N,1,fp); //从fp所指向的文件读入1个大小为M的数据,存储到p所指向的空间中 if(n==1){head=p;p1=p;}else{pr=p1;p1->next=p;p1=p;}}if(pr!=NULL)pr->next=NULL;else if(pr==NULL)head=NULL;fclose(fp);return head;
}void input_information()//录入信息 
{system("cls");color(15);int i=0,n;Stup p;toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("信息录入");toxy(45,8);printf("你需要录入多少个学生的信息?请输入:");scanf("%d",&n);getchar();	while(i!=n){system("cls");i++;p=(Stup)malloc(N);toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("信息录入");toxy(45,8);printf("请输入学生学号:");gets(p->number);toxy(45,9);printf("请输入学生姓名:");gets(p->name);toxy(45,10);printf("请输入学生性别(男或女):");gets(p->sex);toxy(45,11);printf("请输入学生出生日期(年月日,以空格隔开):");scanf("%d%d%d",&p->birtnday.year,&p->birtnday.month,&p->birtnday.day);getchar();toxy(45,12);printf("请输入c语言成绩:");scanf("%f",&p->score.c_language);getchar();toxy(45,13);printf("请输入高数成绩:");scanf("%f",&p->score.math);getchar();toxy(45,14);printf("请输入俄语成绩:");scanf("%f",&p->score.Russian);getchar();toxy(45,15);printf("请输入俄语听力成绩:");scanf("%f",&p->score.Russian_hearing);getchar();toxy(45,16);printf("请输入专业导论成绩:");scanf("%f",&p->score.professional);getchar();toxy(45,17);printf("请输入政治成绩:");scanf("%f",&p->score.politics);getchar();toxy(45,18);printf("请输入备注:");gets(p->remark);save_information(p);}toxy(48,19);printf("录入完毕!按任意键返回主菜单!");getch();
}void amend_information()  //修改信息 
{system("cls");         //清屏 color(11);Stup p,head;FILE *fp;int i=15,j=0,c; char number[10];   //学号char name[10],_name[10];   //姓名char sex[2];  //性别int year;   //年int month;  //月int day;    //日float c_language;  //c语言float math;  //高数float Russian;//俄语float Russian_hearing; //俄语听力float professional;  //专业导论float politics;  //政治 char remark[100];  //备注char ch,t;head=ss();p=head;do{system("cls");toxy(45,6);printf("-----学生档案管理系统-----");toxy(45,7);printf("修改信息");toxy(40,9);printf("请输入您要修改的信息:");gets(_name);toxy(20,8);printf("----------------------------------------------------------------------------------------------");toxy(20,9);printf("学号   姓名   性别   出生--日期     c语言   高 数   俄 语   俄语听力   专业导论   政 治   备注");toxy(20,10);printf("----------------------------------------------------------------------------------------------");i=11;j=0;while(p!=NULL)   //将每个结点的p->num都赋为0,以免后面数据干扰 {p->num=0;p=p->next;}p=head;      //重新让p指向head while(p!=NULL){if(strcmp(p->name,_name)==0){toxy(18,i);j++;if(p->birtnday.month<10&&p->birtnday.day<10) printf("%d.%s    %s    %s     %d.0%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",j,p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month<10&&p->birtnday.day>=10)printf("%d.%s    %s    %s     %d.0%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",j,p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month>=10&&p->birtnday.day<10)printf("%d.%s    %s    %s     %d.%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",j,p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);elseprintf("%d.%s    %s    %s     %d.%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",j,p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);i++;p->num=j;      //给p->num赋值,即给满足搜索要求的结点编号 }p=p->next;}if(j==0)                   //如果j=0,即没有进入前面的搜索循环,也就是没有找到相应的信息 { toxy(50,i);printf("没有找到相应的信息!(按0返回,按1重新搜索)");while(1)               //死循环是为了防止除0和1的其他按键干扰 {ch=getch();     if(ch=='0'){menu();break;}else if(ch=='1'){break;}}if(ch=='1')     //如果输入的ch等于1,则结束本次循环 continue;}while(1){toxy(50,i);printf("请输入您要修改的信息的标号:");scanf("%d",&c);getchar();i++;  if(c<=j)              //如果c<=j,即输入正确 break;else if(c>j)         //否则,输入错误 {toxy(50,i);printf("没有找到您所要修改的信息,请重新输入!");i++;Sleep(500);      //暂停0.5秒 }}p=head;      //让p重新指向head,即第一个结点 while(p!=NULL&&p->num!=c)    //遍历链表,寻找满足要求的结点 {p=p->next;}if(p!=NULL)      //如果寻找成功,进入修改部分 {system("cls");    //清屏 toxy(45,8);printf("请输入学生学号:");gets(number);strcpy(p->number,number);toxy(45,9);printf("请输入学生姓名:");gets(name);strcpy(p->name,name);toxy(45,10);printf("请输入学生性别(男或女):");gets(sex);strcpy(p->sex,sex);toxy(45,11);printf("请输入学生出生日期(年月日,以空格隔开):");scanf("%d%d%d",&year,&month,&day);getchar();p->birtnday.year=year;p->birtnday.month=month;p->birtnday.day=day;toxy(45,12);printf("请输入c语言成绩:");scanf("%f",&c_language);getchar();p->score.c_language=c_language;toxy(45,13);printf("请输入高数成绩:");scanf("%f",&math);getchar();p->score.math=math;toxy(45,14);printf("请输入俄语成绩:");scanf("%f",&Russian);getchar();p->score.Russian=Russian;toxy(45,15);printf("请输入俄语听力成绩:");scanf("%f",&Russian_hearing);getchar();p->score.Russian_hearing=Russian_hearing;toxy(45,16);printf("请输入专业导论成绩:");scanf("%f",&professional);getchar();p->score.professional=professional;toxy(45,17);printf("请输入政治成绩:");scanf("%f",&politics);getchar();p->score.politics=politics;toxy(45,18);printf("请输入备注:");gets(remark);strcpy(p->remark,remark);toxy(46,16);printf("-------------------------");toxy(46,17);printf("|                       |");toxy(46,18);printf("|     是否确认修改?    |");toxy(46,19);printf("| 1.确认         2.取消 |");toxy(46,20);printf("|                       |");toxy(46,21);printf("-------------------------");while(1)    //死循环为防止其他按键干扰 {t=getch();if(t=='1')break;else if(t=='2'){menu();}} if(t=='1')  //如果t等于1,则跳出循环 {break; }}}while(1);p=head;     //p重新指向头节点 system("cls");toxy(44,12);printf("正在修改....");fp=fopen("student","wb");   //打开文件的同时清除文件内的内容 if(fp==NULL){printf("cannot open file");}while(p!=NULL){if(fwrite(p,N,1,fp)!=1)    //将p所指向的内容存入fp所指向的文件中 {printf("file write error\n");}p=p->next;}fclose(fp);     //关闭文件 Sleep(500);system("cls");toxy(44,12);printf("修改成功!正在自动跳转到主菜单....");Sleep(500);menu();
}void delete_information()  //删除信息 
{do{system("cls");color(12);char t;toxy(45,6);printf("-----学生档案管理系统-----");toxy(48,7);printf("信息删除");toxy(45,9);printf("1)  按学号查询删除");toxy(45,11);printf("2)  按姓名查询删除");toxy(48,13);printf("按0返回主菜单");t=getch();switch(t){case '0':menu();break;case '1':delete_number();break;case '2':delete_name();break;default :break;}}while(1);
}void delete_number()  //按学号查询删除 
{do{system("cls");color(10);char number[10];char t,c;int i=11,j=0;Stup head,p,pre=NULL ;FILE *fp;toxy(48,9);printf("请输入你要删除的学生的学号:");gets(number);head=ss();p=head;toxy(45,6);printf("-----学生档案管理系统-----"); toxy(20,8);printf("----------------------------------------------------------------------------------------------");toxy(20,9);printf("学号   姓名   性别   出生--日期     c语言   高 数   俄 语   俄语听力   专业导论   政 治   备注");toxy(20,10);printf("----------------------------------------------------------------------------------------------");while(p!=NULL&&strcmp(p->number,number)!=0){pre=p;p=p->next;}if(p!=NULL){toxy(20,i);if(p->birtnday.month<10&&p->birtnday.day<10) printf("%s    %s    %s     %d.0%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month<10&&p->birtnday.day>=10)printf("%s    %s    %s     %d.0%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month>=10&&p->birtnday.day<10)printf("%s    %s    %s     %d.%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);elseprintf("%s    %s    %s     %d.%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);toxy(45,i+1);printf("1.删除        2.取消");while(1){c=getch();if(c=='1')break;else if(c=='2')delete_number();}if(pre==NULL)head=head->next;elsepre->next=p->next;system("cls"); toxy(45,10);printf("正在删除....");p=head->next;fp=fopen("student","wb");if(fp==NULL){printf("cannot open file"); }if(fwrite(head,N,1,fp)!=1){printf("write error");} fclose(fp);fp=fopen("student","ab");if(fp==NULL){printf("cannot open file"); }while(p!=NULL){if(fwrite(p,N,1,fp)!=1){printf("write error");} p=p->next;}fclose(fp);Sleep(500);system("cls");toxy(45,10);printf("删除成功!正在返回....");Sleep(500);delete_information(); }else if(p==NULL){toxy(48,i);printf("您输入的信息不存在!按0返回主菜单,1返回上一级菜单,2重新查找");while(1){t=getch();if(t=='0'){menu();}else if(t=='1'){delete_information();}else if(t=='2'){break;}}}free(p);}while(1);
}void delete_name()   //按姓名查询删除 
{do{system("cls");color(10);char name[10];char t,c;int i=11,j=0,key;Stup head,p,pre;FILE *fp;toxy(48,9);printf("请输入你要删除的学生的姓名:");gets(name);head=ss();p=head;while(p!=NULL){p->num=0;p=p->next;}p=head;toxy(45,6);printf("-----学生档案管理系统-----"); toxy(20,8);printf("----------------------------------------------------------------------------------------------");toxy(20,9);printf("学号   姓名   性别   出生--日期     c语言   高 数   俄 语   俄语听力   专业导论   政 治   备注");toxy(20,10);printf("----------------------------------------------------------------------------------------------");while(p!=NULL){if(strcmp(p->name,name)==0){toxy(18,i);j++;if(p->birtnday.month<10&&p->birtnday.day<10) printf("%d.%s    %s    %s     %d.0%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",j,p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month<10&&p->birtnday.day>=10)printf("%d.%s    %s    %s     %d.0%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",j,p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month>=10&&p->birtnday.day<10)printf("%d.%s    %s    %s     %d.%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",j,p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);elseprintf("%d.%s    %s    %s     %d.%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",j,p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);i++;p->num=j;}p=p->next;}if(j==0){toxy(48,i);printf("您输入的信息不存在!按0返回主菜单,1返回上一级菜单,2重新查找");while(1){t=getch();if(t=='0'){menu();}else if(t=='1'){delete_information();}else if(t=='2'){break;}}if(t=='2')continue;}while(1){toxy(50,i);printf("请输入您要删除的信息的标号:");scanf("%d",&key);getchar();i++;if(key<=j)              //如果c<=j,即输入正确 break;else if(key>j)         //否则,输入错误 {toxy(50,i);printf("没有找到您所要删除的信息,请重新输入!");i++;Sleep(500);      //暂停0.5秒 }}toxy(46,16);printf("-------------------------");toxy(46,17);printf("|                       |");toxy(46,18);printf("|       确认删除?      |");toxy(46,19);printf("| 1.确认         2.取消 |");toxy(46,20);printf("|                       |");toxy(46,21);printf("-------------------------");while(1){p=head;pre=NULL;c=getch();if(c=='1'){while(p!=NULL&&p->num!=key){pre=p;p=p->next;}if(p!=NULL){if(pre==NULL)head=head->next;elsepre->next=p->next;}free(p);break;}else if(c=='2')delete_number();}system("cls"); toxy(45,10);printf("正在删除....");fp=fopen("student","wb");if(fp==NULL){printf("cannot open file"); }if(head!=NULL&&fwrite(head,N,1,fp)!=1){printf("write error");} fclose(fp);if(head!=NULL){p=head->next;fp=fopen("student","ab");if(fp==NULL){printf("cannot open file"); }while(p!=NULL){if(fwrite(p,N,1,fp)!=1){printf("write error");} p=p->next;}fclose(fp);}Sleep(500);system("cls");toxy(45,10);printf("删除成功!正在返回....");Sleep(500);delete_information(); }while(1);
}void print_information()  //输出信息 
{system("cls");color(11);Stup head,p;int i=11;head=ss();p=head;toxy(45,6);printf("-----学生档案管理系统-----"); toxy(20,8);printf("----------------------------------------------------------------------------------------------");toxy(20,9);printf("学号   姓名   性别   出生--日期     c语言   高 数   俄 语   俄语听力   专业导论   政 治   备注");toxy(20,10);printf("----------------------------------------------------------------------------------------------");while(p!=NULL){toxy(20,i);if(p->birtnday.month<10&&p->birtnday.day<10) printf("%s    %s    %s     %d.0%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month<10&&p->birtnday.day>=10)printf("%s    %s    %s     %d.0%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month>=10&&p->birtnday.day<10)printf("%s    %s    %s     %d.%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);elseprintf("%s    %s    %s     %d.%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);i++;p=p->next;}toxy(45,i);printf("按任意键返回主菜单!");getch();
}void find_information()  //查找信息 
{ do{system("cls");char t;color(10);toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("查找信息");toxy(48,9);printf("1)  学号查询");toxy(48,11);printf("2)  姓名查询");toxy(48,13);printf("按0返回主菜单");t=getch();switch(t){case '0':menu();break;case '1':find_number_information();break;case '2':find_name_information();break;default :break;}}while(1);
}void find_number_information()  //按学号查找 
{do{system("cls");color(10);char number[10];char t;int i=11,j=0;Stup head,p;toxy(48,9);printf("请输入你要查找的学生的学号:");gets(number);head=ss();p=head;toxy(45,6);printf("-----学生档案管理系统-----"); toxy(20,8);printf("----------------------------------------------------------------------------------------------");toxy(20,9);printf("学号   姓名   性别   出生--日期     c语言   高 数   俄 语   俄语听力   专业导论   政 治   备注");toxy(20,10);printf("----------------------------------------------------------------------------------------------");while(p!=NULL){if(strcmp(p->number,number)==0){toxy(20,i);if(p->birtnday.month<10&&p->birtnday.day<10) printf("%s    %s    %s     %d.0%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month<10&&p->birtnday.day>=10)printf("%s    %s    %s     %d.0%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month>=10&&p->birtnday.day<10)printf("%s    %s    %s     %d.%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);elseprintf("%s    %s    %s     %d.%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);i++;j++;}p=p->next;}if(j==0){toxy(48,i);printf("您输入的信息不存在!");}toxy(48,i+1);printf("按0继续查找,按1返回");while(1){t=getch();if(t=='0'){break;}else if(t=='1'){find_information();}} }while(1);
}void find_name_information()   //按姓名查找 
{do{system("cls");color(10);char name[10];char t;int i=11,j=0;Stup head,p;toxy(48,9);printf("请输入你要查找的学生的姓名:");gets(name);head=ss();p=head;toxy(45,6);printf("-----学生档案管理系统-----"); toxy(20,8);printf("----------------------------------------------------------------------------------------------");toxy(20,9);printf("学号   姓名   性别   出生--日期     c语言   高 数   俄 语   俄语听力   专业导论   政 治   备注");toxy(20,10);printf("----------------------------------------------------------------------------------------------");while(p!=NULL){if(strcmp(p->name,name)==0){toxy(20,i);if(p->birtnday.month<10&&p->birtnday.day<10) printf("%s    %s    %s     %d.0%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month<10&&p->birtnday.day>=10)printf("%s    %s    %s     %d.0%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);else if(p->birtnday.month>=10&&p->birtnday.day<10)printf("%s    %s    %s     %d.%d.0%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);elseprintf("%s    %s    %s     %d.%d.%d     %.2f   %.2f   %.2f     %.2f     %.2f     %.2f    %s\n",p->number,p->name,p->sex,p->birtnday.year,p->birtnday.month,p->birtnday.day,p->score.c_language,p->score.math,p->score.Russian,p->score.Russian_hearing,p->score.professional,p->score.politics,p->remark);i++;j++;}p=p->next;}if(j==0){toxy(48,i);printf("您输入的信息不存在!");}toxy(48,i+1);printf("按0继续查找,按1返回");while(1){t=getch();if(t=='0'){break;}else if(t=='1'){find_information();}} }while(1);
}void assignment()   //将链表的内容赋值给一个结构体数组 
{Stup head,p;head=ss();p=head;int i=0;while(p!=NULL){strcpy(total[i].number,p->number);strcpy(total[i].name,p->name);strcpy(total[i].sex,p->sex);total[i].c_language=p->score.c_language;total[i].math=p->score.math;total[i].Russian=p->score.Russian;total[i].Russian_hearing=p->score.Russian_hearing;total[i].professional=p->score.professional;total[i].politics=p->score.politics;total[i].sum=total[i].c_language+total[i].math+total[i].Russian+total[i].Russian_hearing+total[i].professional+total[i].politics;i++;p=p->next;}len=i;
}void statistics_information()   //数据统计 
{do{system("cls");color(6);char t;toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("数据统计");toxy(48,9);printf("1)  平均分");toxy(48,11);printf("2)  总分排名");toxy(48,13);printf("3)  各学科不及格人数");toxy(48,15);printf("4)  各科成绩分布分析"); toxy(45,17);printf("按0返回主菜单");t=getch();switch(t){case '0':menu();break;case '1':average_score();break;case '2':total_score_ranked();break;case '3':fail_numbers();break;case '4':grade_table();break;default :break;}}while(1);
}void average_score()   //平均分 
{system("cls");color(10);float sum_c=0,sum_math=0,sum_Russian=0,sum_Russian_hearing=0,sum_professional=0,sum_politics=0;float average_c,average_math,average_Russian,average_Russian_hearing,average_professional,average_politics;int i=0;Stup head,p;head=ss();p=head;while(p!=NULL){sum_c+=p->score.c_language;sum_math+=p->score.math;sum_Russian+=p->score.Russian;sum_Russian_hearing+=p->score.Russian_hearing;sum_professional+=p->score.professional;sum_politics+=p->score.politics;p=p->next;i++;}average_c=sum_c*1.0/i;average_math=sum_math*1.0/i;average_Russian=sum_Russian*1.0/i;average_Russian_hearing=sum_Russian_hearing*1.0/i;average_professional=sum_professional*1.0/i;average_politics=sum_politics*1.0/i;toxy(45,6);printf("-----学生档案管理系统-----");toxy(48,7);printf("各学科平均分");toxy(30,8);printf("----------------------------------------------------");toxy(30,9);printf("  c语言   高数   俄语   俄语听力   专业导论   政治");toxy(30,10);printf("----------------------------------------------------");toxy(30,11);printf("  %.2f   %.2f  %.2f    %.2f     %.2f    %.2f",average_c,average_math,average_Russian,average_Russian_hearing,average_professional,average_politics);toxy(45,12);printf("总人数为:%d",i);toxy(50,13);printf("按任意键返回主菜单");getch(); }void total_score_ranked()  //总分排名 
{system("cls");color(10);assignment();int j,k=11;qsort(total,len,sizeof(Total),cmp);   //快速排序 toxy(45,6);printf("-----学生档案管理系统-----");toxy(48,7);printf("总分排名");toxy(20,8);printf("--------------------------------------------------------------------------------------------");toxy(20,9);printf("学号   姓名   性别     c语言    高 数    俄 语   俄语听力   专业导论   政 治     总分   名次");toxy(20,10);printf("--------------------------------------------------------------------------------------------");for(j=0;j<len;j++){toxy(20,k);printf("%s     %s    %s      %.2f    %.2f    %.2f    %.2f      %.2f     %.2f    %.2f    %d\n",total[j].number,total[j].name,total[j].sex,total[j].c_language,total[j].math,total[j].Russian,total[j].Russian_hearing,total[j].professional,total[j].politics,total[j].sum,j+1);k++;}toxy(45,k);printf("按任意键返回主菜单");getch();
}void fail_numbers()   //各科不及格人数 
{system("cls");color(10);int fail_c=0,fail_math=0,fail_Russian=0,fail_Russian_hearing=0,fail_professional=0,fail_politics=0; int i;assignment();for(i=0;i<len;i++){if(total[i].c_language<60)fail_c++;if(total[i].math<60)fail_math++;if(total[i].Russian<60)fail_Russian++;if(total[i].Russian_hearing<60)fail_Russian_hearing++;if(total[i].professional<60)fail_professional++;if(total[i].politics<60)fail_politics++;}toxy(45,6);printf("-----学生档案管理系统-----");toxy(48,7);printf("各科不及格人数");toxy(30,8);printf("-----------------------------------------------------");toxy(30,9);printf("c语言    高 数    俄 语   俄语听力   专业导论   政 治");toxy(30,10);printf("-----------------------------------------------------");toxy(30,11);printf("%-10d%-10d%-10d%-10d%-10d%-10d",fail_c,fail_math,fail_Russian,fail_Russian_hearing,fail_professional,fail_politics);toxy(45,12);printf("请按任意键返回");getch();
}void grade_table()    //各科各分数段人数信息统计 
{do{system("cls");color(10);char t;toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("各分数段统计");toxy(48,9);printf("(1)  c语言");toxy(48,11);printf("(2)  高等数学");toxy(48,13);printf("(3)  俄语");toxy(48,15);printf("(4)  俄语听力");toxy(48,17);printf("(5)  专业导论");toxy(48,19);printf("(6)  政治");toxy(48,21);printf("按0返回上一级");t=getch();switch(t){case '0':statistics_information();break;case '1':analyze_c();break;case '2':analyze_math();break;case '3':analyze_Russian();break;case '4':analyze_Russian_hearing();break;case '5':analyze_professional();break;case '6':analyze_politics();break;default :break;}}while(1);
}void analyze_c()  //c语言 
{system("cls");color(11);assignment();qsort(total,len,sizeof(Total),cmp1);   //快速排序 int numbers_A=0,numbers_B=0,numbers_C=0,numbers_D=0,numbers_E=0;int i,j,k=12;for(i=0;i<len;i++){switch((int)(total[i].c_language/10)){case 10:case 9:numbers_A++;break;case 8:numbers_B++;break;case 7:numbers_C++;break;case 6:numbers_D++;break;default:numbers_E++;break;}}toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("c语言--各分数段统计");toxy(36,9);printf("-------------------------------------------------");toxy(36,10);printf("学号           姓名           性别           分数");toxy(36,11);printf("-------------------------------------------------");toxy(18,12);printf("90~100人数为:%d",numbers_A);for(j=0;j<numbers_A;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].c_language);k++;}k++;toxy(18,k);printf("80~90人数为:%d",numbers_B);for(j=numbers_A;j<numbers_A+numbers_B;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].c_language);k++;}k++;toxy(18,k);printf("70~80人数为:%d",numbers_C);for(j=numbers_A+numbers_B;j<numbers_A+numbers_B+numbers_C;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].c_language);k++;}k++;toxy(18,k);printf("60~70人数为:%d",numbers_D);for(j=numbers_A+numbers_B+numbers_C;j<numbers_A+numbers_B+numbers_C+numbers_D;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].c_language);k++;}k++;toxy(18,k);printf("0~60人数为:%d",numbers_E);for(j=numbers_A+numbers_B+numbers_C+numbers_D;j<len;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].c_language);k++;}toxy(48,k);printf("按任意键返回上一级");getch();
} void analyze_math()  //高数 
{system("cls");color(11);assignment();qsort(total,len,sizeof(Total),cmp2);   //快速排序 int numbers_A=0,numbers_B=0,numbers_C=0,numbers_D=0,numbers_E=0;int i,j,k=12;for(i=0;i<len;i++){switch((int)(total[i].math/10)){case 10:case 9:numbers_A++;break;case 8:numbers_B++;break;case 7:numbers_C++;break;case 6:numbers_D++;break;default:numbers_E++;break;}}toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("高数--各分数段统计");toxy(36,9);printf("-------------------------------------------------");toxy(36,10);printf("学号           姓名           性别           分数");toxy(36,11);printf("-------------------------------------------------");toxy(18,12);printf("90~100人数为:%d",numbers_A);for(j=0;j<numbers_A;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].math);k++;}k++;toxy(18,k);printf("80~90人数为:%d",numbers_B);for(j=numbers_A;j<numbers_A+numbers_B;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].math);k++;}k++;toxy(18,k);printf("70~80人数为:%d",numbers_C);for(j=numbers_A+numbers_B;j<numbers_A+numbers_B+numbers_C;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].math);k++;}k++;toxy(18,k);printf("60~70人数为:%d",numbers_D);for(j=numbers_A+numbers_B+numbers_C;j<numbers_A+numbers_B+numbers_C+numbers_D;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].math);k++;}k++;toxy(18,k);printf("0~60人数为:%d",numbers_E);for(j=numbers_A+numbers_B+numbers_C+numbers_D;j<len;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].math);k++;}toxy(48,k);printf("按任意键返回上一级");getch();
}void analyze_Russian()   //俄语 
{system("cls");color(11);assignment();qsort(total,len,sizeof(Total),cmp3);   //快速排序 int numbers_A=0,numbers_B=0,numbers_C=0,numbers_D=0,numbers_E=0;int i,j,k=12;for(i=0;i<len;i++){switch((int)(total[i].Russian/10)){case 10:case 9:numbers_A++;break;case 8:numbers_B++;break;case 7:numbers_C++;break;case 6:numbers_D++;break;default:numbers_E++;break;}}toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("俄语--各分数段统计");toxy(36,9);printf("-------------------------------------------------");toxy(36,10);printf("学号           姓名           性别           分数");toxy(36,11);printf("-------------------------------------------------");toxy(18,12);printf("90~100人数为:%d",numbers_A);for(j=0;j<numbers_A;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian);k++;}k++;toxy(18,k);printf("80~90人数为:%d",numbers_B);for(j=numbers_A;j<numbers_A+numbers_B;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian);k++;}k++;toxy(18,k);printf("70~80人数为:%d",numbers_C);for(j=numbers_A+numbers_B;j<numbers_A+numbers_B+numbers_C;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian);k++;}k++;toxy(18,k);printf("60~70人数为:%d",numbers_D);for(j=numbers_A+numbers_B+numbers_C;j<numbers_A+numbers_B+numbers_C+numbers_D;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian);k++;}k++;toxy(18,k);printf("0~60人数为:%d",numbers_E);for(j=numbers_A+numbers_B+numbers_C+numbers_D;j<len;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian);k++;}toxy(48,k);printf("按任意键返回上一级");getch();
}void analyze_Russian_hearing()  //俄语听力 
{system("cls");color(11);assignment();qsort(total,len,sizeof(Total),cmp4);   //快速排序 int numbers_A=0,numbers_B=0,numbers_C=0,numbers_D=0,numbers_E=0;int i,j,k=12;for(i=0;i<len;i++){switch((int)(total[i].Russian_hearing/10)){case 10:case 9:numbers_A++;break;case 8:numbers_B++;break;case 7:numbers_C++;break;case 6:numbers_D++;break;default:numbers_E++;break;}}toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("俄语听力--各分数段统计");toxy(36,9);printf("-------------------------------------------------");toxy(36,10);printf("学号           姓名           性别           分数");toxy(36,11);printf("-------------------------------------------------");toxy(18,12);printf("90~100人数为:%d",numbers_A);for(j=0;j<numbers_A;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian_hearing);k++;}k++;toxy(18,k);printf("80~90人数为:%d",numbers_B);for(j=numbers_A;j<numbers_A+numbers_B;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian_hearing);k++;}k++;toxy(18,k);printf("70~80人数为:%d",numbers_C);for(j=numbers_A+numbers_B;j<numbers_A+numbers_B+numbers_C;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian_hearing);k++;}k++;toxy(18,k);printf("60~70人数为:%d",numbers_D);for(j=numbers_A+numbers_B+numbers_C;j<numbers_A+numbers_B+numbers_C+numbers_D;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian_hearing);k++;}k++;toxy(18,k);printf("0~60人数为:%d",numbers_E);for(j=numbers_A+numbers_B+numbers_C+numbers_D;j<len;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].Russian_hearing);k++;}toxy(48,k);printf("按任意键返回上一级");getch();
}void analyze_professional()  //专业导论 
{system("cls");color(11);assignment();qsort(total,len,sizeof(Total),cmp5);   //快速排序 int numbers_A=0,numbers_B=0,numbers_C=0,numbers_D=0,numbers_E=0;int i,j,k=12;for(i=0;i<len;i++){switch((int)(total[i].professional/10)){case 10:case 9:numbers_A++;break;case 8:numbers_B++;break;case 7:numbers_C++;break;case 6:numbers_D++;break;default:numbers_E++;break;}}toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("专业导论--各分数段统计");toxy(36,9);printf("-------------------------------------------------");toxy(36,10);printf("学号           姓名           性别           分数");toxy(36,11);printf("-------------------------------------------------");toxy(18,12);printf("90~100人数为:%d",numbers_A);for(j=0;j<numbers_A;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].professional);k++;}k++;toxy(18,k);printf("80~90人数为:%d",numbers_B);for(j=numbers_A;j<numbers_A+numbers_B;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].professional);k++;}k++;toxy(18,k);printf("70~80人数为:%d",numbers_C);for(j=numbers_A+numbers_B;j<numbers_A+numbers_B+numbers_C;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].professional);k++;}k++;toxy(18,k);printf("60~70人数为:%d",numbers_D);for(j=numbers_A+numbers_B+numbers_C;j<numbers_A+numbers_B+numbers_C+numbers_D;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].professional);k++;}k++;toxy(18,k);printf("0~60人数为:%d",numbers_E);for(j=numbers_A+numbers_B+numbers_C+numbers_D;j<len;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].professional);k++;}toxy(48,k);printf("按任意键返回上一级");getch();
}void analyze_politics()  //政治 
{system("cls");color(11);assignment();qsort(total,len,sizeof(Total),cmp6);   //快速排序 int numbers_A=0,numbers_B=0,numbers_C=0,numbers_D=0,numbers_E=0;int i,j,k=12;for(i=0;i<len;i++){switch((int)(total[i].politics/10)){case 10:case 9:numbers_A++;break;case 8:numbers_B++;break;case 7:numbers_C++;break;case 6:numbers_D++;break;default:numbers_E++;break;}}toxy(45,6);printf("-----学生档案管理系统-----");toxy(50,7);printf("政治--各分数段统计");toxy(36,9);printf("-------------------------------------------------");toxy(36,10);printf("学号           姓名           性别           分数");toxy(36,11);printf("-------------------------------------------------");toxy(18,12);printf("90~100人数为:%d",numbers_A);for(j=0;j<numbers_A;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].politics);k++;}k++;toxy(18,k);printf("80~90人数为:%d",numbers_B);for(j=numbers_A;j<numbers_A+numbers_B;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].politics);k++;}k++;toxy(18,k);printf("70~80人数为:%d",numbers_C);for(j=numbers_A+numbers_B;j<numbers_A+numbers_B+numbers_C;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].politics);k++;}k++;toxy(18,k);printf("60~70人数为:%d",numbers_D);for(j=numbers_A+numbers_B+numbers_C;j<numbers_A+numbers_B+numbers_C+numbers_D;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].politics);k++;}k++;toxy(18,k);printf("0~60人数为:%d",numbers_E);for(j=numbers_A+numbers_B+numbers_C+numbers_D;j<len;j++){toxy(36,k);printf("%s             %s           %s             %.2f",total[j].number,total[j].name,total[j].sex,total[j].politics);k++;}toxy(48,k);printf("按任意键返回上一级");getch();
}void save_information(Stup p)   //将p所指向的内容写入文件中 
{FILE *fp;fp=fopen("student","ab+");if(fp==NULL){printf("cannot open file"); }if(fwrite(p,N,1,fp)!=1){printf("write error");} fclose(fp);
}void over()       //退出软件 
{char t;toxy(45,11);printf("--------------------------");toxy(45,12);printf("|    您确定要退出吗?    |");toxy(45,14);printf("|  1.确定      2.取消    |");toxy(45,15);printf("--------------------------");while(1){t=getch();         //输入tswitch(t){case '1':system("cls");color(6);toxy(48,10);printf("正在安全退出....");Sleep(1000);     //暂停1秒 system("cls");color(8);toxy(48,10);printf("已安全退出软件");toxy(48,12);printf("谢谢使用!");toxy(48,14);printf("by-by^_^");free(password_head);exit(0);  break; //终止程序 case '2':menu(); break;   //调用函数,进入菜单 default :break;}}
}main()  //简单明了的主函数^_^ 
{HideCursor();signin();  //登录界面 
}


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. C语言-数据结构-linklist(单链表)(未完)

    1.头文件(linklist.h)#ifndef __LINKLIST_H__ #define __LINKLIST_H__#include<stdio.h> #include<stdlib.h>typedef struct linklist{int data;//数据struct linklist *next;//指向下一个结构体 }linklist_t;linklist_t *create_linklist(void);//创建 int is_e…...

    2024/4/15 14:17:47
  2. GHOST XP SP2 遐想网络 纯净驱动版 3.1

    GHOST XP SP2 遐想网络 纯净驱动版 3.1 [更新至2008年1月,IE6、7,FAT32、NTFS] 根据网友的需要,做了IE6、IE7两个版本,每个版本分 FAT32版 和 原生NTFS版。下载地址:http://down.x6x8.com/soft/1/26/1947.html 【3.1A,IE6,FAT32】http://down.x6x8.com/soft/1/26/1949.h…...

    2024/4/12 10:16:24
  3. C语言编译器有哪些?

    对于刚入门,或想入门C语言的朋友一定会遇到寻找一款好用的,功能全面的编译器的问题,为了让大家省些时间,我就集中给大家做个总结,如果对大家有那么一点点帮助,我都会十分开心了。 VC++ 6.0 这款软件相信大家看到名字就觉得很亲切的,也是大家吐槽最多的。中国大学的计算机…...

    2024/4/12 10:15:48
  4. plsql developer 查询已经执行过的sql语句

    登录plsql developer后,有时候会需要查看自己执行过的sql语句,但是又关闭了sql的执行窗口,那怎么才能找到执行过的sql 语句呢,plsql 为 我们准备了快捷方式才查询:Ctrl +e ; 就能看到执行过的sq语句列表,如下图:历史记录文件默认是保存在C:\Users\Administrator\AppData…...

    2024/4/16 15:04:10
  5. 第16章 Linux网络设备驱动

    本文摘自(偶有较小改动)《Linux 设备驱动开发详解》(宋宝华 编著;人民邮电出版社;),留作纪念。——Living Park第16章 Linux网络设备驱动 16.1 Linux网络设备驱动的结构Linux网络设备驱动程序从上到下可以划分为4层,依次为网络协议接口层、网络设备接口层、提供实际动能的设…...

    2024/4/12 10:15:54
  6. C语言课程设计-学生成绩信息管理系统

    一、题目: 成绩信息管理系统 二、功能实现: 1、对于已经给定的文档,导入成绩信息。学生信息包括:学号、姓名、高等数学成绩、大学物理成绩、英语成绩、语文成绩、总成绩等; 2、系统以菜单方式工作; 3、实现通过学号快速的查询出学生成绩。; 4、基本算法运用模块(查询,…...

    2024/4/12 10:17:12
  7. 数据结构排序算法之归并排序(c语言实现)

    博主身为大二萌新,第一次学习数据结构,自学到排序的时候,对于书上各种各样的排序算法顿觉眼花缭乱,便花了很长的时间尽力把每一个算法都看懂,但限于水平有限,可能还是理解较浅,于是便将它们逐个地整理实现出来,以便加深理解。 归并排序就是通过将一个具有n个key记录的线…...

    2024/4/25 23:53:41
  8. 既然C编译器是C语言写的,那第一个C编译器是怎样来的?

    来源:伯乐在线,作者:Chaobs首先向C语言之父Dennis Ritchie致敬!当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用C语言编写的,有一些语言比如Clojure,Jython等是基于JVM或者说是用Java实的,IronPython等是基于.NET实现的,但是Java和C#等本身也要依靠C/C++来实…...

    2024/4/12 10:17:12
  9. 数字货币开源项目——貔貅

    “貔貅开源”是中国首个加密数字货币代码开源、资源共享项目。据了解,貔貅开源代码在MIT许可下完全释放,并托管于Github平台之上,已经超过百位以上的加密数字货币爱好者复制了源代码,超过10个地区的爱好者与貔貅开源组正式接洽,并达成合作意向。其中,瑞士、澳大利亚地区的…...

    2024/4/20 16:33:20
  10. MySQL之SQL语句优化步骤

    MySQL查询截取分析步骤:一、开启慢查询日志,捕获慢SQL二、explain+慢SQL分析三、show profile查询SQL语句在服务器中的执行细节和生命周期四、SQL数据库服务器参数调优一、开启慢查询日志,捕获慢SQL1、查看慢查询日志是否开启SHOW VARIABLES LIKE %slow_query_log%;2、开启慢…...

    2024/4/18 16:43:24
  11. Linux网络协议栈——网络设备

    网络设备(network device)是内核对网络适配器(硬件)的抽象与封装,并为各个协议实例提供统一的接口,它是硬件与内核的接口,它有两个特征:(1) 作为基于硬件的网络适配器与基于软件的协议之间的接口;(2) 内核协议栈异步输入输出点。记住:网络设备软件对硬件的抽象网络…...

    2024/4/12 10:19:25
  12. 数据结构学习笔记——线性表之单链表(c语言实现)

    1.概念 链式存储结构:是指把数据元素存放在任意内存未被占用的存储单元里,这组存储单元可以是连续的,也可以是不连续的。 大概就是这样:因此,为了表示每个数据元素a1,与其直接后继数据元素 a2 之间的逻辑关系,对数据元素a来说,除了存储其本身的信息之外,还需存储一个指…...

    2024/5/5 5:15:58
  13. [C#]C#中验证sql语句是否正确(不执行语句)

    检查每个 Transact-SQL 语句的语法并返回任何错误消息,但不编译和执行语句。 SET PARSEONLY { ON | OFF } 当 SET PARSEONLY 为 ON 时,SQL Server 只分析语句。当 SET PARSEONLY 为 OFF 时,SQL Server 编译并执行语句。 SET PARSEONLY 的设置是在分析时设置,而不是在执行或…...

    2024/4/12 10:17:06
  14. MATLAB中安装c语言编译器方法

    对于MATLAB 的爱好者来讲,由于不能直接对C 语言进行编译是一件十分头痛的事。鉴于此,小编总结了MATLAB 安装免费的 MinGW-w64 C/C++ 编译器方法。 1、首先,在打开MATLAB 软件界面时,右上角有一个mathworks账号的登录,如果已经注册了,就登录账号;如果没有,就去mathworks…...

    2024/5/5 16:15:10
  15. 美国情报人员使用的部分开源情报(OSINT)工具展示

    本文作者:丁爸一、什么是开源情报(OSINT)?开源情报,通常缩写为OSINT,是合法地从公开和可公开获得的资源中收集的数据和信息。获取信息不需要任何秘密工作,并且可以合法且符合版权要求的方式进行检索。收集原始数据,然后进行分析以帮助您更清楚地了解某些内容。OSINT框架…...

    2024/4/11 21:36:19
  16. c语言之学生成绩管理系统

    /*1. 学生成绩管理。有一个班 10 个学生,5 门功课。用二维数组做参数编函数分别实现: (1)录入每个学生的学号和考试成绩; (2)求第一门课的平均分; (3) 找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩和平均成绩; (4)找出平均成绩在 90 以上或全部…...

    2024/4/12 10:19:25
  17. 自动生成Sql语句

    根据JavaBean和表名,以及一些设置查询字段,插入字段,自动生成Sql语句。//CRUD操作的父类 public abstract class SqlStatement {protected Class<?> clazz = null;protected String tableName = null;//包含所有sql的模块,如:insert 没有set, 则无需重载createSet(…...

    2024/5/5 9:57:59
  18. 关于严蔚敏老师《数据结构(C语言版)》书中代码的误解

    清华大学严蔚敏老师的《数据结构(C语言版)》以其严谨被奉为经典,我是从其Pascal版一路追着买到C语言版,一直觉得这本书理论功力深厚,是不可多得的数据结构教材。但其编写过程中为避免太过拘泥于具体语言细节,使用了ADT描述,具体算法中使用了伪码描述,对于新手直接把代码…...

    2024/4/13 15:37:30
  19. 方便你我他的四个开源调查工具

    一个好的调查,能够以快速、简单、便宜、有效的方式收集朋友、家人、同学、同事、客户、读者和其他人的意见,许多人开始使用专有工具,如 SurveyGizmo、Polldaddy、SurveyMonkey 甚至 Google 表单来设置他们的调查。 如果你不仅是对这些应用还有你自己收集到的数据有更多的控制…...

    2024/4/12 10:16:54
  20. 大家都来设计模式---适配器(Adapter)模式

    1. 概念适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 2. 应用场景1) 系统需要使用现有的类,而此类的接口不符合系统的需要2) 想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些…...

    2024/5/5 15:50:37

最新文章

  1. 玩comfyui踩过的坑之使用ComfyUI_Custom_NODES_ALEKPET翻译组件问题

    环境&#xff1a; 秋叶安装包&#xff0c;安装ComfyUI_Custom_NODES_ALEKPET组件或者直接下载网盘中的包&#xff0c;直接解压包到comfyui根目录/custom_nodes/&#xff0c;重启后&#xff0c;按指导文件操作。 注意&#xff1a;网盘指导包中有配置好的流程json文件&#xff0…...

    2024/5/6 9:53:16
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. Redis精品案例解析:Redis实现持久化主要有两种方式

    Redis实现持久化主要有两种方式&#xff1a;RDB&#xff08;Redis DataBase&#xff09;和AOF&#xff08;Append Only File&#xff09;。这两种方式各有优缺点&#xff0c;适用于不同的使用场景。 1. RDB持久化 RDB持久化是通过创建一个二进制的dump文件来保存当前Redis数据…...

    2024/5/2 2:36:32
  4. STM32实现软件SPI对W25Q64内存芯片实现读写操作

    先看看本次实验的成果吧&#xff1a; 这么简单的一个程序&#xff0c;我学习了一个星期左右&#xff0c;终于把所有的关节都打通了。所有代码都能什么都不看背着敲出来了。为了使自己的记忆更为清晰&#xff0c;特意总结了一个思维导图&#xff0c;感觉自己即便是日后忘记了看一…...

    2024/5/5 8:45:11
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57