❶ 用C语言程序编一个个人所得税的源程序,求高手解答
/*
算法设计参考: http://ke..com/view/118.htm
算法:{(总工资)-(三险一金)-(免征额)}X税率-速扣数=个人所得税
全月应纳税所得额 税率 速算扣除数(元)
全月应纳税额不超过1500元 3% 0
全月应纳税额超过1500元至4500元 10% 105
全月应纳税额超过4500元至9000元 20% 555
全月应纳税额超过9000元至35000元 25% 1005
全月应纳税额超过35000元至55000元 30% 2755
全月应纳税额超过55000元至80000元 35% 5505
全月应纳税额超过80000元 45% 13505
*/#include <stdio.h>int main()
{
float money;//总金额
float submoney;//不应缴税金额
float result;//税收
float realmoney;//应缴税金额
scanf("%f",&money);//输入金额
scanf("%f",&submoney);//输入不应缴税金额
realmoney = money - submoney - 0;
if(realmoney <= 0)
{
result = 0;
}
else if(realmoney <= 1500 )//全月应纳税额不超过1500元
{
result = realmoney*0.03;
}
else if(realmoney <= 4500 )//全月应纳税额不超过4500元
{
result = realmoney*0.1-105;
}
else if(realmoney <= 9000 )//全月应纳税额不超过9000元
{
result = realmoney*0.2-555;
}
else if(realmoney <= 35000 )//全月应纳税额不超过35000元
{
result = realmoney*0.25-1005;
}
else if(realmoney <= 55000 )//全月应纳税额不超过55000元
{
result = realmoney*0.3-2755;
}
else if(realmoney <= 80000 )//全月应纳税额不超过80000元
{
result = realmoney*0.35-5505;
}
else//全月应纳税额超过80000元
{
result = realmoney*0.4-13505;
}
printf("个人所得税为:%.2f\n",result);
return 0;
}
❷ 求个人理财的C语言程序 望高手帮忙!急啊~~~
这个程序很好编啊,稍懂一点数据库的人都可以编的
❸ 求最简单的C语言程序
#include<stdio.h>
main()
{
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a<b)
{
t=a;
a=b;
b=t;
}
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
❹ 求编写一下三个简单的C语言程序 ,新手求解
第一个
❺ 求个c语言程序 在线等
花了我半小时,希望能帮助你。有问题联系
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 30
#define NUM 10
#define EXIST 1
void generateRandomArray(int a[], int flag[], int n)
{
srand(time(NULL));
int i = 0;
int value;
for( ; i<MAX; ++i)
flag[i] = !EXIST;
for (i=0; i < n; ++i )
{
do
{
value = rand()%MAX;
}while ( flag[value] == EXIST);
flag[value] = EXIST;
a[i] = value;
}
}
void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void reverseArray(int result[], int n)
{
int i=0, j=n-1;
while ( i < j )
{
swap(&result[i], &result[j]);
++i, --j;
}
}
float getAverage(int a[] , int n)
{
float sum = 0;
int i = 0;
for ( ; i < n; ++i )
{
sum += a[i];
}
return sum/n;
}
void printArray(int a[], int n)
{
int i=0;
for ( ; i<n; ++i)
{
printf("a[%d]=%d\n",i, a[i]);
}
}
void myflush(int *first)
{
if ( *first )
{
*first = 0;
return;
}
int c;
while ((c = getchar()) != '\n' && c!=EOF) ;
}
int main()
{
int flag[MAX] = {0};
int result[NUM] = {0};
int choose = 0;
int firstinput = 1;
while(1)
{
printf("= = = = 数组处理程序 = = = =\n");
printf("1.产生数组中的值\n");
printf("2.数组逆序存放\n");
printf("3.计算平均值\n");
printf("0.退出\n");
printf("= = = = = = = = = = = = = = = = =\n");
printf("请输入选择(0~3)\n");
do
{
myflush(&firstinput);
printf("Choose:请你输入一个合理的选择\n");
} while(scanf("%d",&choose) != 1) ;
switch(choose)
{
case 1:
printf("1.产生%d大小的数组:\n",NUM);
generateRandomArray(result, flag, NUM);
printf("数组如下:\n",NUM);
printArray(result,NUM);
break;
case 2:
printf("2.逆序后,数组如下:\n",NUM);
reverseArray(result,NUM);
printArray(result,NUM);
break;
case 3:
printf("3.数组平均值 = %.6f\n",getAverage(result,NUM));
break;
default:
return 0;
}
}
}
❻ 求C语言编程程序
给你个模型你自己修改把
有问题可以找我
这是一个c和c++的你该该就可以了,用vc6.0运行就可以了
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#define add 3
#define N 2
struct student
{
char num[10];
char name[10];
char en[10];
char mt[10];
char comp[10];
double av;
}stu[N];
void creatfile();
void insert();
void search1();
void search2();
void show();
void average();
void fail();
void del();
void sortlist();
void sortlist1();
void sortlist2();
void add_show(void);
FILE *fp;
void main()
{ int k;
system("cls"); /*清屏*/
while (1) /*主菜单*/
{printf("\n\n\n\n\n");
printf("\t\t\t\t 学生成绩管理系统 \n\n");
printf("\t\t\t***********************************\n");
printf("\t\t\t*\t1--输入数据 *\n");
printf("\t\t\t*\t2--插入数据 *\n");
printf("\t\t\t*\t3--查询功能(姓名/学号) *\n");
printf("\t\t\t*\t4--计算平均分 *\n");
printf("\t\t\t*\t5--显示不及格人数 *\n");
printf("\t\t\t*\t6--删除学生记录 *\n");
printf("\t\t\t*\t7--排序功能(学号/成绩) *\n");
printf("\t\t\t*\t8--显示功能 *\n");
printf("\t\t\t*\t9--增加之后的显示 *\n");
printf("\t\t\t*\t0--退出系统 *\n");
printf("\t\t\t***********************************\n");
cin>>k;
switch(k)
{
case 1: creatfile();break; // 输入数据
case 2: {
printf("请输入增加的3组学生信息:\n\n\n\n");
insert();
}
break; //插入数据
case 3:
{ int m;
system("cls");
while(1)
{
printf("\t\t\t************************************\n");
printf("\t\t\t*\t1--姓名查找 *\n");
printf("\t\t\t*\t2--学号查找 *\n");
printf("\t\t\t*\t0--退出系统 *\n");
printf("\t\t\t************************************\n");
printf("请输入选项\n");
cin>>m;
switch(m)
{
case 1:search1();break;
case 2:search2();break;
case 0: return;break;//退出
default:puts("\t\t\t输入错误选项");
printf("\t\t\t按任意键返回");
getchar();
}
system("cls");
}
}
break; // 查询功能
case 4: average();break; //计算平均分
case 5: fail();break; //显示不及格人数
case 6: del();break; // 删除学生记录
case 7:
{
int n;
system("cls");
while(1)
{
printf("\t\t\t************************************\n");
printf("\t\t\t*\t1--学号排序 *\n");
printf("\t\t\t*\t2--成绩排序 *\n");
printf("\t\t\t*\t0--退出系统 *\n");
printf("\t\t\t************************************\n");
printf("请输入选项\n");
cin>>n;
switch(n)
{
case 1:sortlist1();break;//学号排序
case 2:sortlist2();break;//成绩排序
case 0:return;break;//退出
default:puts("\t\t\t输入错误选项");
printf("\t\t\t按任意键返回");
getchar();
}
system("cls");
}
}
case 8: show();
break;
case 9: add_show();
break;
case 0: exit(1); break;
default: puts("\t\t\t输入错误选项!");
printf("\t\t\t按任意键返回...");
getchar(); }
system("cls");
}
}
void creatfile() //输入学生信息
{
int i;
if((fp=fopen("tt.txt","wb"))==NULL) //调用库函数fopen() 检测文件是否正常打开
{
printf("不能打开文件!\n");
exit(1);
}
printf("请输入学生信息:\n");
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\n");
for(i=0;i<N;i++)
{
scanf("%s%s%s%s%s",stu[i].num,stu[i].name,stu[i].en,stu[i].mt,stu[i].comp);
int en=atoi(stu[i].en);
int mt=atoi(stu[i].mt);
int comp=atoi(stu[i].comp);
stu[i].av=double( (en+mt+comp)/3.0);
cout<<"平均值="<<stu[i].av<<endl;
if( fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("文件写入错误\n");
}
getchar();
fclose(fp);
}
void insert()
{
int i;
if((fp=fopen("tt.txt","ab+"))==NULL) //调用库函数fopen() 检测文件是否正常打开
{
printf("不能打开文件!\n");
exit(1);
}
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\n");
struct student g[add];
for(i=0;i<add;i++)
{
scanf("%s%s%s%s%s",g[i].num,g[i].name,g[i].en,g[i].mt,g[i].comp);
if( fwrite(&g[i],sizeof(struct student),1,fp)!=1)
printf("文件写入错误\n");
}
getchar();
fclose(fp);
add_show();
}
void average() //计算平均值
{
int i;
if((fp=fopen("tt.txt","rb+"))==NULL)
{
printf("can't open the file!\n");
exit(1);
}
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\t平均成绩\n");
for(i=0;i<N;i++)
{
int en=atoi(stu[i].en);
int mt=atoi(stu[i].mt);
int comp=atoi(stu[i].comp);
stu[i].av=double( (en+mt+comp)/3.0);
}
for(i=0;i<N;i++)
{
cout<<stu[i].num<<"\t"<<stu[i].name<<"\t\t"<<stu[i].en<<"\t\t"<<stu[i].mt<<"\t\t"<<stu[i].comp<<"\t\t"<<stu[i].av<<endl;
}
getchar();
fclose(fp);
}
void fail() //不及格人数
{ int v=0;
if((fp=fopen("tt.txt","rb"))==NULL)
{
printf("can't open the file!\n");
exit(1);
}
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\n");
for(int i=0;i<N;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].en<<"\t"<<stu[i].mt<<"\t"<<stu[i].comp<<"\t"<<stu[i].av<<endl;
}
cout<<"**********平均成绩不及格的学生***********"<<endl;
for(i=0;i<N;i++)
{ double p;
p=stu[i].av;
if(p<60.0){
v++;
fread(&stu[i],sizeof(struct student),1,fp);
cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].en<<"\t"<<stu[i].mt<<"\t"<<stu[i].comp<<"\t"<<stu[i].av<<endl;
}
}
cout<<"不及格的人数是"<<v<<"人:";
getchar();
fclose(fp);
}
void del() //删除
{ show();
int j,w,i;
if((fp=fopen("tt.txt","wb+"))==NULL)
{
printf("can't open the file!\n");
exit(1);
}
cout<<"请输入删除的学号:";
cin>>w;
for(j=0;j<N;j++){
int num=atoi(stu[j].num);
if(num==w)
{stu[j].num[0]='\0';
stu[j].name[0]='\0';
stu[j].mt[0]='\0';
stu[j].en[0]='\0';
stu[j].comp[0]='\0';
(char)stu[j].av;
stu[j].av='\0';}
cout<<"\n";
}
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\n");
for(i=0;i<N;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].en<<"\t"<<stu[i].mt<<"\t"<<stu[i].comp<<"\t"<<stu[i].av<<endl;
}
getchar();
fclose(fp);
}
void sortlist1() //按学号排序
{
int i,j;
if((fp=fopen("tt.txt","rb+"))==NULL)
{
printf("can't open the file!\n");
exit(1);}
cout<<"排序之前的顺序是\n";
for(i=0;i<N;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
printf("%s\t%s\t%s\t%s\t%s",stu[i].num,stu[i].name,stu[i].en,stu[i].mt,stu[i].comp);
cout<<endl;
}
cout<<"*********************排序之后的顺序*********************\n";
cout<<"\n\n\n";
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\n");
struct student t;
for( i=0;i<N-1;i++)
for( j=0;j<N-1-i;j++)
if(stu[j].num>stu[j+1].num)
{
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t; // 冒泡
}
for(i=0;i<N;i++)
cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].en<<"\t"<<stu[i].mt<<"\t"<<stu[i].comp<<"\t"<<stu[i].av<<endl;
getchar();
fclose(fp);
}
void sortlist2() //按成绩排序
{
int i,j;
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\n");
cout<<"***********按成绩排序之后的结果**************\n";
cout<<"\n\n\n";
if((fp=fopen("d:\\t1.txt","rb+"))==NULL)
{printf("can't open the file!\n");exit(1);}
fread(stu,sizeof(struct student),N,fp);
struct student t;
for( i=0;i<N-1;i++)
for( j=0;j<N-1-i;j++)
if(stu[j].av>stu[j+1].av)
{
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t; // 冒泡
}
for(i=0;i<N;i++)
cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].en<<"\t"<<stu[i].mt<<"\t"<<stu[i].comp<<"\t"<<stu[i].av<<endl;
getchar();
fclose(fp);
}
void show()
{
if((fp=fopen("tt.txt","rb"))==NULL) //调用库函数fopen() 检测文件是否正常打开
{
printf("不能打开文件!\n");
exit(1);
}
int i;
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\n");
for(i=0;i<N;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
printf("%s\t%s\t%s\t\t%s\t\t%s",stu[i].num,stu[i].name,stu[i].en,stu[i].mt,stu[i].comp);
cout<<endl;
}
getchar();
fclose(fp);
}
void search1() //按姓名查询
{
if((fp=fopen("tt.txt","rb"))==NULL)
{
printf("can't open the file!\n");
exit(1);
}
fread(stu,sizeof(struct student),N,fp); //读出文件
char x[10];
for(int i=0;i<10;i++)
{
x[i];
}//输入所查姓名
for(i=0;i<N;i++)
{if(strcmp(stu[i].name,x)==0)
cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].en<<"\t"<<stu[i].mt<<"\t"<<stu[i].comp<<"\t"<<stu[i].av<<endl;
else
cout<<"查无结果";
}
getchar();
fclose(fp);
}
void search2() //按学号查找
{
int i;
if((fp=fopen("tt.txt","rb"))==NULL)
{
printf("can't open the file!\n");
exit(1);
}
fread(stu,sizeof(struct student),N,fp); //读出文件
int y;
cin>>y;
for(i=0;i<N;i++)
{
int num=atoi(stu[i].num);
if(num==y)
cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].en<<"\t"<<stu[i].mt<<"\t"<<stu[i].comp<<"\t"<<stu[i].av<<endl;
else
cout<<"查无结果";
}
getchar();
fclose(fp);
}
void add_show()
{
if((fp=fopen("tt.txt","rb"))==NULL) //调用库函数fopen() 检测文件是否正常打开
{
printf("不能打开文件!\n");
exit(1);
}
int i;
printf("学号\t姓名\t英语得分\t数学得分\t计算机得分\n");
for(i=0;i<N+add;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
printf("%s\t%s\t%s\t\t%s\t\t%s",stu[i].num,stu[i].name,stu[i].en,stu[i].mt,stu[i].comp);
cout<<endl;
}
getchar();
fclose(fp);
}
❼ 求一个C语言的程序--个人收支管理系统
用TC2.0写的.
/*=======个人收入支出管理系统======*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
struct DATA {
int y,m,d;
char brf[250];
long int money1,money2;
char iao;
struct DATA *next;
}data,*head=&data,*final=&data; /*链表节点定义*/
void clear(){
setfillstyle(1,9);
bar(0,0,640,480);
setfillstyle(0,14);
setlinestyle(0,0,2);
rectangle(100,100,540,380);
} /*清屏函数*/
void point(int x,int y){
union REGS in,out;
in.h.ah=2;
in.h.dl=y;
in.h.dh=x;
in.h.bh=0;
int86(0x10,&in,&out); /*光标重定位函数,使用了DOS 0x10号中断2号功能*/
}
int check(int y,int m,int d)
{
int date[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(y>0){
if(m>0&&m<13){
if(((y%4==0&&y%100!=0)||(y%400==0))&&d==29) return 1;
if(d>0&&d<date[m-1]) return 1;
}
}
clear();point(10,20);
printf("Error!You input the illegal Date!");
point(11,20);printf("Press any key to continue!");
return 0;
} /*日期检查函数*/
int check2(int y,int m,int d,int *y1,int *m1,int *d1)
❽ 求一个简单的C语言程序!
#include"stdio.h"
typedefstruct
{
/*姓名,学号,班级,科目ABCD*/
charname[10];
charnum[10];
charClass[100];
floatA;
floatB;
floatC;
floatD;
floatallScore;
}student;
/*计算一个学生的总成绩*/
doublecountAllScore(studentstu)
{
returnstu.A+stu.B+stu.C+stu.D;
}
/*找到总分最高的学生*/
intfindBestStudent(studentstu[])
{
inti=0,index;
floatmax=stu[0].allScore;
index=0;
for(i=1;i<5;i++)
{
if(max<stu[i].allScore)
{
max=stu[i].allScore;
index=i;
}
}
returnindex;
}
intmain()
{
studentmystu[5];
inti,j;
printf("请输入五个学生的信息: ");
for(i=0;i<5;i++)
{
printf("输入第%d个学生的姓名: ",i+1);
scanf("%s",mystu[i].name);
printf("输入第%d个学生的学号: ",i+1);
scanf("%s",mystu[i].num);
printf("输入第%d个学生的班级: ",i+1);
scanf("%s",mystu[i].Class);
printf("输入第%d个学生科目A的成绩: ",i+1);
scanf("%f",&mystu[i].A);
printf("输入第%d个学生科目B的成绩: ",i+1);
scanf("%f",&mystu[i].B);
printf("输入第%d个学生科目C的成绩: ",i+1);
scanf("%f",&mystu[i].C);
printf("输入第%d个学生科目D的成绩: ",i+1);
scanf("%f",&mystu[i].D);
mystu[i].allScore=countAllScore(mystu[i]);
}
j=findBestStudent(mystu);
printf("总分最高的学生信息如下: ");
printf("姓名:%s ",mystu[j].name);
printf("学号:%s ",mystu[j].num);
printf("班级:%s ",mystu[j].Class);
printf("科目A的成绩:%f ",mystu[j].A);
printf("科目B的成绩:%f ",mystu[j].B);
printf("科目C的成绩:%f ",mystu[j].C);
printf("科目D的成绩:%f ",mystu[j].D);
printf("总的成绩:%f ",mystu[j].allScore);
return0;
}
有什么问题可以问我
❾ c语言计算存款本息
可以参考下面的代码:
#include <stdio.h>
#define RATE 0.04 /*利率常量*/
double sum(double amount,int time)
{
/*以复利的方式计算本金+利息
*amount
*time
*返回
*/
int counter;
for(counter=1;counter<=time;++counter)
amount*=1+RATE;
return amount;
}
int main()
{
double amount;
printf("请输入存款金额:");
scanf("%lf",&amount);
printf("3年后本金加利息共有:%10.2f ",sum(amount,3));
return 0;
}
(9)求个人理财的c语言程序扩展阅读:
C语言labs()函数:求整数的绝对值(针对long类型)
C语言isgraph()函数:判断一个字符是否是图形字符
C语言isdigit()函数:判断一个字符是否为数字
C语言iscntrl()函数:判断一个字符是否为控制字符
C语言isalpha()函数:判断一个字符是否是字母
C语言isalnum()函数:判断一个字符是否是字母或者数字
int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0
int abs(int i) 返回整型参数i的绝对值
❿ 求救:C语言程序课程设计(个人理财程序),急用~!!!!
有报酬的话我可以帮你