欢迎来到天天文库
浏览记录
ID:51967421
大小:65.50 KB
页数:21页
时间:2020-03-20
《高校学籍管理系统C++程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VC++课程设计---高校学籍管理系统源程序一、课程设计题目:学籍管理系统二、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统的设计中,至少要用到面向对象的一种机制。3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。4、写
2、出设计说明书三、设计方法和基本原理:1、功能要求要求完成以下功能:1)能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。2)能够将指定的信息从文件中删除。3)能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。4)可以统计全部学生的总成绩,及其在班上的排名。5)能够统计各科的平均成绩及及格率。6)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。7)如果检索不到相应的信息应提示用户。2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:a)写出需求分析(做什么)b)分析系统中的各个实
3、体之间的关系及其属性和行为;c)根据问题描述,设计系统的类层次;d)完成类层次中各个类的描述(包括属性和方法);e)完成类中各个成员函数的定义;f)用户界面的设计g)分析系统功能模块(系统流程图)h)代码编写i)功能调试;j)完成系统总结报告以及系统使用说明书。源程序代码如下:[code]/*course.dat-课程列表(只读)student.dat-学生信息*/#include#include#include#includeclassCOU
4、RSE //课程类{private: staticintcoursenum; //课程数量 staticchar(*coursename)[20]; //课程名称public: staticvoidLoadCourse() //从文件COURSE.DAT装入课程信息 { ifstreamf("course.dat"); f>>coursenum; coursename=newchar[coursenum][20]; for(inti=0; i
5、>coursename; f.close(); } friendclassSTUDENT; friendclassCOLLEGE;};intCOURSE::coursenum=0;char(*COURSE::coursename)[20]=0;classSTUDENT//学生类{private: charnum[20]; //学号 charname[20]; //姓名 charsex; //性别 charcname[20];//班级 float*grade; //成绩(动态数组) floa
6、tsum; //各科总分 STUDENT*next;public: STUDENT() { grade=newfloat[COURSE::coursenum]; next=0; } ~STUDENT() { delete[]grade; } voidInput() { sum=0; cout<<"学号:"; cin>>num; //输入学生一般信息 cout<<"姓名:"; cin>>name; cout<<"性别:"; cin>>sex; sex=toupper(se
7、x); cout<<"班级:"; cin>>cname; for(inti=0; i>grade; sum+=grade; //计算总分 } } voidInput(ifstream&f) { f>>num; f>>name; f>>sex; sex=toupper(sex); f>>cname; for(inti=0; i<
8、COURSE::coursenum; i++) //输出学生各科成绩,总分 { f>>grade; } f>>sum; } staticvoidOutputT() { cout<
此文档下载收益归作者所有