mirror of
https://github.com/yv1ing/Student-Information-Management-System.git
synced 2025-09-16 14:44:46 +08:00
finished work
This commit is contained in:
848
function_module/statistic_module.c
Normal file
848
function_module/statistic_module.c
Normal file
@@ -0,0 +1,848 @@
|
||||
#include "../heads/for_function_module.h"
|
||||
#include "../heads/secondary_menu.h"
|
||||
#include "stdio.h"
|
||||
#include "windows.h"
|
||||
|
||||
void statistic_module(){
|
||||
|
||||
float chinese_av();
|
||||
float math_av();
|
||||
float english_av();
|
||||
|
||||
continue_statistic:
|
||||
//<2F>ɼ<EFBFBD>ͳ<EFBFBD>Ʋ˵<C6B2><CBB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD>ɼ<EFBFBD>ͳ<EFBFBD><CDB3>\n\n");
|
||||
printf("->1<><31><EFBFBD><EFBFBD><EFBFBD>ijɼ<C4B3>ͳ<EFBFBD><CDB3>\n");
|
||||
printf("->2<><32><EFBFBD><EFBFBD>ѧ<EFBFBD>ɼ<EFBFBD>ͳ<EFBFBD><CDB3>\n");
|
||||
printf("->3<><33>Ӣ<EFBFBD><D3A2><EFBFBD>ɼ<EFBFBD>ͳ<EFBFBD><CDB3>\n");
|
||||
printf("->4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>\n");
|
||||
|
||||
//<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
||||
FILE *fp=fopen("../stu_info/stu_info.txt","r");
|
||||
struct stu *head,*p,*q,*t,*r;
|
||||
head=(struct stu *) malloc(sizeof(struct stu));
|
||||
head->prev=NULL;
|
||||
q=head;
|
||||
int info_num=0;
|
||||
while (!feof(fp)){
|
||||
p=(struct stu *) malloc(sizeof(struct stu));
|
||||
fscanf(fp,"%s %s %s %d %f %f %f",&p->stu_num,&p->name,&p->gender,&p->age,&p->chinese,&p->math,&p->english);
|
||||
info_num+=1;
|
||||
p->prev=q;
|
||||
q->next=p;
|
||||
q=p;
|
||||
}
|
||||
fclose(fp);
|
||||
//<2F><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ϊ<EFBFBD><CEAA><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ڵ<EFBFBD>Ϊ<EFBFBD><CEAA>
|
||||
p->prev->next=NULL;
|
||||
//<2F><>¼<EFBFBD><C2BC>
|
||||
info_num=info_num-1;
|
||||
|
||||
|
||||
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
char statistic_menu_input;
|
||||
printf("\n-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD>1/2/3/4<><34>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
//ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD>ijɼ<C4B3>
|
||||
case '1':{
|
||||
chinese_statistic:
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ijɼ<C4B3>ͳ<EFBFBD><CDB3>\n\n");
|
||||
printf("->1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
||||
printf("->2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
||||
printf("->3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ\n");
|
||||
printf("->4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>\n");
|
||||
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
char chinese_menu_input;
|
||||
printf("\n-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD>1/2/3/4<><34>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&chinese_menu_input);
|
||||
switch (chinese_menu_input) {
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
|
||||
case '1':{
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
p=head->next;
|
||||
r=p->next;
|
||||
p->next=NULL;
|
||||
p=r;
|
||||
|
||||
while(p!=NULL)
|
||||
{
|
||||
r=p->next;
|
||||
q=head;
|
||||
while(q->next!=NULL&&q->next->chinese<p->chinese)
|
||||
{
|
||||
q=q->next;
|
||||
}
|
||||
p->next=q->next;
|
||||
q->next=p;
|
||||
p=r;
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("-><3E><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",chinese_av());
|
||||
|
||||
chinese_statistic_re1:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n':{
|
||||
secondary_menu();
|
||||
//break;
|
||||
}
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto chinese_statistic_re1;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
//break;
|
||||
}
|
||||
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
|
||||
case '2':{
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
p=head->next;
|
||||
r=p->next;
|
||||
p->next=NULL;
|
||||
p=r;
|
||||
|
||||
while(p!=NULL)
|
||||
{
|
||||
r=p->next;
|
||||
q=head;
|
||||
while(q->next!=NULL&&q->next->chinese>p->chinese)
|
||||
{
|
||||
q=q->next;
|
||||
}
|
||||
p->next=q->next;
|
||||
q->next=p;
|
||||
p=r;
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("-><3E><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",chinese_av());
|
||||
|
||||
chinese_statistic_re2:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n':{
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto chinese_statistic_re2;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ
|
||||
case '3':{
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
float min,max;
|
||||
chinese_query_by_fractional_segment:
|
||||
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>ijɼ<C4B3><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ\n\n");
|
||||
printf("-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD>ijɼ<C4B3><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
||||
printf("-><3E><><EFBFBD>ͷ֣<CDB7>");
|
||||
fflush(stdin);
|
||||
scanf("%f",&min);
|
||||
printf("-><3E><><EFBFBD>߷֣<DFB7>");
|
||||
fflush(stdin);
|
||||
scanf("%f",&max);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ϸ<EFBFBD>
|
||||
if(min>max){
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto chinese_query_by_fractional_segment;
|
||||
}
|
||||
else{
|
||||
q=head;
|
||||
p=head->next;
|
||||
while (p!=NULL){
|
||||
if(p->chinese<min||p->chinese>max){
|
||||
r=p;
|
||||
p=p->next;
|
||||
q->next=p;
|
||||
free(r);
|
||||
}
|
||||
else{
|
||||
p=p->next;
|
||||
q=q->next;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("-><3E><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",chinese_av());
|
||||
|
||||
chinese_query_by_fractional_segment_re:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y': {
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n': {
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto chinese_query_by_fractional_segment_re;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>
|
||||
case '4':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
//<2F><><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD>
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
Sleep(2000);
|
||||
goto chinese_statistic;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
}
|
||||
//ͳ<><CDB3><EFBFBD><EFBFBD>ѧ<EFBFBD>ɼ<EFBFBD>
|
||||
case '2':{
|
||||
math_statistic:
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD><C3A3><EFBFBD>ѧ<EFBFBD>ɼ<EFBFBD>ͳ<EFBFBD><CDB3>\n\n");
|
||||
printf("->1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
||||
printf("->2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
||||
printf("->3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ\n");
|
||||
printf("->4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>\n");
|
||||
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
char math_menu_input;
|
||||
printf("\n-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD>1/2/3/4<><34>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&math_menu_input);
|
||||
switch (math_menu_input) {
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
|
||||
case '1':{
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
p=head->next;
|
||||
r=p->next;
|
||||
p->next=NULL;
|
||||
p=r;
|
||||
|
||||
while(p!=NULL)
|
||||
{
|
||||
r=p->next;
|
||||
q=head;
|
||||
while(q->next!=NULL&&q->next->math<p->math)
|
||||
{
|
||||
q=q->next;
|
||||
}
|
||||
p->next=q->next;
|
||||
q->next=p;
|
||||
p=r;
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("-><3E><>ѧƽ<D1A7><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",math_av());
|
||||
|
||||
math_statistic_re1:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n':{
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto math_statistic_re1;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
|
||||
case '2':{
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
p=head->next;
|
||||
r=p->next;
|
||||
p->next=NULL;
|
||||
p=r;
|
||||
|
||||
while(p!=NULL)
|
||||
{
|
||||
r=p->next;
|
||||
q=head;
|
||||
while(q->next!=NULL&&q->next->math>p->math)
|
||||
{
|
||||
q=q->next;
|
||||
}
|
||||
p->next=q->next;
|
||||
q->next=p;
|
||||
p=r;
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("-><3E><>ѧƽ<D1A7><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",math_av());
|
||||
|
||||
math_statistic_re2:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n':{
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto math_statistic_re2;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ
|
||||
case '3':{
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
float min,max;
|
||||
math_query_by_fractional_segment:
|
||||
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD><C3A3>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ\n\n");
|
||||
printf("-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ѧ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
||||
printf("-><3E><><EFBFBD>ͷ֣<CDB7>");
|
||||
fflush(stdin);
|
||||
scanf("%f",&min);
|
||||
printf("-><3E><><EFBFBD>߷֣<DFB7>");
|
||||
fflush(stdin);
|
||||
scanf("%f",&max);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ϸ<EFBFBD>
|
||||
if(min>max){
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto math_query_by_fractional_segment;
|
||||
}
|
||||
else{
|
||||
q=head;
|
||||
p=head->next;
|
||||
while (p!=NULL){
|
||||
if(p->math<min||p->math>max){
|
||||
r=p;
|
||||
p=p->next;
|
||||
q->next=p;
|
||||
free(r);
|
||||
}
|
||||
else{
|
||||
p=p->next;
|
||||
q=q->next;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("-><3E><>ѧƽ<D1A7><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",math_av());
|
||||
|
||||
math_query_by_fractional_segment_re:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y': {
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n': {
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto math_query_by_fractional_segment_re;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>
|
||||
case '4':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
//<2F><><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD>
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
Sleep(2000);
|
||||
goto math_statistic;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
//ͳ<><CDB3>Ӣ<EFBFBD><D3A2><EFBFBD>ɼ<EFBFBD>
|
||||
case '3':{
|
||||
english_statistic:
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>Ӣ<EFBFBD><D3A2><EFBFBD>ɼ<EFBFBD>ͳ<EFBFBD><CDB3>\n\n");
|
||||
printf("->1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
||||
printf("->2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
|
||||
printf("->3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ\n");
|
||||
printf("->4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>\n");
|
||||
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
char english_menu_input;
|
||||
printf("\n-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD>1/2/3/4<><34>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&english_menu_input);
|
||||
switch (english_menu_input) {
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
|
||||
case '1':{
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
p=head->next;
|
||||
r=p->next;
|
||||
p->next=NULL;
|
||||
p=r;
|
||||
|
||||
while(p!=NULL)
|
||||
{
|
||||
r=p->next;
|
||||
q=head;
|
||||
while(q->next!=NULL&&q->next->english<p->english)
|
||||
{
|
||||
q=q->next;
|
||||
}
|
||||
p->next=q->next;
|
||||
q->next=p;
|
||||
p=r;
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("->Ӣ<><D3A2>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",english_av());
|
||||
|
||||
english_statistic_re1:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n':{
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto english_statistic_re1;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ
|
||||
case '2':{
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
p=head->next;
|
||||
r=p->next;
|
||||
p->next=NULL;
|
||||
p=r;
|
||||
|
||||
while(p!=NULL)
|
||||
{
|
||||
r=p->next;
|
||||
q=head;
|
||||
while(q->next!=NULL&&q->next->english>p->english)
|
||||
{
|
||||
q=q->next;
|
||||
}
|
||||
p->next=q->next;
|
||||
q->next=p;
|
||||
p=r;
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("->Ӣ<><D3A2>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",english_av());
|
||||
|
||||
english_statistic_re2:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n':{
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto english_statistic_re2;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ
|
||||
case '3':{
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
float min,max;
|
||||
english_query_by_fractional_segment:
|
||||
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD><C3A3>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD>ѯ\n\n");
|
||||
printf("-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ѯ<EFBFBD><D1AF>Ӣ<EFBFBD><D3A2><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:\n");
|
||||
printf("-><3E><><EFBFBD>ͷ֣<CDB7>");
|
||||
fflush(stdin);
|
||||
scanf("%f",&min);
|
||||
printf("-><3E><><EFBFBD>߷֣<DFB7>");
|
||||
fflush(stdin);
|
||||
scanf("%f",&max);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ϸ<EFBFBD>
|
||||
if(min>max){
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto english_query_by_fractional_segment;
|
||||
}
|
||||
else{
|
||||
q=head;
|
||||
p=head->next;
|
||||
while (p!=NULL){
|
||||
if(p->english<min||p->english>max){
|
||||
r=p;
|
||||
p=p->next;
|
||||
q->next=p;
|
||||
free(r);
|
||||
}
|
||||
else{
|
||||
p=p->next;
|
||||
q=q->next;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
||||
t=head->next;
|
||||
system("cls");
|
||||
fflush(stdin);
|
||||
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
|
||||
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ѯ\n\n");
|
||||
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
|
||||
while (t!=NULL){
|
||||
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
|
||||
t=t->next;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("->Ӣ<><D3A2>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>%.2f\n\n",english_av());
|
||||
|
||||
english_query_by_fractional_segment_re:
|
||||
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>룬<EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
|
||||
printf("-><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>y/n<><6E>");
|
||||
fflush(stdin);
|
||||
scanf("%c",&statistic_menu_input);
|
||||
switch (statistic_menu_input) {
|
||||
case 'y': {
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
case 'n': {
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
goto english_query_by_fractional_segment_re;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>
|
||||
case '4':{
|
||||
goto continue_statistic;
|
||||
//break;
|
||||
}
|
||||
//<2F><><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD>
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
Sleep(2000);
|
||||
goto math_statistic;
|
||||
//break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>
|
||||
case '4':{
|
||||
secondary_menu();
|
||||
break;
|
||||
}
|
||||
//<2F><><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD>
|
||||
default:{
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD>벻<EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룡\n\n");
|
||||
fflush(stdin);
|
||||
Sleep(2000);
|
||||
goto continue_statistic;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
float chinese_av(){
|
||||
float chinese_sum=0,chinese_av;
|
||||
|
||||
//<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
||||
FILE *fp=fopen("../stu_info/stu_info.txt","r");
|
||||
struct stu *head,*p,*q,*t,*r;
|
||||
head=(struct stu *) malloc(sizeof(struct stu));
|
||||
head->prev=NULL;
|
||||
q=head;
|
||||
int info_num=0;
|
||||
while (!feof(fp)){
|
||||
p=(struct stu *) malloc(sizeof(struct stu));
|
||||
fscanf(fp,"%s %s %s %d %f %f %f",&p->stu_num,&p->name,&p->gender,&p->age,&p->chinese,&p->math,&p->english);
|
||||
chinese_sum+=p->chinese;
|
||||
info_num+=1;
|
||||
p->prev=q;
|
||||
q->next=p;
|
||||
q=p;
|
||||
}
|
||||
fclose(fp);
|
||||
//<2F><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ϊ<EFBFBD><CEAA><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ڵ<EFBFBD>Ϊ<EFBFBD><CEAA>
|
||||
p->prev->next=NULL;
|
||||
//<2F><>¼<EFBFBD><C2BC>
|
||||
info_num=info_num-1;
|
||||
chinese_av=chinese_sum/info_num;
|
||||
return chinese_av;
|
||||
}
|
||||
|
||||
float math_av(){
|
||||
float math_sum=0,math_av;
|
||||
|
||||
//<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
||||
FILE *fp=fopen("../stu_info/stu_info.txt","r");
|
||||
struct stu *head,*p,*q,*t,*r;
|
||||
head=(struct stu *) malloc(sizeof(struct stu));
|
||||
head->prev=NULL;
|
||||
q=head;
|
||||
int info_num=0;
|
||||
while (!feof(fp)){
|
||||
p=(struct stu *) malloc(sizeof(struct stu));
|
||||
fscanf(fp,"%s %s %s %d %f %f %f",&p->stu_num,&p->name,&p->gender,&p->age,&p->chinese,&p->math,&p->english);
|
||||
math_sum+=p->math;
|
||||
info_num+=1;
|
||||
p->prev=q;
|
||||
q->next=p;
|
||||
q=p;
|
||||
}
|
||||
fclose(fp);
|
||||
//<2F><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ϊ<EFBFBD><CEAA><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ڵ<EFBFBD>Ϊ<EFBFBD><CEAA>
|
||||
p->prev->next=NULL;
|
||||
//<2F><>¼<EFBFBD><C2BC>
|
||||
info_num=info_num-1;
|
||||
math_av=math_sum/info_num;
|
||||
return math_av;
|
||||
}
|
||||
|
||||
float english_av(){
|
||||
float english_sum=0,english_av;
|
||||
|
||||
//<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
||||
FILE *fp=fopen("../stu_info/stu_info.txt","r");
|
||||
struct stu *head,*p,*q,*t,*r;
|
||||
head=(struct stu *) malloc(sizeof(struct stu));
|
||||
head->prev=NULL;
|
||||
q=head;
|
||||
int info_num=0;
|
||||
while (!feof(fp)){
|
||||
p=(struct stu *) malloc(sizeof(struct stu));
|
||||
fscanf(fp,"%s %s %s %d %f %f %f",&p->stu_num,&p->name,&p->gender,&p->age,&p->chinese,&p->math,&p->english);
|
||||
english_sum+=p->english;
|
||||
info_num+=1;
|
||||
p->prev=q;
|
||||
q->next=p;
|
||||
q=p;
|
||||
}
|
||||
fclose(fp);
|
||||
//<2F><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ϊ<EFBFBD><CEAA><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ڵ<EFBFBD>Ϊ<EFBFBD><CEAA>
|
||||
p->prev->next=NULL;
|
||||
//<2F><>¼<EFBFBD><C2BC>
|
||||
info_num=info_num-1;
|
||||
english_av=english_sum/info_num;
|
||||
return english_av;
|
||||
}
|
||||
Reference in New Issue
Block a user