2 u011875912 u011875912 于 2013.08.29 17:27 提问

我们写的课程设计要求用文件 没有学习 不会用文件

现在我写的不能把内容存在文件中 也无法显示文件内容 怎么办
//ex11_18.h
#ifndef EX11_18_H
#define EX11_18_H
#include
#include
using namespace std;
class hospitalData
{
public:
void Initial(const char*fileDat);
void Append(const char*fileDat);
void Inquire(const char*fileDat);
int endMark(hospitalData hospital);
private:
char name[40];
char sex;
int age;
int number;
int room;
int money;
int TP;
};
#endif

#include "ex11_18.h"
const char*fileDat="d:\hospitalFile.dat";
int main()
{
hospitalData hospital;
char choice;
while (1)
{
cout<<"******************铜川市人民医院管理系统*********************"< cout cout cin>>choice;
switch(choice)
{
case'1':hospital.Append(fileDat);break;
case'2':hospital.Inquire(fileDat);break;

    case'4':hospital.Initial(fileDat);break;
    case'5':cout<<"退出系统"<<endl;return 0;
    default:cout<<"输入错误,请再次输入"<<endl;
    }
}

}

//初始化账目文件 建立只有一个空文件
#include "ex11_18.h"

void hospitalData::Initial(const char*fileDat)
{
ofstream fdat("fileDat.txt");
fdat.open ("fileDat.txt",ios::out|ios::binary);
cout<<"若账目文件存在,将删除原来所有数据,要做文件初始化吗?y/n"< char answer;
cin>>answer;
if(answer=='y')
{
fdat.seekp(0,ios::beg);

    cout<<"文件已经初始化了"<<endl;
}
else
{
    cout<<"取消操作"<<endl;
}
fdat.close();

}

//添加账号信息存储
#include "ex11_18.h"

void hospitalData::Append (const char *fileDat)
{

hospitalData hospital;
fstream fdat("fileDat.txt");
fdat.open("fileDat.txt",ios::in|ios::out|ios::binary);    //以读写方式打开文件 

char again;

do
{
    cout<<"**********************挂号登记*********************"<<endl;
    cout<<"你本次操作的号码为?"<<endl;
    cin>>hospital.TP;
    fdat.put(hospital.TP);
    cin.ignore ();
    cout<<"请输入你的姓名:"<<endl;

    cin.getline(hospital.name,40);
    fdat>>hospital.name;
    cout<<"请输入你的年龄"<<endl;

    cin>>hospital.age;
    fdat.put(hospital.age);
    cin.ignore ();
    cout<<"请输入你的性别 W=WOMAN  M=MEN  "<<endl;

    cin>>hospital.sex;
    fdat.put(hospital.sex);
    cin.ignore ();
    cout<<"请选择你所需的科室"<<endl;

    cout<<"【1】内科 【2】外科 【3】儿科 【4】 妇产科 【5】五官科 【6】皮肤科"<<endl;
    cin>>hospital.room;
    fdat.put(hospital.room);
    cin.ignore ();
    cout<<"【1】是普通门诊,收费3元"<<endl;
    cout<<"【2】是专家门诊,收费5元"<<endl;
    cout<<"请选择你所需门诊之前的序号"<<endl;

    cin>>hospital.money;
    fdat.put(hospital.money);
    cin.ignore ();
    fdat.write((char*)&hospital,sizeof(hospitalData));
    cout<<"再输入一个病人信息吗?";
    cin>>again;
    cin.ignore();

}while(toupper(again)=='y');

fdat.close();
}

//查询
#include"ex11_18.h"
void hospitalData::Inquire(const char*fileDat)
{
hospitalData hospital;
fstream fdat("fileDat.txt");
fdat.open("fileDat.txt",ios::in|ios::out|ios::binary);
cout<<"********************进入查询系统********************"<<endl;
fdat.open("fileDat",ios::in|ios::binary);
fdat.read((char*)&hospital,sizeof(hospitalData));
{
fdat.read((char*)&hospital,sizeof(hospitalData));
cout<<"编号:"<<hospital.TP<<endl;
cout<<"姓名:"<<hospital.name<<endl;
cout<<"年龄:"<<hospital.age<<endl;
cout<<"性别:"<<hospital.sex<<endl;
cout<<"科室:"<<hospital.room<<endl;
cout<<"门诊费用:"<<hospital.money<<endl;
}

cout<<"显示完毕!"<<endl;
fdat.close();

}

//endMark.cpp
#include"ex11_18.h"
int hospitalData::endMark(hospitalData hospital)
{
if(hospital.TP==0)
return 1;
return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
加密与解密(java课程设计)
加密与解密 (1)给定任意一个文本文件,进行加密,生成另一个文件。 (2)对加密后的文件还原。
向前辈的前辈学习
在我们这一代人眼里,我们的前辈的前辈是没有文化,固执的一代,以前我也有这种看法,不过毕业以后我才发现,原来我们缺少他们的一些东西。一年前,我得到一个偶然的机会去给一位年事很高的老人维护计算机,当时是班主任打电话给我叫我去的。到了她家帮她维修计算机,当然也聊天,从他们口中知道,她是原来贵州大学数学系的系主任,有一个儿子在国外,一个在贵阳,她很努力,我在维修计算机的时候她还常问我计算机相关知识。我
文件系统的设计与实现(操作系统课程设计)
目录 一、设计目的、意义 1 二、 设计分析 1 三、方案分析 2 四、功能模块实现 3 五、最终结果分析 4 六、 设计体会 5   一、设计目的、意义 1.通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。   2.意义:本
Java课程设计题目
Java课程设计题目1、编写一个记事本程序要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。2、模拟龟兔赛跑要求:用图形用户界面实现。能设置比赛时间,马匹的数量等等。在任意时间段内马匹的速度是随机的。开始比赛之后以动画显示赛马过程。提示:使用多线程3、学生信息管理系统要求:使用图形用户界面用数据库建立1或2个学生信息表。(不限使用哪种数据库)
操作系统课程设计(二级文件的管理)
就是操作系统的课程设计,要求模拟linux的文件系统,进行二级文件得管理,不过没有文件的写入和保存
课程设计,文件加密
小提示,密码文件需要自己先创建一个txt文件自己输入6个字符密码,路径与代码的运行路径在一起。。。/*题目:文件加密 文件的传输会有明文和密文的区别,明文发送时不安全的,用一个程序实现发送文件的加密和解密操作。 加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计的。 要求: (1)对文件的字符根据加密算法,实现文件加密。 (2)对操作给出必要的提示。
<数据结构 课程设计> 文件目录结构显示(Java 版)
问题描述 要求在给出Unix或windows下目录和文件信息的前提下,编程实现将其排列成一棵具有一定缩进的树。 基本要求 在给定的磁盘目录下,参照下表分层缩进输出文件目录结构 |_*/usr |_*mark | |_hw.c | |_*course |_aa.txt |_*alex
操作系统课程设计 —— 模拟磁盘文件系统实现 (Java)
这是我前段时间做了一个操作系统课程设计作业,使用java实现了命令行输入对虚拟文件进行管理。 下面是课程设计要求: 点击这里可以查看详细的要求 题目五  模拟磁盘文件系统实现  一、课程设计目的  了解磁盘文件系统的结构、功能和实现。并可练习合作完成系统的团队精神和提高 程序设计能力。  二、小组人数 建议 3~5 人一组共同完成模拟磁盘文件系统的实现。 选择题目“模拟磁盘文件系统实
Linux下的C语言学习之Makefile编写
这里我直接给大家展示一个我自己写的小工程实例,来帮助大家了解在linux下建立工程如何组织文件以及Makefile的编写。 我采用多文件的形式根据命令行的输入,求两个数的加,减,乘,除运算。下面我将分别列出各个文件的代码供大家参考。 add.h #ifndef _ADD_H #define _ADD_H int add(int a, int b); #endif add.c int add
文件加密解密程序C++做的
用C++MFC做的文件加密解密程序,我们C++课程设计的作业。