没有合适的资源?快使用搜索试试~ 我知道了~
班费管理系统C++班费管理系统C++.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2022-06-22
11:21:11
上传
评论
收藏 100KB DOC 举报
温馨提示
试读
15页
班费管理系统C++班费管理系统C++
资源推荐
资源详情
资源评论
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<string.h>
#include<iomanip.h>
//using namespace std;
struct data
{
int num; //定义编号变量
char zhichu[20]; //定义支出类型
float huafei; //定义花费金额
float shouru; //定义收入金额
char name[20]; //定义字符数组存放姓名变量
char date[20]; //定义字符数组存放日期变量
};
class Money //建立班费类
{
public: //公有成员函数
data get_data(){return banfei;}
void set_data()
{
cout<<" 请输入班费信息: "<<endl;
cout<<endl<<" 班费编号:";
cin>>banfei.num;
cout<<endl<<" 班费名称:";
cin>>banfei.zhichu;
cout<<endl<<" 花费金额:";
cin>>banfei.huafei;
cout<<endl<<" 收入金额:";
cin>>banfei.shouru;
cout<<endl<<" 经手人姓名:";
cin>>banfei.name;
cout<<endl<<" 收支日期:";
cin>>banfei.date;
}
private:
data banfei; //私有结构体变量
};
class Manage: public Money //以 Money 为基类,建立派生类 Manage
{
public:
void in(); //录入班费信息
void display(); //显示班费信息
void modify(); //修改班费信息
void add(); //插入班费信息
void dele(); //删除班费信息
void find(); //查找班费信息
void order(); //对班费信息进行排序
void clear(); //清除班费信信息
void Exit(); //退出程序
void total(); //统计班费信息
private:
data banfei;
};
void Manage::order()
{
cout<<"排序错误!"<<endl;
}
/*void order_menu()
{
cout<<"========================="<<endl;
cout<<" *排序方式* "<<endl;
cout<<" *.按编号排序: "<<endl;
cout<<"========================="<<endl;
}
void Manage::order()//对班费信息进行排序
{
data dat[50];
data dat1;
char q;
cout<<"是否确定进行班费信息排序(Y/N)?:";
cin>>q;
while(q=='Y'||q=='y')
{
order_menu();
ifstream in("manage.txt",ios::binary);
if(!in)
{
cerr<<"数据文件打开失败!"<<endl;
exit(1);
}
for(int i=0;!in.eof();i++)
in.read((char*)&dat[i],sizeof(data));
in.close();
for(int j=0;j<i-1;j++)
{
for(int k=j+1;k<i-1;k++)
{
if(dat[j].num<dat[k].num)
{
dat1=dat[k];
dat[k]=dat[j];
dat[j]=dat1;
}
}
}
for(j=0;j<i-1;j++)
play(dat[j]);
ofstream out("manage.txt",ios::binary|ios::trunc);
if(!out)
{
cerr<<"数据文件打开失败!"<<endl;
exit(1);
}
for(j=0;j<i-1;j++)
out.write((char*)&dat[j],sizeof(dat[j]));
out.close();
cout<<"排序完毕!"<<endl;
}
*/
void Manage::in()//录入班费信息
{
char s;
int i=1;
while(i)
{
cout<<"是否要输入信息(Y/N)?"<<endl;
cin>>s;
if(s=='Y'||s=='y')
{
set_data();
ofstream out("manage.txt",ios::binary|ios::app);//二进制文件打开并写入磁盘
if(!out)
{
cerr<<"数据文件打开失败!"<<endl;
exit(1);
}
out.write((char *)&(get_data()),sizeof(get_data()));//把整个结构体信息写入磁盘
out.close(); ////关闭文件
}
else
剩余14页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功