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

问题描述

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

现在我写的不能把内容存在文件中 也无法显示文件内容 怎么办
//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;
}

时间: 2025-01-20 18:35:34

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

《计算机网络课程设计(第2版)》——3.2节课程设计要求

3.2 课程设计要求 根据后面介绍的IEEE 802.3帧结构,编写程序将指定数据封装为Ethernet帧. 1)以命令行形式运行: EncapFrame input_file output_file 其中,EncapFrame为程序名,input_file为输入数据文件,output_file为输出数据文件. 2)输出内容:Ethernet帧的各字段内容.

《计算机网络课程设计(第2版)》——2.2节课程设计要求

2.2 课程设计要求根据后面介绍的校验和算法,编写程序为给定数据计算校验和.1) 以命令行形式运行: Checksum input_file 其中Checksum为程序名,input_file为输入数据文件名.2) 输出内容:数据文件的校验和.

python-Pycharm写完程序后如何生成类似于VS中.exe的文件

问题描述 Pycharm写完程序后如何生成类似于VS中.exe的文件 我想做个Python程序,用的是pycharm,如何做成一个程序带图形界面或者类似于exe文件的那种?请各位高手指点,谢谢. 解决方案 要生成图形界面你需要一个GUI库(wxPython,PyQT),要导出成exe有个东西叫做py2exe. 解决方案二: http://www.cnblogs.com/wangqishu/p/python.html 解决方案三: 谢谢,楼上楼下一并谢过.

《计算机网络课程设计(第2版)》——1.4节课程设计要求及评分标准

1.4 课程设计要求及评分标准 安排网络课程设计的目的有两个:一是引导学生将书本上抽象的概念与具体实现技术结合起来,使学习深化:二是消除学生对协议的神秘感,调动学生学习的积极性与主动性. 网络课程设计基本是按照上述的知识体系安排的.本书中的14个课程设计课题基本覆盖了上述4个学习单元的主要内容.每个题目都具有一定的代表性,希望学生通过完成课程设计课题,体会网络协议设计与实现过程,以及专业技术人员所使用的基本方法和技巧. 课程设计要求: 1) 正确理解题意. 2) 有良好的编程规范和适当的注释.

如何把一个文件复制到指定的一个文件夹里,代码如何写

问题描述 如何把一个文件复制到指定的一个文件夹里,代码如何写,用C#写 解决方案 解决方案二:ft解决方案三:System.IO.File.Copy("c:\123.txt","d:\123.txt"); 解决方案四:还是不明白,是复制到指定的目录解决方案五:System.IO.File.Copy("c:\123.txt","d:\你自己建立的目录\123.txt"); 还是不懂的话,我就没办法了.买本书啃啃吧!

把一个文件复制到指定的一个文件夹里,代码如何写,如何用C#写

问题描述 把一个文件复制到指定的一个文件夹里,代码如何写,如何用C#写 解决方案 解决方案二:uu解决方案三:File.Copy解决方案四:msdn吧

Linux文件操作学习:系统调用和标准I/O库

一.什么是文件 在讲述文件操作之前,我们首先要知道什么是文件.看到这个问题你可能会感觉到可笑,因为对于用过计算机的人来说,文件是最简单不过的概念了,例如一个文本是一个文件,一个work文档是一个文件等.但是在Linux中,文件的概念还远不止于这些,在Linux中,一切(或几乎一切)都是文件.文件包括很多的内容,例如:大家知道的普通文件是文件,目录也是一个文件,设备也是一个文件,管道也是一个文件等等.对于目录.设备这些的操作也可以完全等同于对纯文本文件的操作,这也是Linux非常成功的特性之一吧.

值得学习的bootstrap fileinput文件上传工具_javascript技巧

这是我上传的第二个plugin,首先第一点就是因为这个好看,符合bootstrap的界面风格,第二是可以拖拽(虽然我不常用这个功能 但是这样界面看起来就丰满了很多) 最后不得不吐槽这个的回发事件 我百度了很久才找到,CSDN上面也问了,不知道是自己百度的方式不正确还是别的什么原因..好吧 地址 http://plugins.krajee.com/file-input https://github.com/kartik-v/bootstrap-fileinput 效果图 这里以我一个项目的新建产品

Servlet实现文件上传,可多文件上传示例_javascript技巧

一.Servlet实现文件上传,需要添加第三方提供的jar包 下载地址: 1) commons-fileupload-1.2.2-bin.zip:  点击打开链接 2)  commons-io-2.3-bin.zip:    点击打开链接  接着把这两个jar包放到 lib文件夹下: 二:文件上传的表单提交方式必须是POST方式, 编码类型:enctype="multipart/form-data",默认是 application/x-www-form-urlencoded 比如: &