数据结构课程设计----运动会数据管理系统内容摘要:

return 2。 case 3: system(cls)。 return 3。 case 4: system(cls)。 return 4。 case 5: system(cls)。 return 0。 default: cout输入错误 endl。 system(pause)。 // 清屏以便重新输入 system(cls)。 } } } // 进行所选择的功能 void doChosen(int operateOrder, FILE *rankFile, EventRankLink manRankLink, EventRankLink womanRankLink, DepartmentRankLink departmentRankLink, int manEventAmount, int womanEventAmount, DepartmentRankLink departmentManRankLink, DepartmentRankLink departmentWomanRankLink) { // 按选择进入不同功能的函数 switch(operateOrder) { case 1: input(rankFile, manRankLink, womanRankLink, manEventAmount, womanEventAmount)。 break。 case 2: modify(manRankLink, womanRankLink)。 break。 case 3: search(departmentManRankLink, departmentWomanRankLink, departmentRankLink, manRankLink, womanRankLink)。 break。 case 4: rank(rankFile, manRankLink, womanRankLink, departmentRankLink, departmentManRankLink, departmentWomanRankLink)。 break。 default: break。 } } // 输入数据 void input(FILE * inputFile, EventRankLink manRankLink, EventRankLink womanRankLink, int manEventAmount, int womanEventAmount) { inputFile=fopen(, ab+)。 if(inputFile==NULL) { cout文件打开错误 endl。 system(pause)。 return。 } // 文件成功打开 cout输入男子项目排名 endl。 inputData(manRankLink, manEventAmount)。 cout输入女子项目排名 endl。 inputData(womanRankLink, womanEventAmount)。 writeToFile(inputFile, manRankLink, womanRankLink)。 fclose(inputFile)。 } // 男子项目链表初始化 void initManEventLink(int manEventAmount, EventRankLink amp。 manRankLink) { EventRankNode *s。 s=(EventRankNode*)malloc(sizeof(EventRankNode))。 snext=manRankLink。 manRankLink=s。 for(int i=0。 imanEventAmount。 i++) { s=(EventRankNode*)malloc(sizeof(EventRankNode))。 // 初始化男子项目的所有数据 s=0。 s=0。 s=0。 s=39。 m39。 s=39。 m39。 s=39。 m39。 snext=manRankLinknext。 manRankLinknext=s。 } } // 女子项目链表初始化 void initWomanEventLink(int womanEventAmount, EventRankLink amp。 womanRankLink) { EventRankNode *s。 s=(EventRankNode*)malloc(sizeof(EventRankNode))。 snext=womanRankLink。 womanRankLink=s。 for(int i=0。 iwomanEventAmount。 i++) { s=(EventRankNode*)malloc(sizeof(EventRankNode))。 // 初始化女子项目的所有数据 s=0。 s=0。 s=0。 s=39。 w39。 s=39。 w39。 s=39。 w39。 snext=womanRankLinknext。 womanRankLinknext=s。 } } // 院系排名初始化 void initDepartmentLink(int departmentAmount, DepartmentRankLink amp。 departmentRankLink) { DepartmentRankNode *s。 s=(DepartmentRankNode*)malloc(sizeof(DepartmentRankNode))。 snext=departmentRankLink。 departmentRankLink=s。 for(int i=0。 idepartmentAmount。 i++) { s=(DepartmentRankNode*)malloc(sizeof(DepartmentRankNode))。 strcpy(sdepartment, xx)。 // 初始化院系总分数 sscore=0。 snext=departmentRankLinknext。 departmentRankLinknext=s。 } } // 输入数据到内存 void inputData(EventRankLink rankLink, int EventAmount) { EventRankNode *s=rankLinknext。 for(int i=0。 iEventAmountamp。 amp。 s。 i++) { cout第 i+1个项目 \n。 cinsevent。 cout\n 名次 院系 endl。 cout 1。 cins。 cout 2。 cins。 cout 3。 cins。 s=10。 s=5。 s=2。 s=snext。 system(cls)。 } } // 数据写入文件 void writeToFile(FILE *writeFile, EventRankLink manRankLink, EventRankLink womanRankLink) { EventRankNode *s=manRankLinknext。 while(s) { fwrite(s, sizeof(EventRankNode)sizeof(EventRankNode*), 1, writeFile)。 s=snext。 } s=womanRankLinknext。 while(s) { fwrite(s, sizeof(EventRankNode)sizeof(EventRankNode*), 1, writeFile)。 s=snext。 } } // 排序 void rank(FILE *readFile, EventRankLink manRa。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。