怎样将下面的C语言代码改成用C++编写的?(下面程序代码为一部分)

2024-12-24 19:47:24
推荐回答(1个)
回答1:

//Ps:你#include的方式有问题,全部要用<>括起来,如#include 其实c++是基本兼容c的
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef class //定义类
{
public:
char type[20];
int Getsum;
char place[20];
int time;
}family;
family fam[100];
int m;

int menu_select()
{
char c;
do{
system("cls");
cout<<"\t\t***************************\n";
cout<<\t\t**********菜单系统************\n";
cout<<"\t\t|| 1.输入月份 ||\n";
cout<<"\t\t|| 2.输入消费金额 ||\n";
cout<<"\t\t|| 3.计算消费总和 ||\n";
cout<<"\t\t|| 4.支出情况 ||\n";
cout<<"\t\t|| 5.消费分析 ||\n";
cout<<"\t\t|| 6.按消费价格排序 ||\n";
cout<<"\t\t|| 7.按消费类别排序 ||\n";
cout<<"\t\t|| 8.保存数据及结果 ||\n";
cout<<"\t\t|| 9.退出系统 ||\n";
cout<<"\t\t***************************\n";
cout<<"\t\t***************************\n";
cout<<"\t\t\t请对应选择所需选项(0-9):";
c=getchar();
}while(c<'1'||c>'9');
return(c-'0');
}

void password()
{
char d[6];
char m[6];
m[0]='1',m[1]='2',m[2]='3',m[3]='4',m[4]='5',m[5]='6'; //数组比较
cout<<"请输入六位数密码:"; //输入密码
for (int n=0;;)
{
for(int i=0;i<6;i++)
{
d[i]=getch();
if(d[i]>='0'||d[i]<='9'||d[i]>='a'||d[i]<='z'||d[i]>='A'||d[i]<='Z')
putchar('*');
}
if(d[0]==m[0]&&d[1]==m[1]&&d[2]==m[2]&&d[3]==m[3]&&d[4]==m[4]&&d[5]==m[5])
{
cout<<"\n欢迎使用!\n";break;
}
if(d[0]!=m[0]||d[1]!=m[1]||d[2]!=m[2]||d[3]!=m[3]||d[4]!=m[4]||d[5]!=m[5]) //当密码错误时如下
cout<<"\n密码错误!请重新输入:";
if (n>3)
{
cout<<"error\n";
exit (0);
}
n++;
}
}

void yuefen(int m)
{

cin>>m;
}