学生管理系统课程设计报告_第1页
学生管理系统课程设计报告_第2页
学生管理系统课程设计报告_第3页
学生管理系统课程设计报告_第4页
学生管理系统课程设计报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计课程设计报告专 业 软 件 工 程 班 级 11软工2班 姓 名 学 号 20111344076 指导教师 起止时间 2012.6.42012.6.8 学生管理系统一、需求分析本系统旨在实现一个小型的学生管理系统,实施本系统不仅降低成本,而且可以大大提高工作效率,降低工作强度,方便学生部门工作人员维护和查询学生信息。程序主要实现学生增删改、以及查询等功能。二、程序的主要功能1、添加功能:添加一个学生的基本信息,包括姓名,性别,身份证号码,生日,电话号码,部门,学校,院系等。2、查询功能:根据键入的学生姓名,显示其详细信息。3、修改功能:对学生的信息进行修改。4、删除功能:按姓名

2、对一个学生的信息进行删除。5、显示功能:显示所有学生的主要信息,包括姓名,身份证号码,学号,生日等。6、统计功能: 统计学生人数。三、程序开发环境本程序在VC+6.0平台上开发。使用Microsoft Visual C+ 6.0运行该程序,具体操作是:打开Microsoft Visual C+ 6.0,菜单栏里点文件打开工作区找到“*.dsw”文件打开,或者在资源管理器中双击该文件,此时,VC+6.0会自动打开,点击Run命令菜单或或用快捷键Ctrl+F5运行该程序。四、 系统总框架图主 函 数添加信息查询信息修改信息删除信息显示信息统计信息 五、程序类的说明1、Date类:主要用于表示学生信

3、息中的出生日期。class Date / Date类的声明 public:Date(int y=2010,int m=12,int d=1); /Date类的构造函数 void set(int y,int m,int d); /Date类的设置函数 friend istream & operator >>(istream &in,Date &d); /重载">>" friend ostream & operator <<(ostream &out,Date &d); /重载"<

4、;<"Date & Date:operator =(Date d); /重载"="int getyear(); /获得年int getmonth(); /获得月int getday(); /获得日 private: int year; int month; int day; ;2、people类:表示学生的类。class peoplepublic:people(); /people类的构造函数friend ostream & operator <<(ostream &out,people &p); /重载"

5、;<<"void set(); /people类的设置函数char *getname(); /获得姓名char *getsex(); /获得性别char *getid(); /获得身份证号char *gettelephone(); /获得电话号码Date getbirthday(); /获得出生日期char *getaddress(); /获得家庭地址char *getnumber(); /获得学号char *getschool(); /获得学校char *getdepartment(); /获得院系char *getmajor(); /获得专业void setname(

6、char *); /设置姓名void setsex(char *); /设置性别void setid(char *); /设置身份证号 void settelephone(char *); /设置电话号码void setbirthday(Date); /设置出生日期void setaddress(char *); /设置家庭地址void setnumber(char *); /设置学号void setschool(char *); /设置学校void setdepartment(char *); /设置院系void setmajor(char *); /设置专业void modify(); /

7、修改指定姓名的学生数据int writeto *); /将人员数据写入文件int getsize(); /返回数据成员字节数int loadfrom *); /将人员数据从文件读入内存people & operator =(people p); /重载"="private:char name20; /姓名char sex5; /性别char id20; /身份证号char telephone10; /电话号码Date birthday; /出生日期char address100; /家庭地址char number20; /学号char school10; /学校ch

8、ar department20; /院系char major30; /专业;3、peopllist类:表示人员表的数组类。class peoplelist /学生表类的声明 public: peoplelist(); /peoplelist类的构造函数 void setsize(int s); /设置size成员值 void display(); /显示学生表中所有记录值 void add(); /向学生表中添加一个新记录 void find(); /查找具有给定姓名值的记录 void deleteAll(); /清空学生表 void modify(); /修改具有给定姓名值的记录 void

9、remove(); /删除具有给定姓名值的记录 void save(); /将学生表各记录值写入数据文件 int getcount(); /获取数据文件记录数 void load(); /将数据文件内容读进内存,保存在学生表中 private: int size; /学生表的记录数 people plist100; /假设最多100人;六、模块分析1. 主函数和主菜单模块从文件people中读取学生数据至学生表employee中;显示主菜单。2. 添加模块系统将提示用户输入新添加的学生的信息,插入在人员表中3. 显示模块显示模块将输出所有学生的主要资料。4. 修改模块首先由用户输入要修改的学生的姓名,然后系统用修改函数查找,显示该名学生的资料,然后系统提示用户输入需要修改的项目和新的资料。5. 查找模块首先由用户输入要查找的学生姓名,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的学生资料。6. 删除模块首先由用户输入要删除的单个学生姓名,然后调用删除函数,删除该名学生的资料。7. 统计模块系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论