什么叫关闭程序再打开?你每次打开程序都是从头到尾重新运行,每次都会重新读一遍数据库或者说文件内部的学生信息。而且你展现的代码是一个单独的函数,只要你主函数不断调用它就可以循环使用。
int main(){ while(1){ printf("是否查询Y/N"); char c=getchar(); if(c=='Y' || c=='y') query(); else break; } return 0; }