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