运动会管理系统源程序(附件一).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#includeiostream #include algorithm #include iomanip #include string #include fstream #include sys\stat.h using namespace std; const string AthleticsPathName=D:\\Athletics.dat; //定义运动员信息的默认存储路径 const string GamePathName=D:\\Game.dat; int nChoice; bool FileExist(string PathName) { int result; struct _stat buf; result = _stat(PathName.c_str(), buf); return (result == 0); } //////////////////////////////////////////////////////////////////////////////////////// struct Athletics { char Athletics_Num[10000];//编号 char Athletics_Name[10000];//名字 char Athletics_rank[10000];//名次 char Athletics_grade[10000];//成绩 Athletics *sNext; }; // 释放链表内存 bool FreeMem(Athletics *sHead) { Athletics *sCur; if (sHead == NULL) return false; do { sCur=sHead; sHead=sHead-sNext; delete sCur; } while (sHead!=NULL); return true; } //从给定的文件读取运动员信息 Athletics* AthleticsFromFile(string AthleticsPathName) { Athletics *pRsNew,*sHead=NULL; ifstream StusfileIn; StusfileIn.open(AthleticsPathName.c_str(),ios::in|ios::binary); if (StusfileIn.fail()) { cout不能打开文件:AthleticsPathNameendl; return sHead; } while (!StusfileIn.eof()) { pRsNew=new Athletics; StusfileIn.read((char*)pRsNew,sizeof(*pRsNew)); pRsNew-sNext=NULL; int n=StusfileIn.gcount(); //结尾处理(gcount()是返回上一次非格式化输入的字符数.) if (n==0) { delete pRsNew; break; } if (sHead==NULL) sHead=pRsNew; else { pRsNew-sNext=sHead;//把当前的值赋给下一个 sHead=pRsNew; } } StusfileIn.close();//关闭文件 return sHead; //返回读入内存中数据链的头地址 } //追加保存数据到文件 bool AthleticsToFile(string AthleticsPathName,Athletics* sHead) { Athletics *sCur; ofstream StusfileOut; //建立一个输出流对象 StusfileOut.open(AthleticsPathName.c_str(),ios::out|ios::app|ios::binary);//以追加方式打开文件 if (StusfileOut

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档