c++学生学籍管理系统课程设计.DOC
《c++学生学籍管理系统课程设计.DOC》由会员分享,可在线阅读,更多相关《c++学生学籍管理系统课程设计.DOC(17页珍藏版)》请在沃文网上搜索。
1、C+课程设计 前 言C+语言的主要特点表现在两个方面,一是全面兼容C,二是支持面向对象的方法。由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法,而C+语言是面向对象的程序设计语言中应用最广泛的一种。C+全面兼容了 C,同时提供了比C更严格更安全的语法,从这个意义上讲,C+首先是一个更好的C。面向对象方法的出现,实际上是程序设计方法发展的一个返朴归真的过程。面向对象方法所强调的基本原则就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。 内容提要要
2、求完成以下功能:一、能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。二、能够将指定的信息从文件中删除。三、能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。四、可以统计全部学生的总成绩,及其在班上的排名。五、能够统计各科的平均成绩及及格率。六、要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。七、如果检索不到相应的信息应提示用户目录一、课程设计目的5二、课程设计要求5三、系统结果功能图6四、设计主要仪器设备和材料6五、类的设计6六、设计内容与步骤7七、程序编写9八、小结与展望18九、主要参考文献19课程设计报告一、 课程设计目的(一)通过面向对象程序设计实践的
3、训练,使学生更系统掌握面向对象程序设计思想和方法,并熟练地应用C+语言编写解决实际应用问题的程序,提高学生的编程能力及程序调试能力。(二)通过面向对象程序设计实践的训练,使学生养成良好的程序设计习惯,初步熟悉软件开发的过程,为后续课程的学习和将来进行软件开发打下良好的基础。(三)通过面向对象程序设计实践的训练,使学生在分析问题、解决问题等方面得到锻炼,增强学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。二、 课程设计的要求(一)对学生进行分组,每组完成一个题目。(二)每组对所做题目进行分析,完成题目所要求完成的功能。(三)描述并绘制出所做题目的功能结构框图。(四)编写C+语言源程
4、序代码,并调试运行成功。(五)编写“课程设计报告”。(六)尽可能的使界面友好、直观、易操作。(七)源程序要有适当的注释,使程序容易阅读。三、设计主要仪器设备和材料:硬件配置:586以上PC兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于64MB,硬盘自由空间不少于200MB。推荐配置为内存128MB或256MB(或以上),硬盘自由空间500MB以上。操作系统:Windows2000/NT/Xp、Visual C+集成开发环境。四、 系统功能结果图采单程序初始化程序退出输入显示查找删除修改统计五、 类的设计 类:student 数据成员编号,姓名,性别,籍贯,出生年月,数学成绩,英语成绩,
5、物理成绩 类:school成员函数录入函数Input():输入编号到计算机的成绩;统计函数count():统计各科的总成绩,计算平均成绩,统计各科的及格率;查询函数found():按学号或姓名查找学生的记录;修改函数mend():修改指定学号学生成绩记录;删除函数del():删除指定学号学生记录;输出函数show():输出班级所有学生成绩记录;六、设计内容和步骤(一) 数据录入功能: 录入学生的学号、姓名、出生日期、籍贯、专业。基本信息显示界面:(二)查询功能:分为学生基本情况查询和成绩查询两种输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。 查询界面:(三)统计功能:比如统计
6、某门课程不及格人数等。(四)删除功能:如学生退学,能删除这个学生的所有信息。(五)修改功能:修改学生信息。(六)保存功能:保存学生信息。退出系统界面:七、程序编写#include#include#include#include class student protected: int number; char name20; char sex6; char place100; char birth20; char major50; float score3; public: student *next; student() student() char* getname() return na
7、me; int getnumber() return number; double getscore(int i) return scorei; float getg() return (score0+score1+score2); void input() int e=1; coutttt按提示输入:endl; coutnumber; coutname; docoutsex; if(strcmp(sex,男)=0 | strcmp(sex,女)=0) coutplace; coutbirth; coutmajor; coutscore0; coutscore1; coutscore2; e=
8、0; elsecoutttt无此类型性别!重新输入!numbernamesexplacebirthmajor score0score1score2; is.get(); void output() cout 学生基本信息如下 :endl; cout 学号 :numberendl;cout 姓名 :nameendl;cout 性别 :sexendl;cout 籍贯 :placeendl;cout 出生年月 :birthendl;cout 专业 :majorendl; cout 数学 :score0endl;cout 英语 :score1endl; cout 物理 :score2endl;cout
9、 总分 :getg()endl; void output(ofstream & os) ossetw(6)number setw(15)namesetw(20)place setw(6)birthsetw(20)major setw(20)score0setw(6)score1 setw(6)score2next=NULL; key=0; school() delete head; void input(); void mend(); void del(); int find(student *p,int num,char *pn=); void found(); void show(); v
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 学生 学籍 管理 系统 课程设计
