C++课程设计报告(高校学籍管理).doc
《C++课程设计报告(高校学籍管理).doc》由会员分享,可在线阅读,更多相关《C++课程设计报告(高校学籍管理).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告题 目 学籍管理系统 课 程 名 称 面向对象程序设计课程设计 院 部 名 称 软件学院 专 业 数字媒体技术班 级 1222202 学 生 姓 名 张吉发 学 号 201220220203 课程设计地点 软件楼 课程设计学时 16 指 导 教 师 邹国华 一 需求分析随着计算机的发展,越来越多的学校有自己的学籍管理系统。这样更方便数据的长期保存,更适用于数据的集中处理。通过这个简单的学籍管理系统,可以添加新成员的基本信息,通过其姓名,性别,科目,分数等信息查询这个人的基本信息。可以很方便的进行数据修改,以及数据删除。本系统主要是通过二进制的文件读取,进行输入,输出,以及修改,删除
2、等基本功能。用结构体实行学生的基本信息。结构体student数据成员:1. 姓名 name2. 学号 num3. 语文 Chinese4. 数学 math.二 概要设计struct studentchar name60;char num20;int score;char sex30;这个结构体设计的很简单,里面有四个数据成员。包括了学生的基本信息,姓名name用多字符来保存,学好num用多字符类型,分数score用整数定义,性别用多字符类定义。为了可以对数据进行操作,处理。我们这里用了很多函数。int dq(struct student st);void xianshi();/显示主界面voi
3、d bc(struct student st);/保存学生信息void add(); /添加学生的信息void select();/查看学生信息void chazhao();/查找void xhcz();/学号查找void xmcz();/姓名查找void del();/删除,里面提供了两个函数实现按学号void xhsc();或是姓名void xmsc();查找来删除void xmsc();/姓名删除void xhsc();/学号删除void tj();/统计分数,求出总分和平均分void px();/排序void bjg();void bca();/打印出文件的保存字样void fh();
4、/文件显示提醒struct student st300; /这个数组用来保存所有的学生信息 和文件里面的一致int Number=0; /记录总的学生人数 也就是数组/文件里面的学生人数主函数的流程图:创建一个文件夹,用结构体student输入信息显示菜单,把系统功能界面给用户用户输入序号,根据输入进行操作输入0,结束第一次没有文件,判断是否创建文件?开始.三 详细的设计。主函数void main()这里默认的查查在F盘是否有一个文件,student。如果有就直接在原有的基础上添加或是修改信息。没有就建立一个文件在磁盘中 。编辑主页面的链接。主要有八个功能:1添加学生的信息2查看学生的信息3查
5、找学生的信息4删除学生的信息5统计(总成绩和平均分)6输出前N名学生的成绩7保存文件0退出系统用switch语句来实现对应的链接具体核心代码如下:void main()int choose=0;FILE *fp=NULL;char yesorno;if(fp=fopen(F:/student.dat,rb)=NULL)cout提示:文件不存在,是否要创建一个?(y/n)n);cinyesorno;if(yesorno=y|yesorno=Y) /这里仅为了建立文件,默认的地址在F:/student.datfp=fopen(F:/student.dat,wb);fclose(fp);elseex
6、it(0);elseNumber=dq(st); /要是文件只能够已经有数据 将数据初始化到数组中system(cls);while(true) xianshi();cout请选择:;scanf(%d,&choose);system(cls);switch(choose)case 0: exit(0);/退出 break; case 1: add();fh();/增加学生成绩break; case 2: select();fh();/查看学生成绩break; case 3: chazhao();fh();/ 查找 break;case 4: del(); fh();/删除 break;case
7、 5: tj();fh();/统计break;case 6: px();fh();/排序 break;case 7:bca();fh();/保存 break;default:break;fflush(stdin);getchar();system(cls);然后就要对对应的功能函数实现,里面有很多的代码。首先是显示主界面:让操作的人一眼就能看到这系统有哪些功能 。我们根据界面的提示进入对应的数据操作主界面的流程图:2.查看学生成绩3.查找学生成绩1.添加学生成绩学生管理系统6.输出前N名学生4.删除学生成绩5.总分、平均分void xianshi()cout=;cout * 学生成绩管理系统
8、*endl;cout- 1 添加学生成绩 *endl;cout- 2 查看学生成绩 *endl;cout- 3 查找学生成绩 *endl;cout- 4 删除学生成绩 *endl;cout- 5 统计(总成绩和平均分) *endl;cout- 6 输出前N名学生成绩 *endl;cout- 7 保存*endl;cout* 0 退出*endl;cout=endl;有了这个主页面。我们一个一个的来实现。第一个先把添加学生信息的函数编好,这样我们就可以向里面存学生的而信息了,先定义一个暂时的学生类保存,这里要注意的是我们添加的是很多学生信息,要用一个数组来实现。而且要把添加的学生信息保存到原有的文件
9、中:具体的代码如下:void add()/增加学生 int numberTemp=0;int i=0;struct student temp; /临时保存信息coutnumberTemp;for(i=0;inumberTemp;i+)cout输入第i+1个同学信息 endl;couttemp.name;couttemp.num;couttemp.sex;cout成绩:temp.score;stNumber+=temp; /将刚添加的写入到数组bc(&temp); /将刚添加的写入到文件cout添加成功endl;第二个是要查看学生的信息,这个很简单,直接用一个for循环输出在文件里的信息就好:v
10、oid select()/查看学生 int i=0;cout以下是全部学生成绩endl;coutt姓名t学号t性别t成绩n;for(i=0;iNumber;i+)coutsti.nametsti.numttsti.sex tsti.scoreendl ;第三个是查找学生的信息,做这个时需要做第二个界面菜单。可以按学号或是姓名来查找。然后,比如按学号来查是,提示用户输入要查找的学生的学号,for循环和strcmp()函数查。当文件里面有这个学生时,输出来给用户;具体如下void chazhao()/查找学生 int n=0;coutendl* 1 按姓名查找endl;coutn;switch(n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 报告 高校 学籍 管理
限制150内