C语言项目,怎么都调不出来,求修改,详细说明或者把改好的代码发出来,谢谢!

图片说明
(为什么打上去是全的,发出去就缺了呢)
#include
#include//字符串函数
#include
long Fact(int n);
long FactSum(int v);
//函数的定义(作用:计算输入阶乘数的阶乘和,并将结果返回主函数
void displaymain()//显示主菜单
{
printf("*******************\n");
printf("简易计算器\n");
printf("*******************\n");
printf("请选择\n");
printf("1:加法\n");
printf("2:减法\n");
printf("3:乘法\n");
printf("4:除法\n");
printf("5:求余\n");
printf("6:累加\n");
printf("7:阶乘\n");
printf("8:阶乘累加\n");
printf("9:退出系统\n");
}
void password()
{
int i=0,temp;
char password[10]={0}; //声明一个最多有十个元素的数组,并且初始化值为0;
for(i=0;i {
printf("请输入密码:");
scanf("%s",password);//输入密码(字符串)
if(strcmp("19491001",password)==0)//strcmp:比较两个字符串是否一样
{
printf("登陆成功\n");
int choice,flag=0;
void displaymain();
void plus();
void minus();
void multiply();
void divide();
void complementation();
void accumulation();
int factorial();
int factorialSum();
while(flag==0)
{
displaymain();
printf("please input a digital(1-7)\n");
scanf("%d",&choice);
if(choice>=1&&choice<=7)
switch(choice)
{
case 1:plus();break;
case 2:minus();break;
case 3:multiply();break;
case 4:divide();break;
case 5:complementation();break;
case 6:accumulation();break;
case 7:factorial();break;
case 8:factorialSum();break;
default:printf("选项输入错误!\n");
}
else
{
printf("your inputs is error!\n");flag=1;
}
}
getch();
//菜单

    }
    else
    {
        printf("密码错误\n");
    }

}

void plus()
{
double a,b,temp;
printf("请输入以空格分隔的两个运算数:\n");
scanf("%lf %lf",&a,&b);
temp=a+b;
}
void minus()
{
double a,b,temp;
printf("请输入被减数与减数(并用空格隔开):\n");
scanf("%lf %lf",&a,&b);
temp=a-b;
}
void multiply()
{
double a,b,temp;
printf("请输入以空格分隔的两个运算数:\n");
scanf("%lf %lf",&a,&b);
temp=a*b;
}
void divide()
{
double a,b,temp;
printf("请输入被除数与除数(并用空格隔开):\n");
scanf("%lf %lf",&a,&b);
if(b!=0)
temp=a/b;
else
printf("错误!\n");
}

void complementation()
{
int a,b,temp;
printf("请输入两个用空格隔开的运算数:\n");
scanf("%d %d",&a,&b);
if(b!=0)
{
temp=a%b;
}
else
printf("错误!\n");
}
void accumulation()
{
int n,temp;
int a,sum=1;
printf("请输入要求累加的数值:\n");
scanf("%d",&n);
for(a=2;a<=n;a++)
{
sum+=a;
}
temp=sum;
printf("累加和为:%d\n",temp);
}
int factorial()
{
int m;
long ret,temp;
printf("请输入想求的阶乘数:");
scanf("%d",&m);
ret = Fact(m);//调用函数Fact(),并将函数的返回值存入ret
if(ret==-1)
printf("输入错误!\n");
else
{
temp=ret;
}

return 0;

}
long Fact(int n)//函数的定义(作用:计算输入阶乘数的阶乘,并将结果返回主函数,且当n<0时,返回-1)
{
int i;
long result = 1;
if(n<0)
{
return -1;
}
else
{
for(i = 2;i<=n;i++)
{
result*=i;
}
return result;
}
}
int factorialSum()
{
int m;
long ret,temp;
printf("请输入想求的阶乘和数:");
scanf("%d",&m);
ret = FactSum(m);//调用函数Fact(),并将函数的返回值存入ret
if(ret==-1)
printf("输入错误!\n");
else
temp=ret;
return 0;
}
long FactSum(int v)//函数的定义(作用:计算输入阶乘数的阶乘和,并将结果返回主函数,且当n<0时,返回-1)
{
int i;
long result=1,j = 1;
if(v<0)
{
return -1;
}
else
{
for(i = 2;i<=v;i++)
{
j*=i;
result+=j;
}
return result;
}
}
void main()
{
password();
printf("结果是:%lf",temp);
}

LXR20011008
Be in hell 回复红茶绿茶和奶茶: 可以给我发一下吗
3 个月之前 回复
qq_40893012
红茶绿茶和奶茶 回复Be in hell: 虽然不完整 但是我补充完整,试了一下 可以实现功能了
3 个月之前 回复
LXR20011008
Be in hell 我的代码怎么贴上去以后发出来的是不全的呀
3 个月之前 回复

1个回答

#include "stdio.h"
#include "string.h"//字符串函数
#include "stdlib.h"
long Fact(int n);
long FactSum(int v);
//函数的定义(作用:计算输入阶乘数的阶乘和,并将结果返回主函数
void displaymain()//显示主菜单
{
printf("*******************\n");
printf("简易计算器\n");
printf("*******************\n");
printf("请选择\n");
printf("1:加法\n");
printf("2:减法\n");
printf("3:乘法\n");
printf("4:除法\n");
printf("5:求余\n");
printf("6:累加\n");
printf("7:阶乘\n");
printf("8:阶乘累加\n");
printf("9:退出系统\n");
}
void password()
{
int i=0,temp;
char password[10]={0}; //声明一个最多有十个元素的数组,并且初始化值为0;
//for(i=0;i {
printf("请输入密码:");
scanf("%s",password);//输入密码(字符串)
if(strcmp("19491001",password)==0)//strcmp:比较两个字符串是否一样
{
printf("登陆成功\n");
int choice,flag=0;
void displaymain();
void plus();
void minus();
void multiply();
void divide();
void complementation();
void accumulation();
int factorial();
int factorialSum();
while(flag==0)
{
putchar('\n');
displaymain();
printf("please input a digital(1-7)\n");
scanf("%d",&choice);
if(choice>=1&&choice<=7)
switch(choice)
{
case 1:plus();break;
case 2:minus();break;
case 3:multiply();break;
case 4:divide();break;
case 5:complementation();break;
case 6:accumulation();break;
case 7:factorial();break;
case 8:factorialSum();break;
default:printf("选项输入错误!\n");
}
else
{
printf("your inputs is error!\n");flag=1;
}
}
getch();
//菜单

    }
    else
    {
        printf("密码错误\n");
    }
}

void plus()
{
double a,b,temp;
printf("请输入以空格分隔的两个运算数:\n");
scanf("%lf %lf",&a,&b);
temp=a+b;
printf("结果是:%lf",temp);
}
void minus()
{
double a,b,temp;
printf("请输入被减数与减数(并用空格隔开):\n");
scanf("%lf %lf",&a,&b);
temp=a-b;
printf("结果是:%f",temp);
}
void multiply()
{
double a,b,temp;
printf("请输入以空格分隔的两个运算数:\n");
scanf("%lf %lf",&a,&b);
temp=a*b;
printf("结果是:%f",temp);
}
void divide()
{
double a,b,temp;
printf("请输入被除数与除数(并用空格隔开):\n");
scanf("%lf %lf",&a,&b);
if(b!=0)
{
    temp=a/b;
    printf("结果是:%f",temp);
}


else
printf("错误!\n");
}

void complementation()
{
int a,b,temp;
printf("请输入两个用空格隔开的运算数:\n");
scanf("%d %d",&a,&b);
if(b!=0)
{
temp=a%b;
printf("结果是:%d",temp);
}
else
printf("错误!\n");
}
void accumulation()
{
int n,temp;
int a,sum=1;
printf("请输入要求累加的数值:\n");
scanf("%d",&n);
for(a=2;a<=n;a++)
{
sum+=a;
}
temp=sum;
printf("累加和为:%d\n",temp);
}
int factorial()
{
int m;
long ret,temp;
printf("请输入想求的阶乘数:");
scanf("%d",&m);
ret = Fact(m);//调用函数Fact(),并将函数的返回值存入ret
if(ret==-1)
printf("输入错误!\n");
else
{
temp=ret;
printf("结果是:%d",temp);
}

return 0;
}
long Fact(int n)//函数的定义(作用:计算输入阶乘数的阶乘,并将结果返回主函数,且当n<0时,返回-1)
{
int i;
long result = 1;
if(n<0)
{
return -1;
}
else
{
for(i = 2;i<=n;i++)
{
result*=i;
}
return result;
}
}
int factorialSum()
{
int m;
long ret,temp;
printf("请输入想求的阶乘和数:");
scanf("%d",&m);
ret = FactSum(m);//调用函数Fact(),并将函数的返回值存入ret
if(ret==-1)
printf("输入错误!\n");
else
temp=ret;
return 0;
}
long FactSum(int v)//函数的定义(作用:计算输入阶乘数的阶乘和,并将结果返回主函数,且当n<0时,返回-1)
{
int i;
long result=1,j = 1;
if(v<0)
{
return -1;
}
else
{
for(i = 2;i<=v;i++)
{
j*=i;
result+=j;
}
return result;
}
}
void main()
{
    int temp;
password();
printf("结果是:%d",temp);
}


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问