




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程设计报告 题题 目目 学籍管理系统学籍管理系统 课课 程程 名名 称称 面向对象程序设计课程设计面向对象程序设计课程设计 院院 部部 名名 称称 信息技术学院信息技术学院 专专 业业 计算机科学与技术 本 计算机科学与技术 本 班班 级级 0909 计算机科学与技术计算机科学与技术 1 1 学学 生生 姓姓 名名 周浩周浩 学学 号号 09051010050905101005 课程设计地点课程设计地点 A203A203 课程设计学时课程设计学时 2020 指指 导导 教教 师师 李慧李慧 金陵科技学院教务处制 注 根据课程设计大纲第四项具体要求撰写课程设计报告 成绩 一一 需求分析需求分析 随着计算机的发展 越来越多的学校有自己的学籍管理系统 这样更方便数据的长期随着计算机的发展 越来越多的学校有自己的学籍管理系统 这样更方便数据的长期 保存 更适用于数据的集中处理 通过这个简单的学籍管理系统 可以添加新成员的基本保存 更适用于数据的集中处理 通过这个简单的学籍管理系统 可以添加新成员的基本 信息 通过其姓名 学号 班级等信息查询这个人的基本信息 可以很方便的进行数据修信息 通过其姓名 学号 班级等信息查询这个人的基本信息 可以很方便的进行数据修 改 以及数据删除 本系统主要是通过二进制的文件读取 进行输入 输出 以及修改 改 以及数据删除 本系统主要是通过二进制的文件读取 进行输入 输出 以及修改 删除等基本功能 一共涉及到两个类 第一个类是删除等基本功能 一共涉及到两个类 第一个类是 person 类 主要是成员数据 只有一个类 主要是成员数据 只有一个 添加数据的公有接口 主要是方便第添加数据的公有接口 主要是方便第 2 个类个类 student 对其的继承 继承它的所有成员函数对其的继承 继承它的所有成员函数 及其成员数据 及其成员数据 Person 类的数据成员类的数据成员 1 姓名姓名 2 性别性别 系统功能包括 系统功能包括 1 添加函数添加函数 二二 概要设计概要设计 class person public void add protected char name 10 char sex 3 这个类设计得很简单 因为它包含这个类设计得很简单 因为它包含 student 类的基本信息 通过公有继承 直接应用类的基本信息 通过公有继承 直接应用 person 类的成员函数及其变量 类的成员函数及其变量 其中的数据成员含义如下 其中的数据成员含义如下 用户姓名 用 用 name 字符数组来表示 或者直接使用字符数组来表示 或者直接使用 string 类型的变量来存放类型的变量来存放 用户性别 用用户性别 用 sex 字符数组来表示 或者直接使用字符数组来表示 或者直接使用 string 类型的变量来存放类型的变量来存放 为了对为了对 person 类的信息进行必要的操作 最主要是添加函数 类的信息进行必要的操作 最主要是添加函数 void add 主要是输入姓名 性别的基本信息 主要是输入姓名 性别的基本信息 为了实现学生管理系统的基本功能 主要是通过建立一个为了实现学生管理系统的基本功能 主要是通过建立一个 student 类的成员函数来实类的成员函数来实 现它 所以每个现它 所以每个 student 类的成员函数都非常重要 它直接影响要功能的实现 类的成员函数都非常重要 它直接影响要功能的实现 class student public person 继承继承 person 类类 public void add void add2 void addban void del void change void menue void reader void searchname void searchban void searchnumber void disp private int number char xibie 10 int ban 定义学号定义学号 系别系别 班级班级 其中数据成员的含义如下 其中数据成员的含义如下 number 用来存放一个学生的学号 用来存放一个学生的学号 xibie 用来存放一个学生的系别 用来存放一个学生的系别 ban 用来存放一个学生的班级 用来存放一个学生的班级 其中的成员函数解释如下 其中的成员函数解释如下 void add 写入函数写入函数 void add2 写入函数写入函数 void addban 增加班增加班 void del 删除函数删除函数 void change 改变函数改变函数 void menue 主菜单主菜单 void reader 次菜单次菜单 void searchname 查询姓名查询姓名 void searchban 查询班级查询班级 void searchnumber 查询学号查询学号 void disp 显示显示 类体外定义了一个比较函数类体外定义了一个比较函数 bool comp char s1 char s2 比较两个字符串相等比较两个字符串相等 三三 详细设计详细设计 Person 类的实现 void add 写入函数写入函数 cout 请输入姓名请输入姓名 name cout 请输入性别请输入性别 sex Student 类的实现类的实现 void student disp 显示显示 cout 姓名姓名 name cout 性别性别 sex cout 班级班级 ban cout 学号学号 number cout 系别系别 xibie endl void student add cout 请输入学生信息请输入学生信息 endl person add 写入函数写入函数 cout 请输入学号请输入学号 number 输入学号输入学号 cout 请输入系别请输入系别 xibie 输入系别输入系别 cout 请输入班级请输入班级 ban 输入班级输入班级 void student add2 写入函数写入函数 student a a add fstream file student txt ios binary ios out ios app 二进制打开文件 指针指向文二进制打开文件 指针指向文 件尾件尾 file write char 把类信息写入文件把类信息写入文件 file close 关闭文件关闭文件 void student searchname 按姓名查询按姓名查询 cout name2 student a fstream file student txt ios binary ios in 二进制打开文件 指针在文件头二进制打开文件 指针在文件头 file read char 读取类信息读取类信息 while file eof 判断文件指针是否到文件尾判断文件指针是否到文件尾 if comp a name name2 判断输入的字符是否与文件重点一样判断输入的字符是否与文件重点一样 a disp 如一样的话 显示信息如一样的话 显示信息 file read char 如果指针没到文件尾 继续读取如果指针没到文件尾 继续读取 file close 关闭文件关闭文件 void student searchban 按班级查询按班级查询 cout ban2 输入年龄输入年龄 student a 第一个学生类的对象第一个学生类的对象 fstream file student txt ios binary ios in 二进制打开文件 指针在文件头二进制打开文件 指针在文件头 file read char 读取类信息读取类信息 while file eof 判断指针是否在文件尾判断指针是否在文件尾 if a ban ban2 判断输入年龄是否与文件中的年龄一样判断输入年龄是否与文件中的年龄一样 a disp 如果一样的话 显示信息如果一样的话 显示信息 file read char 如果指针没到文件尾 继续读取如果指针没到文件尾 继续读取 file close 关闭文件关闭文件 void student searchnumber 按学号查询按学号查询 cout number2 输入学号输入学号 student a 第一个学生类的对象第一个学生类的对象 fstream file student txt ios binary ios in 二进制打开文件 指针在文件头二进制打开文件 指针在文件头 file read char 读取类信息读取类信息 while file eof 判断指针是否在文件尾判断指针是否在文件尾 if a number number2 判断输入的学号是否与文件中的一样判断输入的学号是否与文件中的一样 a disp 如一样的话 显示信息如一样的话 显示信息 file read char 如果指针没到文件尾 继续读取如果指针没到文件尾 继续读取 file close 关闭文件关闭文件 void student del 删除函数删除函数 static char read name 10 定义静态变量定义静态变量 static char read sex 3 static int read ban static int read number static char read xibie 10 int n int recsize sizeof read name sizeof read sex sizeof int sizeof int sizeof read xibie 一个一个 人的信息的长度人的信息的长度 strcpy name 删除用空字符和删除用空字符和 0 来代表的 来代表的 strcpy sex ban 0 number 0 strcpy xibie fstream file student2 txt ios binary ios in 二进制打开文件 指针在文件头二进制打开文件 指针在文件头 cout endl n 输入第几个学生输入第几个学生 file seekp n 1 recsize ios beg 指向功能指向功能 file write name 10 把空字符写入文件把空字符写入文件 file write sex 3 file write char file write char file write xibie 10 file close cout endl 该学生删除成功该学生删除成功 endl endl 提示提示 cout endl void student change 修改函数修改函数 static char read name 10 定义静态变量定义静态变量 static char read sex 3 static int read year static int read number static char read xibie 10 int n int recsize sizeof read name sizeof read sex sizeof int sizeof int sizeof read xibie 一个一个 人的信息的长度人的信息的长度 fstream file student txt ios binary ios in ios out 二进制打开文件 指针在二进制打开文件 指针在 文件头文件头 cout endl n cout 输入你要修改的信息 输入你要修改的信息 endl student a 定义学生对象定义学生对象 a add 调用写入函数调用写入函数 file seekp n 1 recsize ios beg 指向功能指向功能 file write char 写入对象写入对象 file close 关闭文件关闭文件 cout 该学生信息修改成功该学生信息修改成功 endl cout endl void student addban int c student a char b char y cout 输入你要建立的班级输入你要建立的班级 c cout 输入这个班的成员输入这个班的成员 endl cout 继续继续 输入输入 y b while b y a add2 cout 继续继续 输入输入 y b void student menue cout 1 添加学生信息添加学生信息 endl cout 2 修改学生信息修改学生信息 endl cout 3 删除学生信息删除学生信息 endl cout 4 查询学生信息查询学生信息 endl cout 5 新建班级新建班级 endl cout 6 退出系统退出系统 endl void student reader cout 1 按姓名查询按姓名查询 endl cout 2 班级查询班级查询 endl cout 3 按学号查询按学号查询 endl cout 4 退出退出 endl 类外函数的实现类外函数的实现 bool comp char s1 char s2 比较文件中字符和输入的字符是否相同比较文件中字符和输入的字符是否相同 int i 0 while s1 i 0 if s1 i 0 else return 0 四四 程序测试程序测试 测试主函数 void main student a int x1 x2 do a menue 主菜单主菜单 cout x1 输入选项输入选项 switch x1 主菜单选择主菜单选择 case 1 a add2 break case 2 a change break case 3 a del break case 4 do a reader cout 请输入操作号 请输入操作号 x2 switch x2 case 1 a searchname break case 2 a searchban break case 3 a searchnumber break while x2 4 break case 5 a addban break while x1 6 部分测试数据与运行结果 五五 个人体会个人体会 通过这次课程设计 我更加深刻的知道了我们学的通过这次课程设计 我更加深刻的知道了我们学的 c 和我们的生活密切相连 所以和我们的生活密切相连 所以 更应该注意平时上课各种小知识点的积累 然后上机具体操作的情况又与笔试有很大的不更应该注意平时上课各种小知识点的积累 然后上机具体操作的情况又与笔试有很大的不 同 因为通过键盘操作 更容易出错 所以我们平时在学习的时候 就应该做到边学边编 同 因为通过键盘操作 更容易出错 所以我们平时在学习的时候 就应该做到边学边编 如果很久没有接触到如果很久没有接触到 c 的编译环境 就会出现不知道从何如手 的编译环境 就会出现不知道从何如手 另外 程序的变化太大拉 它需要我们拓展课外知识 所以仅靠在课堂上的时间学好另外 程序的变化太大拉 它需要我们拓展课外知识 所以仅靠在课堂上的时间学好 它是不现实的 有很多小的技巧 以及编程思想需要我们自己去领悟 这要求我们要有很它是不现实的 有很多小的技巧 以及编程思想需要我们自己去领悟 这要求我们要有很 好的自学能力 比如说这次变成如果没有掌握好用好的自学能力 比如说这次变成如果没有掌握好用 2 进制的方式输入文件的话 就很难编进制的方式输入文件的话 就很难编 出能实现功能的程序出能实现功能的程序 编程最重要的是思路清晰 条理清楚 只有思路比较清楚的条件下 进展才比较顺利 编程最重要的是思路清晰 条理清楚 只有思路比较清楚的条件下 进展才比较顺利 并且 在编译过程中遇到的错误也要耐心去修改 并且记住这相应的错误代码 以便以后并且 在编译过程中遇到的错误也要耐心去修改 并且记住这相应的错误代码 以便以后 遇到相同的情况 知道怎么修正 遇到相同的情况 知道怎么修正 六六 参考资料参考资料 软件工程导论软件工程导论 第四版第四版 清华大学出版清华大学出版 C C 开发实战宝典开发实战宝典 王小科王小科 编著编著 清华大学出版社清华大学出版社 C C 开发大全开发大全 刘丽霞刘丽霞 编著编著 清华大学出版清华大学出版 数据库系统概论数据库系统概论 王珊王珊 萨师煊萨师煊 编著编著 浙江大学出版社浙江大学出版社 C 语言程序设计实例精粹语言程序设计实例精粹 谭明金 俞海英编著谭明金 俞海英编著 电子工业出版社电子工业出版社 七七 附件 源程序清单附件 源程序清单 学生学籍管理系统源程序清单学生学籍管理系统源程序清单 void add 写入函数写入函数 cout 请输入姓名请输入姓名 name cout 请输入性别请输入性别 sex Student 类的实现类的实现 void student disp 显示显示 cout 姓名姓名 name cout 性别性别 sex cout 班级班级 ban cout 学号学号 number cout 系别系别 xibie endl void student add cout 请输入学生信息请输入学生信息 endl person add 写入函数写入函数 cout 请输入学号请输入学号 number 输入学号输入学号 cout 请输入系别请输入系别 xibie 输入系别输入系别 cout 请输入班级请输入班级 ban 输入班级输入班级 void student add2 写入函数写入函数 student a a add fstream file student txt ios binary ios out ios app 二进制打开文件 指针指向文二进制打开文件 指针指向文 件尾件尾 file write char 把类信息写入文件把类信息写入文件 file close 关闭文件关闭文件 void student searchname 按姓名查询按姓名查询 cout name2 student a fstream file student txt ios binary ios in 二进制打开文件 指针在文件头二进制打开文件 指针在文件头 file read char 读取类信息读取类信息 while file eof 判断文件指针是否到文件尾判断文件指针是否到文件尾 if comp a name name2 判断输入的字符是否与文件重点一样判断输入的字符是否与文件重点一样 a disp 如一样的话 显示信息如一样的话 显示信息 file read char 如果指针没到文件尾 继续读取如果指针没到文件尾 继续读取 file close 关闭文件关闭文件 void student searchban 按班级查询按班级查询 cout ban2 输入年龄输入年龄 student a 第一个学生类的对象第一个学生类的对象 fstream file student txt ios binary ios in 二进制打开文件 指针在文件头二进制打开文件 指针在文件头 file read char 读取类信息读取类信息 while file eof 判断指针是否在文件尾判断指针是否在文件尾 if a ban ban2 判断输入年龄是否与文件中的年龄一样判断输入年龄是否与文件中的年龄一样 a disp 如果一样的话 显示信息如果一样的话 显示信息 file read char 如果指针没到文件尾 继续读取如果指针没到文件尾 继续读取 file close 关闭文件关闭文件 void student searchnumber 按学号查询按学号查询 cout number2 输入学号输入学号 student a 第一个学生类的对象第一个学生类的对象 fstream file student txt ios binary ios in 二进制打开文件 指针在文件头二进制打开文件 指针在文件头 file read char 读取类信息读取类信息 while file eof 判断指针是否在文件尾判断指针是否在文件尾 if a number number2 判断输入的学号是否与文件中的一样判断输入的学号是否与文件中的一样 a disp 如一样的话 显示信息如一样的话 显示信息 file read char 如果指针没到文件尾 继续读取如果指针没到文件尾 继续读取 file close 关闭文件关闭文件 void student del 删除函数删除函数 static char read name 10 定义静态变量定义静态变量 static char read sex 3 static int read ban static int read number static char read xibie 10 int n int recsize sizeof read name sizeof read sex sizeof int sizeof int sizeof read xibie 一个一个 人的信息的长度人的信息的长度 strcpy name 删除用空字符和删除用空字符和 0 来代表的 来代表的 strcpy sex ban 0 number 0 strcpy xibie fstream file student2 txt ios binary ios in 二进制打开文件 指针在文件头二进制打开文件 指针在文件头 cout endl n 输入第几个学生输入第几个学生 file seekp n 1 recsize ios beg 指向功能指向功能 file write name 10 把空字符写入文件把空字符写入文件 file write sex 3 file write char file write char file write xibie 10 file close cout endl 该学生删除成功该学生删除成功 endl endl 提示提示 cout endl void student change 修改函数修改函数 static char read name 10 定义静态变量定义静态变量 static char read sex 3 static int read year static int read number static char read xibie 10 int n int recsize sizeof read name sizeof read sex sizeof int sizeof int sizeof read xibie 一个一个 人的信息的长度人的信息的长度 fstream file student txt ios binary ios in ios out 二进制打开文件 指针在二进制打开文件 指针在 文件头文件头 cout endl n cout 输入你要修改的信息 输入你要修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乌鲁木齐拆迁工程合同范本
- 装修时拆除合同范本
- 移栽树木合同(标准版)
- 广东租房合同范本
- 景区布置租赁合同范本
- 安全工程师特种作业安全试题和答案
- 承包消防安保合同范本
- 土地股份合同范本
- 保洁服装购置合同范本
- 销售粉煤合同范本
- 八年级数学平面直角坐标系测试题
- GB/T 5453-1997纺织品织物透气性的测定
- GB/T 28575-2020YE3系列(IP55)三相异步电动机技术条件(机座号63~355)
- 储油罐有限空间作业安全技术措施表
- 传媒公司员工劳动合同(标准版)
- 缺血性肠病完整版本课件
- 《室内空间设计》第三章课件
- 学习《北方民族大学学生违纪处分规定(修订)》课件
- 设备出厂检验报告
- Matlab-Simulink模型检查验证与测试
- 单位减少存档人员表
评论
0/150
提交评论