c语言课设之学生成绩管理系统内容摘要:

chu() { if((fp=fopen(,rb+))==NULL||(fp1=fopen(,wb+))==NULL) { printf(\nopen was failed!)。 getch()。 exit(0)。 } printf(\nPlease input ID which you want to del:)。 scanf(%d,amp。 i)。 getchar()。 while((fread(amp。 data,sizeof(data),1,fp))==1) { j=atoi()。 if(j==i) { printf(Anykey will delet it.\n)。 getch()。 continue。 } fwrite(amp。 data,sizeof(data),1,fp1)。 } fclose(fp)。 fclose(fp1)。 remove()。 rename(,)。 printf(Data delet was succesful!\n)。 printf(Anykey will return to main.)。 getch()。 } 继续 ? 返回主菜单 9 5. 查找模块 : [需求分析 ]: 该模块的功能是根据输入的学生的姓名查找对应的记录 ,找到以后 ,显示相应的学生信息 . [流程图 ]: Y N N Y [程序 ]: void chazhao() { if((fp=fopen(,rb))==NULL) { 输入学生学号 是否找到学生记录 显示找到的记录 提示没有找到 询问是否继续 返回主菜单 10 printf(\nCannot open this file.\n)。 exit(0)。 } printf(\nPLease shuru xuehao chakan:)。 scanf(%d,amp。 i)。 while(fread(amp。 data,sizeof(data),1,fp)==1) { j=atoi()。 if(i==j) { printf(xuehao:%s mingzi:%s\n nianling:%s\n shuxue:%f\n yingyu:%f\n wuli:%f\n zongfen:%f\n,[0],[1],[2],[3])。 }getch()。 } } 6. 显示模块 : [需求分析 ]: 该模块的功能是显 示所有学生记录信息 . [程序 ]: void xianshi() { float s。 int n。 if((fp=fopen(,rb+))==NULL) /*以读写方式打开名为 s_score的文件 */ { printf(Cannot reading this file.\n)。 /*先检查打开的操作是否出错 */ exit(0)。 } for(i=0。 i=1000。 i++) { if((fread(amp。 info[i],sizeof(info[i]),1,fp))!=1) /*检查是否出错 */ break。 /*指针 要读写字节数 要读写 size 字节的数据项 文件型指针 */ } printf(\nxuehao mingzi nianling shuxue yingyu wuli zongfen\n)。 for(j=0,k=1。 ji。 j++,k++) { 11 info[j].mingci=k。 printf(%6s %8s %3s % % % % \n,info[j].xuehao,info[j].mingzi,info[j].nianling,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3])。 } getch()。 fclose(fp)。 } 五. 上机操作 下面是各个模块的界面图 : (1): 主菜单函数 : (2): 输入模块: (3): 显示模块: (包含了按学号排序功能 ) 12 (4): 删除模块: (5): 查找模块: (6): 修改模块 : 六. 源程序 include /*I/O函数 */ 13 include /*其它说明 */ include /*字符串函数 */ include /*屏幕操作函。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。