《高校最低录取分数线.docx》由会员分享,可在线阅读,更多相关《高校最低录取分数线.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、文本为Word版本,下载可任意编辑高校最低录取分数线 篇一:高校最低录取分数线的查询源代码 高校最低录取分数线的查询 问题描述: 现要开发一个开放式的高校本科招生最低录取分数线的查询系统,供师生和学生家长等查询,高校自愿放入该校的信息,可能随时有高校加入。 功能要求: 要求实现的查询功能有: (1) 查询等于用户给定分数的高校; (2) 查询大于(或小于)用户给定分数的高校; (3) 查询最低录取分数线在用户给定的分数段中的高校。 (注:为了省下打字的工夫,函数功能相似的都压缩到了一起,所以个别函数会显得烦琐!) /* 头文件 */ #includestdio.h #includewindow
2、s.h #define OK 1 #define ERROR 0 typedef struct node/学校名称 char SchoolName10,SchoolNum5; struct node *next; SchoolList; typedef struct /录取分数对应的学校 int PassMark; SchoolList A; PassMark_Info; typedef struct Node /二叉树节点定义 PassMark_Info data; struct Node *lchild,*rchild; Btree,*QBtree; void xy(int x, int
3、y) COORD c; c.X=x-1; c.Y=y-1; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); /* 保存文件 */ void InOrder_(QBtree bt,FILE *fp) if(bt!=NULL) InOrder_(bt-lchild,fp); fprintf(fp,%st%st%dt,bt-data.A.SchoolNum,bt-data.A.SchoolName,bt-data.PassMark); InOrder_(bt-rchild,fp); int SaveFiles(QBtree b
4、t) FILE *fp; if(fp=fopen(passmark,wb)=NULL) printf(tERROR.); return 0; else InOrder_(bt,fp); fclose(fp); return OK; /*/ void Print(QBtree bt)/输出 SchoolList *p=(bt-data.A); while(p) printf(%10st%10st%10dn,p-SchoolNum,p-SchoolName,bt-data.PassMark); p=p-next; void InOrder(QBtree bt,int PassMark,int Pa
5、ssMark_,int k) if(bt!=NULL) InOrder(bt-lchild,PassMark,PassMark_,k); if(k=1bt-data.PassMark=PassMark)|(k=2bt-data.PassMark=PassMark)|(k=0PassMark=bt-data.PassMarkbt-data.PassMark=PassMark_) /printf(%10st%10st%10dn,bt-data.A.SchoolNum,bt-data.A.SchoolName,bt-data.PassMark); Print(bt); InOrder(bt-rchi
6、ld,PassMark,PassMark_,k); Btree* Search(QBtree bt,int PassMark) if(bt=NULL)|(bt-data.PassMark=PassMark) return bt; else if(bt-data.PassMarkPassMark) return Search(bt-lchild,PassMark); else return Search(bt-rchild,PassMark); Btree* Bt_Insert(QBtree *bt,FILE *fp) Btree *p,*pre,*q; q=(Btree *)malloc(si
7、zeof(Btree); if(q!=NULL) if(fp=NULL) puts(请输入高校名称、学校代码和最低录取分数线:); scanf(%s%s%d,q-data.A.SchoolName,q-data.A.SchoolNum,q-data.PassMark); else fscanf(fp,%st%st%dt,q-data.A.SchoolNum,q-data.A.SchoolName,q-data.PassMark); q-lchild=q-rchild=NULL; q-data.A.next=NULL; if(*bt=NULL) *bt=q;return *bt; p=*bt;
8、while(p!=NULL) pre=p; if(p-data.PassMarkq-data.PassMark) p=p-lchild; else p=p-rchild; if(pre-data.PassMarkq-data.PassMark) pre-lchild=q; else if(pre-data.PassMarkq-data.PassMark) pre-rchild=q; else pre-data.A.next=(q-data.A); return q; /* 读取文件 */ int ReadFiles(QBtree *bt) FILE *fp; if(fp=fopen(passm
9、ark,rb)=NULL) printf(tERROR.); return 0; else while(!feof(fp) Bt_Insert(bt,fp); fclose(fp); return 1; /*/ void help() printf(nnt不好意思暂时没什么能帮助你的!); system(pause); int Menu() int i;system(cls); printf(n); printf(高校最低录取分数线查询系统菜单n); printf(); printf( 1:按考生分数查询 2:按分数线查询 ); printf(); printf( 3:按分数段查询 4:添加高
10、校信息 ); printf(); printf( 5:系统帮助 6:退 出); printf(); printf( 选择操作项 (16): ); printf(); xy(23,10); for(;) scanf(%d,i); getchar(); if(i1|i6) xy(5,10); puts( 数据不合法!请重新选择操作项 (16): ); xy(40,10); continue; else return i; void main() int i,j; QBtree temp,bt=NULL; ReadFiles(bt); while(1) i=Menu(); system(cls);
11、switch(i) case 1: printf(输入成绩:); scanf(%d,i); temp=Search(bt,i); if(temp=NULL) printf(没有相关信息,建议选择2或3方式查找!); system(pause); else printf(有以下高校的最低录取线是 %d 分:n 高校代码t 高校名称t最低录取线n,i); Print(temp); 篇二:2022年全国二本大学在北京理科录取分数线 2022年全国二本大学在北京理科录取分数线 2022年北京市高招本科二批高校录取最低分数(理工类) 篇三:2022年全国一本大学在陕西理科录取分数线 2022年全国一本大学在陕西理科录取分数线 高校最低录取分数线第 16 页 共 16 页