c++课程设计个人记账软件(6)

2019-05-18 17:21

内蒙古科技大学c++课程设计

book::book() //构造函数 初始化 {

jydate = \ money = 0 ; jylx = \ xflb = \ }

//首页

char book::inter_face() {

system(\清除屏幕 cout <

beizhu = \

26

cout<<\∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\<

<<\∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞\<

<<\ §\ <<\§ 1.新增账目 4.账目统计 §\ <<\ §\ <<\§ 2.删除账目 5.退出系统 §\ <<\ §\ <<\§ 3.查询及修改 §\ <<\ §\<<\≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌\

<

<<\请选择:\ char choose; cin >>choose; fflush(stdin);//清缓存 return choose; }

//添加数据

void book::add_xinxi()

26

内蒙古科技大学c++课程设计

{

27

cout <>jydate; fflush(stdin);

cout <<\金额 : \ cin >>money;

fflush(stdin);

cout <<\操作类型(支出(A)和收入(B)) : \ cin >>jylx; fflush(stdin);

cout <<\消费类别(衣(a)食(b)住(c)行(d)其它(e)) : \ cin >>xflb;

fflush(stdin); cout <<\备注 : \ cin >>beizhu; fflush(stdin);

save_new(); //保存信息函数

cout <

//删除数据

void book::del_xinxi() {

ofstream outtemp1(\写操作 输出方式打开

ofstream outData(\

ifstream indata(\system of accounting.txt\ios::in); // 读操作 输入方式打开

if (!outData || !indata) {

cout <

string sign;

cout <>sign;

27

内蒙古科技大学c++课程设计

bool flag = true; string str1,str2; string str[200];

int a=1,b;

while (indata >>jydate) {

getline(indata, str[a]);//按行读取 if (sign==jydate) {

if(flag) {

cout <

28

cout <

}

cout<<\序号:\cout <

a++; }

}

if (flag) {

cout <

{ cout<<\请选择要删除的记录(序号),退出请输入0,然后回车删除:\

while(b>a||b<0) cin>>b; if(b==0)

return;

28

内蒙古科技大学c++课程设计

outtemp1 <

ifstream in1(\getline(in1, str1); in1.close; indata.close();

29

ifstream indata(\ios::in);//将不是要删除的信息保存到temp文件中

while (getline(indata, str2)) {

if(str2!=str1)

outData<

indata.close();

outData.close();

ofstream out(\ ifstream in(\ if (!out || !in) {

cout <

}

while (getline(in, str2)) //用缓存数据覆盖源文件的数据 {

out <

out.close();//关闭文件

in.close();

cout <

system(\ }

//查询、修改

void book::show_xinxi() {

29

内蒙古科技大学c++课程设计

ofstream outData(\

30

ofstream outtemp1(\

ifstream indata(\

if (!outData || !indata)

{

cout <

string sign;

cout <>sign; bool flag = true; string str[200];

int a=1,b=0,c;

string str1,str2;

while (indata >>jydate) {

getline(indata, str[a]); if (sign==jydate)

{ if(flag) {

cout <

<< setw(16) <<\交易日期\<< setw(10)<<\交易金额\<< setw(16) <<\交易类型\<< setw(17) <<\消费类别\<< setw(20) <<\备注\

cout<<\序号:\cout <

a++; }

}

30


c++课程设计个人记账软件(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:几种常见的图形点阵模块

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: