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

下载本文档

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

文档简介

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

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

3、表示学生信息中的出生日 期。 class Date/ Date 类的声明 public: Date(int y=20109int m=12,int d=l); /Date类的构造函数 void set(int yjnt m,int d); /Date类的设置函数 friend istream 重载nn friend ostream 重载 ” vv ” Date 重载 int getyear();/ 获得年 int getmonth();/ 获得月 / int getday(); 获得日 private: int year; int month; int day; ; 2、people类:表示学

4、生的类。 class people public: people(); /people 类的构造函数 friend ostream 重载vv void set(); /people类的设置函数 char *getname(); 获得姓名 char *getsex(); 获得性别 char *getid(); 获得身份证号 char *gettelephone(); 获得电话号码 Date getbirthday(); char *getaddress(); char *getnumber(); char *getschool(); 获得出生日期 获得家庭地址 获得学号 获得学校 char *g

5、etdepartment(); 获得院系 char *getmajor(); 获得专业 void setname(char *); 设置姓名 void setsex(char *); void setid(char *); 号 void settelephone(char *); 设置性别 设置身份证 设置电话号 void setbirthd町(Date); 设置出生日 void setaddress(char *); 设置家庭地 void setnumber(char *); 设置学号 void setschool(char *); 设置学校 院系 void setdepartment(ch

6、ar *); 设置 void setmajor(char *); 设置专业 修改指定姓 将人员数据 返回数据成 将人员数据 void modify(); 名的学生数据 int writetofile(FILE *); 写入文件 int getsize(); 员字节数 int loadfromfile(FILE *); 从文件读入内存 people 重载 private: char name20; char sex5; char id20; char telephone10; Date birthday; char address 100; char number20; char school1

7、0; 姓名 性别 身份证号 电话号码 出生日期 家庭地址 学号 学校 char department20; 院系 char major30; 专业 3、peopllist类:表示人员表的数组类。 class peoplelist 学生表类的声明 public: peoplelist(); /peoplelist类的构造函数 void setsize(int s); 设置 size 成员值 void display(); 录值 void add(); 新记录 显示学生表中所有记 向学生表中添加一个 查找具有给定姓名值的 记录 void deleteAll(); void modify(); 记录

8、 void remove(); 的记录 void save(); 数据文件 int getcount(); void load(); 清空学生表 修改具有给定姓名值的 删除具有给定姓名值 将学生表各记录值写入 获取数据文件记录数 将数据文件内容读进内 存,保存在学生表中 private: int size;学生表的记录数 people plist100; 假设最多 100 人 ; 六、模块分析 1. 主函数和主菜单模块 从文件peoplef订e. dat中读取学生数据 至学生表employee中;显示主菜单。 2.添加模块 系统将提示用户输入新添加的学生的信 息,插入在人员表中 3. 显示模块

9、 显示模块将输出所有学生的主要资料。 4. 修改模块 首先由用户输入要修改的学生的姓名,然 后系统用修改函数査找,显示该名学生的资 料,然后系统提示用户输入需要修改的项目 和新的资料。 5. 查找模块 首先由用户输入要查找的学生姓名,然后系统用査找函数查找,然后系统就调用输出 函数,输出所査找的学生资料。 6. 删除模块 首先由用户输入要删除的单个学生姓名, 然后调用删除函数,删除该名学生的资料。 7统计模块 系统将会统计学生的数量,并进行输出。 七、程序运行结果 1.程序启动, 进入主界面: 亦 *C: DuutiMenl s and Sett ings DucuMent s and Set

10、t xngsAdMiriist ratux面课程浚计相关材料HRcxaMple.- 自= IX s I 、别 性 一一输麟输 _一送轟送舅请 6 号22码期 证120P5日 稔?1话83生份彷 19电70岀年 月 入82入19人 输02输75幕91输 19请 学院 加 大学 地;程:件 庭号07校工系软 家学44嘗亠院与 入入13入信入机 输兴输11输M输算 22请宜请20请南隹矗 iJ 5: 2、菜单项“2”:查询人员信息。 输入姓名,查找。 查找人员不存在的情况: 3、菜单项“3”:修改人员信息。 CA *C; Douiuieiit s aiul Set t ingsAdMixiist iatux桌面课程浚计学生管理系统Dsbu 日回包 | 食鸞靂畀鑫梟黑韶入学生的新信息; 宜翳r吨的学槪名5 慎输入性别: 鬧输入穿份证号: 32028219?112220018 槁输入电话号码: pL87bl?70835 恆誓沖夷日期: rWWj/: 管曙入月

温馨提示

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

评论

0/150

提交评论