❶ 用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語言程序課程設計(個人理財程序),急用~!!!!
有報酬的話我可以幫你