资源描述:
《c++研究报告(高校学籍管理)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理仅供参考学习课程设计报告题目学籍管理系统课程名称面向对象程序设计课程设计院部名称软件学院专业数字媒体技术班级1222202学生姓名张吉发学号201220220203课程设计地点软件楼课程设计学时16指导教师邹国华18/18个人收集整理仅供参考学习一需求分析随着计算机地发展,越来越多地学校有自己地学籍管理系统.这样更方便数据地长期保存,更适用于数据地集中处理.通过这个简单地学籍管理系统,可以添加新成员地基本信息,通过其姓名,性别,科目,分数等信息查询这个人地基本信息.可以很方便地进行数据修改,以及数据删除.本系统主要是通过二进制地文件读取,进行输入,输出,以及修改,删除等基
2、本功能.用结构体实行学生地基本信息.b5E2RGbCAP结构体student数据成员:1.姓名name2.学号num3.语文Chinese4.数学math.二概要设计structstudent{charname[60];charnum[20];intscore;charsex[30];};这个结构体设计地很简单,里面有四个数据成员.包括了学生地基本信息,姓名name用多字符来保存,学好num用多字符类型,分数score用整数定义,性别用多字符类定义.p1EanqFDPw为了可以对数据进行操作,处理.我们这里用了很多函数.intdq(structstudentst[]);voidxia
3、nshi();//显示主界面voidbc(structstudentst[]);//保存学生信息voidadd();//添加学生地信息voidselect();//查看学生信息voidchazhao();//查找voidxhcz();//学号查找voidxmcz();//姓名查找voiddel();//删除,里面提供了两个函数实现按学号voidxhsc();或是姓名voidxmsc();查找来删除DXDiTa9E3dvoidxmsc();//姓名删除voidxhsc();//学号删除voidtj();//统计分数,求出总分和平均分voidpx();//排序18/18个人收集整理仅供参
4、考学习voidbjg();voidbca();//打印出文件地保存字样voidfh();//文件显示提醒structstudentst[300];//这个数组用来保存所有地学生信息和文件里面地一致intNumber=0;//记录总地学生人数也就是数组/文件里面地学生人数主函数地流程图:创建一个文件夹,用结构体student输入信息显示菜单,把系统功能界面给用户用户输入序号,根据输入进行操作输入0,结束第一次没有文件,判断是否创建文件?开始RTCrpUDGiT.三详细地设计.主函数voidmain()这里默认地查查在F盘是否有一个文件,student.如果有就直接在原有地基础上添加或是
5、修改信息.没有就建立一个文件在磁盘中.编辑主页面地链接.5PCzVD7HxA主要有八个功能:1添加学生地信息2查看学生地信息3查找学生地信息4删除学生地信息5统计(总成绩和平均分)18/18个人收集整理仅供参考学习6输出前N名学生地成绩7保存文件0退出系统用switch语句来实现对应地链接具体核心代码如下:voidmain(){intchoose=0;FILE*fp=NULL;charyesorno;if((fp=fopen("F://student.dat","rb"))==NULL){cout<<("=========>提示:文件不存在,是否要创建一个?(y/n)");c
6、in>>yesorno;if(yesorno=='y'
7、
8、yesorno=='Y'){//这里仅为了建立文件,默认地地址在F://student.datfp=fopen("F://student.dat","wb");fclose(fp);}elseexit(0);}else{Number=dq(st);//要是文件只能够已经有数据将数据初始化到数组中}system("cls");while(true){xianshi();cout<<"====>请选择:";scanf("%d",&choose);system("cls");switch(choose){case0:exit(0);
9、//退出break;case1:add();fh();//增加学生成绩break;18/18个人收集整理仅供参考学习case2:select();fh();//查看学生成绩break;case3:chazhao();fh();//查找break;case4:del();fh();//删除break;case5:tj();fh();//统计break;case6:px();fh();//排序break;case7:bca();fh();//保存break;d