新聞中心
java編寫程序:要求用戶輸入貸款的年利率,總金額和年數(shù),程序計(jì)算月支付金額和
你也不說計(jì)算公式,不知道怎么計(jì)算,我去網(wǎng)上找了一個月支付款的計(jì)算公式,不知道和你題目的要求是否一樣,如果不一樣你就改下公式就行。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),臨朐企業(yè)網(wǎng)站建設(shè),臨朐品牌網(wǎng)站建設(shè),網(wǎng)站定制,臨朐網(wǎng)站建設(shè)報(bào)價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,臨朐網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
java代碼如下:
public?class?Loan?{
public?static?void?main(String[]?args){
double?rate?;//利率
int?year?;?//年數(shù)
double?money?;?//貸款總額
double?monthpay?;//月付款
Scanner?sc?=?new?Scanner(System.in);
System.out.println("輸入月利率:");
rate?=?sc.nextDouble();
System.out.println("輸入年數(shù):");
year?=?sc.nextInt();
System.out.println("輸入貸款總額:");
money?=?sc.nextDouble();
//計(jì)算月付款
monthpay?=?(money?*?rate)/Math.abs(1?-?(1?/?(1?+?rate?)?*?year?*?12?));
System.out.println("每月應(yīng)該還貸款:"?+?monthpay);
}
}
java編程 實(shí)現(xiàn)系統(tǒng)定期自動扣費(fèi)
首先得這個Java程序得常年在后臺運(yùn)行。每天都進(jìn)行如下操作:
檢測到當(dāng)天日期,如果不是1月1日,則將標(biāo)志變量置0.
如果是1月1日,檢測標(biāo)志變量,
如果是0:進(jìn)行一次扣費(fèi),然后標(biāo)志變量置1;
如果是1,不進(jìn)行任何操作。
使用java語言實(shí)現(xiàn)以下功能:1.工號 2.姓名3.性別4.車間5.生日6.進(jìn)廠時間7.
我這個是我以前課程設(shè)計(jì)時做的,也是工資管理系統(tǒng),功能貌似比你多,你自己刪減下,我這里還有當(dāng)時交的課程設(shè)計(jì)報(bào)告書,上面有詳細(xì)說明,要的話給我郵箱發(fā)給你,記得采納啊~~
#include "stdio.h"
#include "bios.h"
#include "dos.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
#include "mem.h"
#include "ctype.h"
#include "alloc.h"
typedef struct z1
{
char no[11];
char name[15];
float jbgz;
float koukuan;
float yfgz;
float shuijin;
float sfgz;
struct z1 *prior;
struct z1 *next;
}SALARY;
struct z1 *First;
struct z1 *Last;
void init();
void create();
void calc();
void delete();
void search();
void change();
void save();
void load();
void insert();
void list();
void print(SALARY *p);
float fax(float x);
int menu_select();
main()
{
int i;
clrscr();
for()
{
switch(menu_select())
{
case 1:create();clrscr();break;
case 2:calc();clrscr();break;
case 3:search();clrscr();break;
case 4:change();clrscr();break;
case 5:insert();clrscr();break;
case 6:delete();clrscr();break;
case 7:list();clrscr();break;
case 8:save();clrscr();break;
case 9:load();clrscr();break;
case 0:exit(0);
}
}
}
menu_select()
{
char *f[]= {
"********SalaryMangementSystem*********",
" 1. Enter list",
" 2. Calc the salary",
" 3. Search record by no",
" 4. Change record by no",
" 5. Insert record to list",
" 6. Delete a record",
" 7. List all ",
" 8. Save data to the file",
" 9. Load dta from the file",
" 0. Quit",
"**************************************",
"Please enter your choice:" };
int i;
int c=0;
for(i=0;i13;i++)
{
gotoxy(1,3+i);
cprintf("%s",f[i]);
}
scanf("%d",c);
return c;
}
void init()
{
First=NULL;
Last=NULL;
}
/*輸入數(shù)據(jù),創(chuàng)建雙鏈表*/
void create()
{
int x; /*記錄行坐標(biāo)*/
int i; /*記錄輸入記錄數(shù)*/
int flag=0; /*做結(jié)束標(biāo)記*/
float temp; /*定義臨時變量*/
SALARY *info,*p; /*定義臨時變量*/
if(First!=NULL)
init();/*如果頭指針不為空,調(diào)用初始化函數(shù)*/
p=First; /*從頭指針開始*/
for()
{
if(flag==1)
break; /*如果flag=1,結(jié)束輸入*/
i=0;
x=0; /*確定移動的行坐標(biāo)*/
clrscr(); /*清屏*/
gotoxy(1,3);
printf("*************gongziguanli*************");/*輸出標(biāo)題*/
gotoxy(1,4);
printf(" --Enter S end--");/*提示輸入@結(jié)束*/
gotoxy(1,5);
printf("|------------------------------------|");/*輸出表格的起始線*/
gotoxy(1,6);
printf("| no | name | jbgz |");/*輸出字段標(biāo)題,注意空格數(shù)*/
for()
{
gotoxy(1,7+x);
printf("|----------|----------------|--------|");/*輸出表格的水平線*/
info=(SALARY *)malloc(sizeof(SALARY));/*申請一個記錄空間*/
if(!info)
{
printf("\nout of memory");/*如沒有得到空間,輸出內(nèi)存溢出信息*/
exit(0);/*退出程序*/
}
info-next=NULL;/*新結(jié)點(diǎn)的后繼為空*/
info-prior=NULL;/*新結(jié)點(diǎn)的前驅(qū)為空*/
gotoxy(1,8+x);printf("|"); /*輸出數(shù)據(jù)間的分割線*/
gotoxy(12,8+x);printf("|");
gotoxy(29,8+x);printf("|");
gotoxy(38,8+x);printf("|");
gotoxy(2,8+x);/*光標(biāo)到輸入編號位置*/
inputs(info-no,10);/*輸入編號,并驗(yàn)證長度不超過10*/
if(info-no[0]=='S'||info-no[0]=='s')
{
flag=1;
break;
} /*編號首字母為S結(jié)束輸入*/
gotoxy(13,8+x); /*光標(biāo)到輸入姓名位置*/
inputs(info-name,14); /*輸入姓名,并驗(yàn)證長度不超過14*/
gotoxy(30,8+x); /*光標(biāo)到輸入基本工資位置*/
scanf("%f",temp); /*輸入基本工資到臨時變量*/
info-jbgz=temp; /*基本工資賦值*/
info-koukuan=0; /*初始扣款為0,待計(jì)算工資時輸入*/
info-sfgz=0; /*初始實(shí)發(fā)工資為0,待計(jì)算工資時計(jì)算*/
info-shuijin=0; /*初始稅金為0,待計(jì)算工資時計(jì)算*/
info-yfgz=0; /*初始應(yīng)發(fā)工資為0,待計(jì)算工資時計(jì)算*/
if(p==NULL)/*如果p為空,說明輸入的是第一個結(jié)點(diǎn)*/
{
First=Last=info;/*頭指針和尾指針*/
First-prior=NULL; /*頭指針的前驅(qū)是空*/
Last-next=NULL; /*尾指針的后繼是空*/
}
else /*插入的結(jié)點(diǎn)不是第一結(jié)點(diǎn),則插入在頭結(jié)點(diǎn)之前*/
{
info-next=p;/*新結(jié)點(diǎn)的后繼指向原來的頭結(jié)點(diǎn)*/
info-prior=p-prior;/*新結(jié)點(diǎn)的前驅(qū)指向原來的頭結(jié)點(diǎn)的前驅(qū)*/
p-prior=info;/*原來結(jié)點(diǎn)的前驅(qū)指向新結(jié)點(diǎn)*/
}
p=info; /*新結(jié)點(diǎn)變?yōu)閜結(jié)點(diǎn),暫時的頭結(jié)點(diǎn)*/
First=info; /*新結(jié)點(diǎn)變?yōu)轭^結(jié)點(diǎn)*/
x+=2; /*因?yàn)樗骄€,將光標(biāo)下移兩行*/
gotoxy(1,8+x);
i++; /*輸入記錄數(shù)加1*/
if(i%9==0)
break; /*輸入9個記錄,換一頁輸入*/
}
gotoxy(1,8+x);
}
printf("*****************end*****************");/*輸出結(jié)尾水平線*/
}
/*字符串輸入和驗(yàn)證函數(shù)*/
inputs(char *s, int count)
{
char p[255];
do{
scanf("%s",p);/*輸入字符串*/
if(strlen(p)count)printf("\n too long! \n");/*進(jìn)行長度校驗(yàn),超過count值重輸入*/
}while(strlen(p)count);
strcpy(s,p); /*將輸入的字符串拷貝到字符串s中*/
}
/*顯示鏈表*/
void list()
{
int i=0,n; /*記錄輸出行數(shù)*/
SALARY *p; /*定義移動指針*/
clrscr(); /*清屏*/
p=First; /*從頭指針開始*/
while(i%10==0p!=NULL) /*外循環(huán)控制換頁*/
{
i=0; /*記錄一頁的輸出行數(shù)*/
clrscr(); /*清屏*/
printf("\n\n\n"); /*換行三次*/
printf("*************************************SALARY***********************************\n"); /*輸出大標(biāo)題*/
printf("|nO | name | jbgz | koukuan | yfgz | shuijin | sfgz |\n"); /*輸出字段標(biāo)題*/
printf("|----------|---------------|---------|---------|---------|---------|---------|\n"); /*輸出水平線*/
while(p!=NULL) /*當(dāng)p不為空時*/
{
printf("|%-10s|%-15s|%9.2f|%9.2f|%9.2f|%9.2f|%9.2f|\n",
p-no,p-name,p-jbgz,p-koukuan,p-yfgz,p-shuijin,p-sfgz);
p=p-next; /*指針后移*/
i++; /*輸出行數(shù)加1 */
if(i%10==0)
break; /*如果滿10行,跳出內(nèi)循環(huán)*/
}
printf("****************************************end***********************************\n"); /*輸出本頁的結(jié)束行*/
printf("Press any key congtinue...\n");
getch(); /*輸出一頁暫停一下,壓任意鍵繼續(xù)*/
} /*返回到外循環(huán),準(zhǔn)備下一頁的輸出*/
}
/*輸出指針?biāo)附Y(jié)點(diǎn)信息*/
void print(SALARY *p)
{
if(p) /*如果指針不為空,則顯示信息*/
{
clrscr(); /*清屏*/
printf("\n\n\n"); /*換行*/
printf("************************************SALARY************************************\n"); /*輸出標(biāo)題信息*/
printf("|no | name | jbgz | koukuan| yfgz | shuijin | sfgz |\n"); /*輸出字段標(biāo)題*/
printf("|----------|---------------|---------|---------|---------|---------|---------|\n"); /*輸出分割線*/
printf("|%-10s|%-15s|%9.2f|%9.2f|%9.2f|%9.2f|%9.2f|\n", p-no,p-name,
p-jbgz,p-koukuan,p-yfgz,p-shuijin,p-sfgz);/*輸出結(jié)點(diǎn)信息*/
printf("***************************************end************************************\n"); /*輸出結(jié)束標(biāo)記*/
}
}
/*計(jì)算實(shí)發(fā)工資*/
void calc()
{
int x; /*行坐標(biāo)*/
int i=0; /*記錄數(shù)*/
float temp; /*臨時變量扣款*/
SALARY *p; /*移動指針*/
clrscr(); /*清屏*/
p=First; /*從頭指針開始*/
while(p!=NULL) /*當(dāng)p不為空時,也就是有記錄時,外循環(huán)控制換頁*/
{
x=0;
clrscr();
gotoxy(1,3);
printf("***************************gongziguanli************************************"); /*輸出標(biāo)題*/
gotoxy(1,5);
printf("|--------------------------------------------------------------------------|");
gotoxy(1,6);/*下面輸出字段標(biāo)題*/
printf("| no | name | jbgz | koukuan | yfgz |shuijin | sfgz |");
while(p!=NULL) /*當(dāng)p不為空時,也就是有記錄時,內(nèi)循環(huán)控制處理9條*/
{
gotoxy(1,7+x);
printf("|----------|----------------|--------|----------|--------|--------|--------|");
gotoxy(1,8+x);printf("|");
gotoxy(12,8+x);printf("|");
gotoxy(29,8+x);printf("|");
gotoxy(38,8+x);printf("|");
gotoxy(49,8+x);printf("|");
gotoxy(58,8+x);printf("|");
gotoxy(67,8+x);printf("|");
gotoxy(76,8+x);printf("|");
gotoxy(2,8+x);
printf("%-10s",p-no); /*輸出編號*/
gotoxy(13,8+x);
printf("%-15s",p-name); /*輸出姓名*/
gotoxy(30,8+x);
printf("%.2f",p-jbgz); /*輸出基本工資*/
gotoxy(39,8+x);
scanf("%f",temp); /*輸入扣款*/
p-koukuan=temp; /*扣款字段賦值*/
p-yfgz=p-jbgz-p-koukuan; /*計(jì)算應(yīng)發(fā)工資=基本工資-扣款*/
gotoxy(50,8+x);
printf("%.2f",p-yfgz); /*輸出應(yīng)發(fā)工資*/
gotoxy(59,8+x);
p-shuijin=(p-yfgz-1000)*fax(p-yfgz); /*否則按稅率計(jì)算稅金*/
printf("%.2f",p-shuijin); /*輸出稅金*/
gotoxy(68,8+x);
p-sfgz=p-yfgz-p-shuijin; /*計(jì)算實(shí)發(fā)工資*/
printf("%-8.2f",p-sfgz); /*輸出實(shí)發(fā)工資*/
x+=2; /*行坐標(biāo)下移兩行*/
i++; /*記錄數(shù)加1*/
if(i%9==0)break; /*記錄數(shù)超過9條,跳出內(nèi)循環(huán)*/
p=p-next; /*指針后移,處理下一條*/
}
gotoxy(1,7+x);
printf("***************************************end***********************************\n"); /*輸出結(jié)束行*/
printf("Press any key congtinue...\n");
getch();
}
}
/*根據(jù)應(yīng)發(fā)工資,計(jì)算稅率*/
float fax(float x)
{
float f1;
if(x1000)
return 0; /*小于1000,返回0*/
switch((int)(x/1000))
{
case 1:f1=0.05;break; /*1000~1999,返回0.05*/
case 2:f1=0.1;break; /*2000~2999,返回0.1*/
case 3:f1=0.15;break; /*3000~3999,返回0.15*/
case 4:f1=0.2;break; /*4000~4999,返回0.2*/
default:f1=0.3;break; /*5000以上,返回0.3*/
}
return f1;
}
為什么java游戲亂扣費(fèi)
因?yàn)橛行┐嫘牟涣嫉能浖竞椭谱髡咴谲浖袃?nèi)置扣費(fèi)代碼,只要軟件使用者一安裝就會自動發(fā)送一條或多條短信,并扣去我們的話費(fèi)!為了避免這種惡意扣費(fèi)我們在下載完軟件后,可以通過相關(guān)軟件檢測一下好有無問題之后再安裝!
分享文章:java扣款代碼 java扣款 并發(fā)
鏈接URL:http://fisionsoft.com.cn/article/ddephgg.html