学籍管理系统课程设计报告

上传人:桔**** 文档编号:506284691 上传时间:2024-01-18 格式:DOC 页数:19 大小:253KB
返回 下载 相关 举报
学籍管理系统课程设计报告_第1页
第1页 / 共19页
学籍管理系统课程设计报告_第2页
第2页 / 共19页
学籍管理系统课程设计报告_第3页
第3页 / 共19页
学籍管理系统课程设计报告_第4页
第4页 / 共19页
学籍管理系统课程设计报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《学籍管理系统课程设计报告》由会员分享,可在线阅读,更多相关《学籍管理系统课程设计报告(19页珍藏版)》请在金锄头文库上搜索。

1、成绩 课程设计报告题 目 学籍管理系统 课 程 名 称 面向对象程序设计课程设计 院 部 名 称 信息技术学院 专 业 计算机科学与技术(本)班 级 09计算机科学与技术(1) 学 生 姓 名 周浩 学 号 0905101005 课程设计地点 A203 课程设计学时 20 指 导 教 师 李慧 金陵科技学院教务处制【注:根据课程设计大纲第四项具体要求撰写课程设计报告】一 需求分析随着计算机的发展,越来越多的学校有自己的学籍管理系统。这样更方便数据的长期保存,更适用于数据的集中处理。通过这个简单的学籍管理系统,可以添加新成员的基本信息,通过其姓名,学号,班级等信息查询这个人的基本信息。可以很方便

2、的进行数据修改,以及数据删除。本系统主要是通过二进制的文件读取,进行输入,输出,以及修改,删除等基本功能。一共涉及到两个类,第一个类是person类,主要是成员数据,只有一个添加数据的公有接口。主要是方便第2个类student对其的继承,继承它的所有成员函数及其成员数据。Person 类的数据成员1 姓名2 性别系统功能包括:1 添加函数二 概要设计class personpublic: void add();protected:char name10;char sex3;这个类设计得很简单,因为它包含student类的基本信息,通过公有继承,直接应用person类的成员函数及其变量。其中的数

3、据成员含义如下:用户姓名:用name字符数组来表示,或者直接使用string类型的变量来存放用户性别:用sex字符数组来表示,或者直接使用string类型的变量来存放为了对person类的信息进行必要的操作,最主要是添加函数:void add();/主要是输入姓名,性别的基本信息。为了实现学生管理系统的基本功能,主要是通过建立一个student类的成员函数来实现它。所以每个student类的成员函数都非常重要,它直接影响要功能的实现。class student:public person/继承 person 类public: void add();void add2();void addban

4、();void del();void change();void menue();void reader();void searchname();void searchban();void searchnumber();void disp();private:int number;char xibie10;int ban;/定义学号 系别 班级;其中数据成员的含义如下:number: 用来存放一个学生的学号。xibie:用来存放一个学生的系别。ban:用来存放一个学生的班级。其中的成员函数解释如下:void add();/写入函数void add2();/写入函数void addban();/

5、增加班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()/显

6、示cout姓名:name ;cout性别:sex ;cout班级:ban ;cout学号:number ;cout系别:xibieendl;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); /二进制打开文件,指针指向文件尾fil

7、e.write(char*)&a,sizeof(a);/把类信息写入文件file.close(); /关闭文件void student:searchname()/按姓名查询coutname2;student a;fstream file(student.txt,ios:binary|ios:in);/二进制打开文件,指针在文件头file.read(char*)&a,sizeof(a); /读取类信息while(!file.eof() /判断文件指针是否到文件尾if(comp(a.name,name2) /判断输入的字符是否与文件重点一样a.disp(); /如一样的话,显示信息file.rea

8、d(char*)&a,sizeof(a);/如果指针没到文件尾,继续读取file.close(); /关闭文件void student:searchban()/按班级查询coutban2; /输入年龄student a; /第一个学生类的对象fstream file(student.txt,ios:binary|ios:in); /二进制打开文件。指针在文件头file.read(char*)&a,sizeof(a); /读取类信息while(!file.eof() /判断指针是否在文件尾if(a.ban=ban2) /判断输入年龄是否与文件中的年龄一样a.disp(); /如果一样的话,显示信

9、息file.read(char*)&a,sizeof(a); /如果指针没到文件尾,继续读取file.close(); /关闭文件void student:searchnumber()/按学号查询coutnumber2; /输入学号student a; /第一个学生类的对象fstream file(student.txt,ios:binary|ios:in); /二进制打开文件。指针在文件头file.read(char*)&a,sizeof(a); /读取类信息while(!file.eof() /判断指针是否在文件尾if(a.number=number2) /判断输入的学号是否与文件中的一样

10、a.disp(); /如一样的话,显示信息file.read(char*)&a,sizeof(a);/如果指针没到文件尾,继续读取file.close(); /关闭文件void student:del()/删除函数 static char read_name10; /定义静态变量 static char read_sex3; static int read_ban; static int read_number; static char read_xibie10; int n; int recsize=sizeof(read_name)+sizeof(read_sex)+sizeof(int)

11、+sizeof(int)+sizeof(read_xibie); /一个人的信息的长度strcpy(name,); /删除用空字符和0来代表的,strcpy(sex,);ban=0; number=0;strcpy(xibie,); fstream file(student2.txt,ios:binary|ios:in); /二进制打开文件。指针在文件头coutendln;/输入第几个学生file.seekp(n-1)*recsize,ios:beg);/指向功能file.write(name,10);/把空字符写入文件file.write(sex,3);file.write(char*)&ban,sizeof(int);file.write(char*)&number,sizeof(int);file.write(xibie,10); file.close();coutendl该学生删除成功endlendl; /提示coutendl;void student:change() /修改函数static char read_name10; /定义静态变量 static char read_sex3; static int read_year;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号