学生籍贯管理.doc#include<iostream>usingnamespacestd;namespacecoun{intcount=0;}structstudent{charname[50];charno[50];charad[50];};structstudentstu[500];classData〃定义一个命名空间〃姓名〃学号〃籍贯〃定义结构型数组public:voidwritefile();voidopenfile();voidreadfile();};voidData::readfile()〃定义一个无返冋值的读取文件的函数usingnamespacecoun;inti;charstr[10];FILE*fp;fp=fopen("E:\\"/'r");if(fp==NULL)return;elsefscanf(fp,"%d",&count);if(count!=0){for(i=0;i<count;++i)fscanf(fp/'%sfscanf(fp,"%sfscanf(fp/'%sfscanf(fp,"%sfscanf(fp/'%sfscanf(fp,"%s■\str);",stu[i].name);str);",stu[i].no);n,str);",stu[i].ad);}fclose(fp);return;}voidData::openfile(){usingnamespacecoun;charstrl[15]={"姓名:”};charstr2[15]={”学号:”};charstr3[15]={"籍贯inti;FILE*fp;fp=fopen("E:\\"/"wn);jf(fp==NULL){cout«"打开文件失败Vvvendl;return;}elsefprintf(fp,"%d\n",count);■\strl);",stu[);u,str2);",stu[i].no);'\str3);stu[i].ad);for(i=0;i<count;++i){fprintf(fp,"%sfprintf(fp,"%sfprintf(fp;'%sfprintf(fp,"%sfprintf(fp,"%sfprintf(fp,"%s}}fclose(fp);return;}〃载入信息voidData::writefile()usingnamespacecoun;inti;coutvv”请输入总的学生数:cin»count;if(count>500)cout«"信息太大无法存储!"«endl;return;}if(count<=0){cout«,1您输入的信息有误,请重新输入return;}for(i=0;i<count;++i){coutvv”请输入第”vvi+l«“个学生的信息:"«endl;cout«"请输入学生的姓名:”;cin>>stu[i]・name;cout«"请输入学生的学号:”;cin〉>stu[i].no;cout«,(请输入学生的籍贯:cin>>stu[i].ad;cout«endl;}openfile();}〃关于查找的类〃查找的总惭数〃根据姓名查找的函数〃根据学号查找的函数〃根据籍贯查找的函数〃根据姓名查找的函数classSeach:publicData{public:voidsearchmessagef);voidsearchname();voidsearchno();voidsearchad();};voidSeach::searchname(){usingnamespacecoun;inti;charnum0[15];coutvv”请输入你要查询学生的姓名:scanf("%s",numO);intflag=O;for(i=0;i<count;++i)if(!strcmp(numO,stu[i].name))flag=-l;cout«"姓名:”《stu[i].name;cout«"学号:"«stu[i].no;cout«"籍贯:"«stu[i].ad;cout«endl;//return;}if(i==count&&flag==0){coutvvendlvv“对不起!系统中没有此学生!请查证后重新输入!"«endl;return;}}voidSeach::searchno() 〃根据学号查找的函数{usingnamespacecoun;inti;intflag=O;charname0[30];cout«,(请输入查询学生的学号:•*;cin»nameO;for(i=0;i<count;++i){if(!(strcmp(nameOzstu[i].no))){flag=-l;cout«"姓名:”《stu[i].name;cout«"学号:”vvstu[i
学生籍贯管理 来自淘豆网m.daumloan.com转载请标明出处.