文件操作学生信息管理系统.doc_第1页
文件操作学生信息管理系统.doc_第2页
文件操作学生信息管理系统.doc_第3页
文件操作学生信息管理系统.doc_第4页
文件操作学生信息管理系统.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

重庆交通大学计算机与信息学院综合性设计性实验报告班 级: 计算机科学与技术专业10级四班 实验项目名称: 文 件 操 作 实验项目性质: 综合性实验 实验所属课程: 面向对象程序设计 实验室(中心): 软件与通信实验中心 学 生 姓 名 : 韩旭辉 指 导 教 师 : 王政霞 实验完成时间: 2011 年 6 月 23 日教师评阅意见: 签名: 年 月 日实验成绩:一、实验目的培养学生面向对象程序设计思想及分析方法,提高学生对知识的综合应用能力及程序设计能力。二、实验内容及要求编写程序,用文件实现对学生数据的处理。 学生数据输入 学生数据显示 学生数据查询要求: 用菜单方式实现; 类的定义:先定义person类(存放在“person.h”中),派生出学生类(存放在“student.h”中),在学生类中重载“”实现学生数据的输入/输出(输出时各列对整齐); 学生数据查询按学号或姓名查询;三、实验设备及软件计算机、Visual C+6.0四、设计方案 题目:学生数据处理 设计的主要思路1. 程序头文件包括c+输入输出操作文件,文件操作流,字符串操作等头文件.2. 首先定义一个person类,它的数据成员有姓名,性别,成员函数包括姓名,性别的返回,输入和输出.3. 建立student类,公有继承person类,在student类中数据成员有学生的学号,年龄,出生日期(包括年月日),成员函数包括虚函数姓名,性别的输入输出函数,以及运用运算符重载函数输入输出函数进行学号,年龄,出生日期的输入输出.4. 主函数中,定义一个student的对象,以便对student类和person类中的数据成员,成员函数调用,然后定义输入输出流对象f1,f2,为接下来的文件操作做好铺垫,主函数中有一个菜单.以便操作时简单,容易,设计循环结构以便实现数据的多次操作,菜单主要包括学生数据的输入输出,以及进行学生数据的查找,使用switch,while等循环,对各个菜单的功能加以分化,以便实现根据不同的操作指令,程序执行不同的功能;在d盘中建立一个文件夹,以便实现程序的正常运行;学生数据的查找采用输入姓名的查找方式实现. 主要功能1.学生数据的输入.2.学生数据的输出.3.学生数据的查询.五、主要代码#include#include#includeclass person public:char name11;char sex3;char *get_name(void)return name;char *get_sex(void)return sex;void print(void);void input(void);void person:print(void) cout姓名:nameendl;cout性别:sexendl;void person:input(void) coutname;coutsex;class student:public person public:int num,age,year,month,day;virtual void get_input()person:input();virtual void get_output()person:print();friend istream& operator(istream &,student &);friend ostream& operator(istream &input,student &obj)coutobj.num;coutobj.age;coutobj.year;coutobj.month;coutobj.day;return input;ostream &operator(ostream &output,student &obj)cout学号:;outputobj.num ;cout年龄:;outputobj.age 出生日期: ;cout年:;outputobj.year ;cout月:;outputobj.month ;cout日:;outputobj.day ;return output;void main()student obj;ifstream f1;ofstream f2; int n=1; char ch; while(n) coutn *; coutn * 学生信息处理主菜单:*; coutn *-*; coutn * 1.学生基本数据输入 *; coutn * 2.学生基本数据输出 *; coutn * 3.学生基本数据查找 *; coutn * 4.退出系统 *; coutn *;coutn; switch(n) case 0: break; case 1: ofstream f2(d:vcprgtest.txt); if(!f2) couta cant open test.txt; return; char ch=y; while(ch=y) coutobj; f2.write(char*)&obj,sizeof(student); coutch; f2.close(); break; case 2: ifstream f1(d:vcprgtest.txt); if(!f1) couta cant open test.txt ; return; while(f1.peek()!=EOF) f1.read(char*)&obj,sizeof(student); obj.get_output(); coutobj; coutendl; coutendl; f1.close(); break; case 3: char na11; int flag; ch=y; f1.open(d:vcprgtest.txt); while(ch=y) coutna; ifstream f1(d:vcprgtest.txt); if(!f1) couta cant open test.txt; return; while(!f1.eof() f1.read(char*)&obj,sizeof(student); if(strcmp(na,)=0) obj.get_output(); coutobj; break; coutendl; coutch; coutendl; break; case 4: cout退出系统!endl; break;coutch;if(ch!=y)break; 六、测试结果及说明测试结果:* * 学生信息处理主菜单:* *-* * 1.学生基本数据输入 * * 2.学生基本数据输出 * * 3.学生基本数据查找 * * 4.退出系统 * * 请输入你选择(0-4):1请输入此学生信息:姓名:张三性别:男学号:1001年龄:18出生日期: 年:1990月:3日:6继续吗?(y/n)y请输入此学生信息:姓名:李四性别:男学号:1002年龄:19出生日期: 年:1989月:5日:8继续吗?(y/n)y请输入此学生信息:姓名:王萍性别:女学号:1003年龄:17出生日期: 年:1991月:2日:15继续吗?(y/n)n是否继续操作?(y/n):y * * 学生信息处理主菜单:* *-* * 1.学生基本数据输入 * * 2.学生基本数据输出 * * 3.学生基本数据查找 * * 4.退出系统 * * 请输入你选择(0-4):2姓名:张三性别:男学号:1001 年龄:18 出生日期:年:1990 月:3 日:6姓名:李四性别:男学号:1002 年龄:19 出生日期 年:1989 月:5 日:8姓名:王萍性别:女学号:1003 年龄:17 出生日期:年:1991 月:2 日:15是否继续操作?(y/n):y * * 学生信息处理主菜单:* *-* * 1.学生基本数据输入 * * 2.学生基本数据输出 * * 3.学生基本数据查找 * * 4.退出系统 * * 请输入你选择(0-4):3 请输入查找学生的姓名:张三姓名:张三性别:男学号:1001 年龄:18 出生日期:年:1990 月:3 日:6无输出的话即没有这名学生,继续查找吗?(y/n) y 请输入查找学生的姓名:王萍姓名:王萍性别:女学号:1003 年龄:17 出生日期:年:1991 月:2 日:15无输出的话即没有这名学生,继续查找吗?(y/n) y 请输入查找学生的姓名:小明无输出的话即没有这名学生,继续查找吗?(y/n) n是否继续操作?(y/n):y * * 学生信息处理主菜单:* *-* * 1.学生基本数据输入 * * 2.学生基本数据输出 * * 3.学生基本数据查找 * * 4.退出系统 *

温馨提示

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

评论

0/150

提交评论