学生信息管理系统C++课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《学生信息管理系统》
程序设计基础课程设计报告
专业:
班级:
学号:
姓名:
指导教师:
二OO八年七月二日
目录
1.课程设计报告封面-----------------------------------------------1
2.课程设计目的-----------------------------------------------------3
3.课程设计题目和具体要求--------------------------------------3
4.课程设计报告内容-----------------------------------------------3
4.1.程序原代码--------------------------------------------------3--12
4.2.运行结果-----------------------------------------------------13--15
5程序设计流程图----------------------------------------------------------------15--16
6 课程设计总结------------------------------------------------------17
7参考书目-------------------------------------------------------------错误!未定义书签。
2.课程设计目的:
通过对学生信息管理系统整体的编程运行操作,熟练掌握C++编程技术
3.课程设计题目和具体要求
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作
学生信息录入功能(学生信息用文件保存)---输入
学生信息浏览功能---输出
查询、排序功能---算法
按学号查询
按姓名查询
学生信息的删除与修改(可选项)
4.课程设计报告内容
4.1.程序原代码
#include
#include
#include
class Person //基类
{protected:
char Id[100]; //学号
char Name[100]; //姓名
int Age; //年龄
char Sex[100]; //性别
char Birthday[100]; //出生日期
char Address[100]; //地址
char CellPhone[100]; //电话
char Email[100]; //电子信箱
Person *next; //指针域
public:
Person() //基类构造
{
next=0; //指针域设置为空}
virtual ~Person() //基类虚析构
{ }
virtual void Input()=0; //从键盘输入数据
virtual void Input(ifstream& ifs)=0; //从文件输入数据
virtual void Output()=0; //向屏幕输出数据
virtual void Output(ofstream& ofs)=0; //向文件输出数据
friend class Student; //友员类
};
class Teacher:virtual public Person //学生类
{
public:
void Input() //从键盘输入数据
{
cout<<"学号:"; cin>>Id;
cout<<"姓名:"; cin>>Name;
to: cout<<"年龄:"; cin>>Age;
if(Age<0||Age>=100)
{
cout<<"年龄输入有误不符合实际,请您重新输入:";
goto to;}
cout<<"性别:"; cin>>Sex;
cout<<"出生日期:"; cin>>Birthday;
cout<<"地址:"; cin>>Address;
cout<<"电话:"; cin>>CellPhone;
cout<<"E--mail:"; cin>>Email;
}
void Input(ifstream& ifs) //从文件输入数据
{
ifs>>Id>>Name>>Age>>Sex>>Birthday>>Address>>CellPhone>>Email;
}
void Output() //向屏幕输出数据
{
cout< } void Output(ofstream& ofs) //向文件输出数据 { ofs< <<"\t"<