理財編程
❶ 一個人怎麼做游戲
1.C++可以做游戲,其他也一樣可以做,但是有了c語言的基礎,C++或者Python或者其他任何語言都只是需要個熟練的過程,所以你要做個游戲,不要太復雜(畢竟是第一個作品),不一定要知道所有的語言,關鍵看你選擇啥,我就用的C++
2.2D的ARPG可以用VC++來寫代碼做引擎,PS用來畫圖做素材,代碼也是C++為基礎的
3.美工不是很好,那你可以自已好好的做好編程那塊,但是在你一切想法成型之前,你需要把你美工那塊的空缺補起來,要麼自已畫,要麼去用別人的圖當素材,網上有很多的。
如果不是自已畫的圖,那麼別人的素材就會左右你游戲的主要思路,而策劃也是在你看到素材圖之後才能構思的東西,如果你先想好了是個什麼類型的游戲,結果死活找不到那種圖,那你不得不重新構思,這樣還不如先把圖找好,所以我給你的排序是美工---編程---策劃---編程,為什麼有兩個編程,因為第一次編程是在沒有想完整的前提下寫的,所以你只能寫基本的游戲中需要的代碼,比如人物如何移動交談那些基本互動內容。而把這些基本框架(我稱之為引擎)做好了之後再開始構思游戲的特色,亮點,劇情等,然後再是編程,所以游戲引擎部分的編程比策劃重要,而游戲後面的功能編程又不得不在策劃之後。
4.啊,這里我得抱歉回答上面個問題的時候沒有注意你提到你想自已畫素材,我當初也是這樣的,以至於我的整個游戲都是我自已在畫...這樣的話,如果游戲規模小(不像我想做大型ARPG,屬性技能一大堆還有點AD&D的那種風格),那應該是一個季度能作出來,當然我指的是你時間比較充裕,而且還得一路有人解答你遇到的難題(比如你想不出來怎麼實現某某功能),是的,大概在1個季度左右能完成(其中包括了捉蟲之類的事)
5.游戲書籍,上次看了有本書還不錯,挺全面,結果忘記名字了,我朋友一直推薦我看,如果哪天我們還能見,就給你說說那書
第一次製作游戲,單人製作是對的,我受夠了和別人合作,好多人根本就經不起耐心的考驗,才剛做個開頭,就想收尾了,態度很重要,別人給我再多的壓力,我也會堅持把游戲做完.
❷ 求一個小型學生理財系統的面向對象程序設計的源代碼
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
const unsigned int COUNT = 5;//賬戶數量為5
typedef struct Money{
int Date;
float money;
Money *next;
}Income,Expense;
typedef struct{
Income *income;//收入記錄
Expense *expense;//支出記錄
float incomeaccount;//收入統計
float expenseaccount;//支出統計
int incomelenght;
int expenselenght;
}Account;
class AccountInformation{
private:
Account L[COUNT];
public:
AccountInformation();
~AccountInformation();
int InitAccount();
void getExpense(int choice[]);
void getIncome(int choice[]);
void addExpense(int choice,Expense *elem);
void addIncome(int choice,Expense *elem);
void updateIncome(int choice,Expense elem);
void updateExpense(int choice,Expense elem);
void deleteIncome(int choice,int date);
void deleteExpense(int choice,int date);
void countAll();
void saveInfo();
};
AccountInformation::AccountInformation()
{
InitAccount();
}
AccountInformation::~AccountInformation()
{
}
int AccountInformation::InitAccount()
{
for(int i=0;i<COUNT;i++)
{
L[i].income=new Income;
L[i].expense=new Expense;
if(L[i].income==NULL||L[i].expense==NULL)
{
cout<<"分配內存失敗."<<endl;
return 0;
}
L[i].incomelenght=0;
L[i].expenselenght=0;
L[i].incomeaccount=0;
L[i].expenseaccount=0;
}
Money *Q,*P;
char s[2];
//讀取收入信息
ifstream fin1("income.txt");
if(fin1.fail())
{
cout<<"文件打開失敗!"<<endl;
return 0;
}
for(i=0;i<COUNT;i++)
{
fin1>>s;
Q=L[i].income;
while(s[0]!='#')
{
if((int)s[1]==0)
Q->Date=(int)s[0]-48;
else
Q->Date=((int)s[0]-48)*10+(int)s[1]-48;
fin1>>Q->money;
Q->next=new Income;
L[i].incomelenght++;
L[i].incomeaccount+=Q->money;
P=Q;
Q=Q->next;
fin1>>s;
}
P->next=NULL;
}
fin1.close();
//讀取支出信息
ifstream fin2("expense.txt");
if(fin2.fail())
{
cout<<"文件打開失敗!"<<endl;
return 0;
}
for(i=0;i<COUNT;i++)
{
fin2>>s;
Q=L[i].expense;
while(s[0]!='#')
{
if((int)s[1]==0)
Q->Date=(int)s[0]-48;
else
Q->Date=((int)s[0]-48)*10+(int)s[1]-48;
fin2>>Q->money;
Q->next=new Income;
L[i].expenselenght++;
L[i].expenseaccount+=Q->money;
P=Q;
Q=Q->next;
fin2>>s;
}
P->next=NULL;
}
fin2.close();
return 1;
}
void AccountInformation::getExpense(int choice[])
{
Expense *Q;
float m=0.0;
for(int i=0;i<COUNT;i++)
if(choice[i]!=0)
{
Q=L[choice[i]-1].expense;
cout<<"賬戶"<<choice[i]<<"的支出信息為"<<endl;
cout<<"DATE\tMONEY"<<endl;
while(Q!=NULL)
{
cout<<Q->Date<<"\t"<<Q->money<<endl;
Q=Q->next;
}
cout<<"賬戶"<<choice[i]<<"的總支出信息為"<<L[choice[i]-1].expenseaccount<<endl<<endl;
m+=L[choice[i]-1].expenseaccount;
}
cout<<"總支出信息為"<<m<<endl;
}
void AccountInformation::getIncome(int choice[])
{
Income *Q;
float m=0.0;
for(int i=0;i<COUNT;i++)
if(choice[i]!=0)
{
Q=L[choice[i]-1].income;
cout<<"賬戶"<<choice[i]<<"的收入信息為"<<endl;
cout<<"DATE\tMONEY"<<endl;
while(Q!=NULL)
{
cout<<Q->Date<<"\t"<<Q->money<<endl;
Q=Q->next;
}
cout<<"賬戶"<<choice[i]<<"的總收入信息為"<<L[choice[i]-1].incomeaccount<<endl<<endl;
m+=L[choice[i]-1].incomeaccount;
}
cout<<"總收入信息為"<<m<<endl;
}
void AccountInformation::addExpense(int choice,Expense *elem)
{
Expense *Q,*P;
Q=L[choice-1].expense;
while(Q!=NULL)
{
if(Q->Date==elem->Date)
{
Q->money+=elem->money;
L[choice-1].expenseaccount+=elem->money;
return ;
}
if(Q->Date>elem->Date&&P->Date<elem->Date)
break;
P=Q;
Q=Q->next;
}
P->next=elem;
elem->next=Q;
L[choice-1].expenseaccount+=elem->money;
L[choice-1].expenselenght++;
}
void AccountInformation::addIncome(int choice,Expense *elem)
{
Expense *Q,*P;
Q=L[choice-1].income;
while(Q!=NULL)
{
if(Q->Date==elem->Date)
{
Q->money+=elem->money;
L[choice-1].incomeaccount+=elem->money;
return ;
}
if(Q->Date>elem->Date&&P->Date<elem->Date)
break;
P=Q;
Q=Q->next;
}
P->next=elem;
elem->next=Q;
L[choice-1].incomeaccount+=elem->money;
L[choice-1].incomelenght++;
}
void AccountInformation::updateExpense(int choice,Expense elem)
{
Expense *Q;
Q=L[choice-1].expense;
while(Q!=NULL)
{
if(Q->Date==elem.Date)
{
Q->money=elem.money;
L[choice-1].expenseaccount=elem.money-Q->money;
return ;
}
Q=Q->next;
}
}
void AccountInformation::updateIncome(int choice,Expense elem)
{
Expense *Q;
Q=L[choice-1].income;
while(Q!=NULL)
{
if(Q->Date==elem.Date)
{
Q->money=elem.money;
L[choice-1].incomeaccount=elem.money-Q->money;
return ;
}
Q=Q->next;
}
}
void AccountInformation::deleteExpense(int choice,int date)
{
Expense *Q,*P;
Q=L[choice-1].expense;
if(Q->Date==date)
{
L[choice-1].expense=NULL;
L[choice-1].expenseaccount=0.0;
L[choice-1].expenselenght=0;
}
while(Q!=NULL)
{
if(Q->Date==date)
{
P->next=Q->next;
L[choice-1].expenseaccount-=Q->money;
L[choice-1].expenselenght--;
return ;
}
P=Q;
Q=Q->next;
}
}
void AccountInformation::deleteIncome(int choice,int date)
{
Expense *Q,*P;
Q=L[choice-1].income;
if(Q->Date==date)
{
L[choice-1].income=NULL;
L[choice-1].incomeaccount=0.0;
L[choice-1].incomelenght=0;
}
while(Q!=NULL)
{
if(Q->Date==date)
{
P->next=Q->next;
L[choice-1].incomeaccount-=Q->money;
L[choice-1].incomelenght--;
return ;
}
P=Q;
Q=Q->next;
}
}
void AccountInformation::countAll()
{
Expense *Q;
float allincome=0.0;//總收入
float allexpense=0.0;//總支出
float a[COUNT],b[COUNT],c[COUNT],d[COUNT];
int date1,date2;
for(int i=0;i<COUNT;i++)
{
//收入信息
Q=L[i].income;
date1=Q->Date;
date2=Q->Date;
while (Q!=NULL)
{
if(Q->Date<date1)
date1=Q->Date;
if(Q->Date>date2)
date2=Q->Date;
Q=Q->next;
}
a[i]=L[i].incomeaccount/(date2-date1);//單位時間收入
c[i]=L[i].incomeaccount;//賬戶總收入
allincome+=L[i].incomeaccount;//總收入
//支出信息
Q=L[i].expense;
date1=Q->Date;
date2=Q->Date;
while (Q!=NULL)
{
if(Q->Date<date1)
date1=Q->Date;
if(Q->Date>date2)
date2=Q->Date;
Q=Q->next;
}
b[i]=L[i].expenseaccount/(date2-date1);//單位時間支出
d[i]=L[i].expenseaccount;//賬戶總支出
allexpense+=L[i].expenseaccount;//總支出
}
int k[COUNT]={1,2,3,4,5};
int l[COUNT]={1,2,3,4,5};
int t;
float f;
for(i=0;i<COUNT-1;i++)
for(int j=i+1;j<COUNT;j++)
if(a[i]>a[j])
{
f=a[j];
a[j]=a[i];
a[i]=f;
t=k[j];
k[j]=k[i];
k[i]=t;
}
else if(c[i]>c[j])
{
f=c[j];
c[j]=c[i];
c[i]=f;
t=l[j];
l[j]=l[i];
l[i]=t;
}
cout<<"總收入為:"<<allincome<<endl;
cout<<"賬戶收入分別為:\t\t單位時間內賬戶收入為:"<<endl;
for(i=0;i<COUNT;i++)
cout<<"賬戶"<<l[i]<<"的收入為:"<<c[i]<<"\t賬戶"<<k[i]<<"的收入為"<<a[i]<<endl;
for(i=0;i<COUNT;i++)
{
k[i]=i+1;
l[i]=i+1;
}
for(i=0;i<COUNT-1;i++)
for(int j=i+1;j<COUNT;j++)
if(b[i]>b[j])
{
f=a[j];
a[j]=a[i];
a[i]=f;
t=k[j];
k[j]=k[i];
k[i]=t;
}
else if(d[i]>d[j])
{
f=c[j];
c[j]=c[i];
c[i]=f;
t=l[j];
l[j]=l[i];
l[i]=t;
}
cout<<"總支出為:"<<allincome<<endl;
cout<<"賬戶支出分別為:\t\t單位時間內賬戶支出為:"<<endl;
for(i=0;i<COUNT;i++)
cout<<"賬戶"<<l[i]<<"的支出為:"<<d[i]<<"\t賬戶"<<k[i]<<"的支出為"<<b[i]<<endl;
}
void AccountInformation::saveInfo()
{
Money *Q;
ofstream fout1("income.txt",ios::trunc);
if(fout1.fail())
{
cout<<"文件打開失敗!"<<endl;
return ;
}
for(int i=0;i<COUNT;i++)
{
Q=L[i].income;
while(Q!=NULL)
{
fout1<<Q->Date<<" "<<Q->money<<'\n';
Q=Q->next;
}
fout1<<"#\n";
}
fout1.close();
ofstream fout2("expense.txt",ios::trunc);
if(fout2.fail())
{
cout<<"文件打開失敗!"<<endl;
return ;
}
for(i=0;i<COUNT;i++)
{
Q=L[i].expense;
while(Q!=NULL)
{
fout2<<Q->Date<<" "<<Q->money<<'\n';
Q=Q->next;
}
fout2<<"#\n";
}
fout2.close();
}
void menu1(int choice[COUNT])
{
char s[5];
cout<<"************************賬戶選擇************************"<<endl;
cout<<"請輸入賬戶號:(多個賬戶不需要空格隔開)";
cin>>s;
for(int i=0;i<COUNT;i++)
if(s[i]!='\0')
choice[i]=(int)s[i]-48;
else
break;
}
int menu()
{
int choice;
//system("cls");
cout<<"********************************************************"<<endl;
cout<<"********************小型學生理財系統********************"<<endl;
cout<<"1.查詢賬戶支出信息\t\t2.查詢賬戶收入信息."<<endl;
cout<<"3.添加賬戶支出信息\t\t4.添加賬戶收入信息."<<endl;
cout<<"5.修改賬戶支出信息\t\t6.修改賬戶收入信息."<<endl;
cout<<"7.刪除賬戶支出信息\t\t8.刪除賬戶收入信息."<<endl;
cout<<"9.收入支出統計\t\t\t10.保存賬戶數據."<<endl;
cout<<"0.退出系統"<<endl;
cout<<"********************************************************"<<endl;
cout<<"請輸入選擇:";
cin>>choice;
return choice;
}
void Empty(int choice[])
{
for(int i=0;i<COUNT;i++)
choice[i]=0;
}
void main()
{
system("color 5");
AccountInformation account;
int choice[COUNT];
int date;
Money elem;
elem.next=NULL;
while(true)
{
switch(menu())
{
case 1:Empty(choice);
menu1(choice);
account.getExpense(choice);
break;
case 2:Empty(choice);
menu1(choice);
account.getIncome(choice);
break;
case 3:Empty(choice);
menu1(choice);
cout<<"請輸入支出信息(DATE,Money):";
cin>>elem.Date>>elem.money;
account.addExpense(choice[0],&elem);
break;
case 4:Empty(choice);
menu1(choice);
cout<<"請輸入收入信息(DATE,Money):";
cin>>elem.Date>>elem.money;
account.addIncome(choice[0],&elem);
break;
case 5:Empty(choice);
menu1(choice);
cout<<"請輸入支出信息(DATE,Money):";
cin>>elem.Date>>elem.money;
account.updateExpense(choice[0],elem);
break;
case 6:Empty(choice);
menu1(choice);
cout<<"請輸入收入信息(DATE,Money):";
cin>>elem.Date>>elem.money;
account.updateIncome(choice[0],elem);
break;
case 7:Empty(choice);
menu1(choice);
cout<<"請輸入DATE:";
cin>>date;
account.deleteExpense(choice[0],date);
break;
case 8:Empty(choice);
menu1(choice);
cout<<"請輸入DATE:";
cin>>date;
account.deleteIncome(choice[0],date);
break;
case 9:account.countAll();
break;
case 10:account.saveInfo();
break;
case 0: exit(0);
}
}
}
自己要建兩個TXT文本。。。。income.txt expense.txt
❸ 如何學習理財
首先,學習理財是一種長期、終生的學習過程,它很難一蹴而就,而這就需要我們付出大量的時間進行研究,切勿相信部分「理財培訓機構」的「小白速成」幌子;其次,學習理財需要有「大類資產配置」思維,把股票、基金、存款、債券、理財產品、衍生品等多個門類,當成一個「大型資產池」,在餘生的絕大部分時間里,持續觀察它們之間的相互聯系,做到「感知市場」;再次,我們要系統性學習金融知識,而證券業協會的證券從業知識入門相關書籍,就能很好地幫助小白搭建學習金融知識的邏輯框架;最後,我們需要「在做中學」,通過實際的理財交易,感受理財的方式,找到適合自己的理財渠道。不過,我們需要充分把控金融投資中的風險,切莫盲目冒進。餘生很長,理財是一項需要終身學習的技能,因此我們需要始終對它抱有熱情,認真學習,不走極端,相信自己,如此一來我們才能不斷地在體驗市場的過程中,學到真正的理財知識。
❹ 想學編程與金融理財投資,目前高一,求大佬推薦入門書籍
編程方面建議c語言起步可以看看c語言三劍客!金融理財方面如果是炒股票的話入門就算了,炒股票就不要去玩了平時逛逛雪球論壇就行了買買基金債券!
❺ (DELPHI)應用資料庫編程知識,設計一理財管理工具:
幫你找到一個非常棒的實例,參考一下吧。
家庭理財管理系統的設計與實現(delphi)
摘 要:本系統針對現代家庭理財的需要,利用Borland公司生產的Delphi程序設計語言和Microsoft 公司生產的Access資料庫設計了包含賬簿管理、理財記賬、查詢與報表、財務計劃、數據維護和系統管理六
個子系統的單機板的家庭理財管理系統,這六個子系統包含了家庭理財的主要功能,為廣大家庭提供了一個能夠提高理財質量的助手,全面提高了家庭成員的理財效率及生活質量。應用本系統可以在計算機上靈活、方便地理財,從而大大的提高了處理效率,使管理更加現代化。本系統是根據實際情況和具體內容,按一定的要求,科學、合理進行系統分析,設計,具體包括菜單設計、數據輸入、查詢、刪除、修改、等各種設計。系統在經濟性、靈活性、系統性及可靠性方面都能滿足用戶的要求。
關鍵詞:賬簿 存款 資料庫 家庭理財 Delphi
--------------------------------------------------------
1 引言 1
1.1 問題定義及內容簡介 1
1.2 研究背景及意義 1
1.3 可行性分析 2
1.4 各章內容簡介 2
2 系統需求分析 3
2.1 系統介紹 3
2.2 系統功能模塊設計 3
2.3 系統流程圖 4
3 資料庫結構設計 5
3.1資料庫需求分析 5
3.2 資料庫的概念結構設計 5
3.3 數據字典 6
4 系統設計 7
4.1 系統設計原則 7
4.2 系統總體系結構設計 7
4.3 系統數據模式設計 7
4.4 創建數據表 8
5 系統的具體實現和簡介 10
5.1系統啟動窗體設計 11
5.2 系統登錄窗體設計 11
5.3系統主界面設計 12
5.4 賬簿管理模塊 13
5.5理財記賬模塊 15
5.6查詢與報表模塊 21
5.7 財務計劃模塊 24
5.8 數據維護模塊 25
5.9 系統管理模塊 26
6 用戶使用手冊 27
6.1 開發環境簡介 27
6.2 系統運行環境 28
6.3系統簡介及其功能 29
7 系統評價 30
7.1 優點 30
7.2 缺點 30
7.3 改進方案與建議 30
更具體的源碼見網頁內容。
http://www.x3q2.com/Article/sj/delphi/200705/213.html
❻ 求C#做得理財管理系統,請會C#編程的幫忙做做,急急急~~~小弟謝謝了~~
完全的體力活,這樣的構架用C#實現是很容易的,但如果沒有現成的代碼,書寫的工作和驗證,還是要花時間的。
❼ 最近看了一檔理財節目,看到期貨程序化交易比較熱門,想問一下什麼是程序化交易啊有好的平台推介
程序化交易就是把自己的交易理念編程放入交易軟體中,讓軟體自動執行,客服人為做單過程中的一些心理影響,讓期貨交易變成完全按照自己交易理念執行的機器。密切我們公司開發有自己的期貨程序化交易程序,也可以根據客戶的交易理念免費編寫程序。金元期貨,服務周到,手續費合理。
❽ 我想開發一個理財的軟體(安卓的 )
兄弟,感謝你要開發這么個軟體,作為一個理財方面的人事,舉雙手歡迎。
給你些實質性建議:
理財分很多方面,單純的財富保值,增值,那個是投資不是理財。
消費規劃和保險規劃是理財必須考慮的,這個對於市場變化同樣非常敏感,所以你這個軟體必須要能跟新信息,而且是同步跟新,這需要多少資源
現在來看成功的軟體,都是本行業的專業人士+編程人員的組合,原因非常簡單,只有會計才知道會計軟體怎麼好用。就像讓公交車排隊入站一樣,看起來很合理,但是公交車司機一定會告訴你,站台太短,而車太長,太多。
手機這個平台非常好,不過缺點也非常多,那就是一旦丟失,會非常麻煩,所以你既要保證軟體登錄方便,又要防止別人撿到手機會偷竊機主的財產。
希望對你有所幫助,望採納。
❾ 理財投資分配——lingo怎樣編程
代碼:
model:
ys1=10-a1-d1;!第1年年初的資金;
yt1=ys1+1.06*d1;!第1年年末的資金;
ys2=yt1-a2-c2-d2;!第2年年初的資金;
yt2=ys2+1.15*a1+1.06*d2;!第2年年末的資金;
ys3=yt2-a3-b3-c3-d3;!第3年年初的資金;
yt3=ys3+1.15*a2+1.06*d3;!第3年年末的資金;
ys4=yt3-a4-b4-c4-d4;!第4年年初的資金;
yt4=ys4+1.15*a3+1.06*d4;!第4年年末的資金;
ys5=yt4-b5-c5-d5;!第5年年初的資金;
yt5=ys5+1.15*a4+1.25*(b3+b4+b5)+1.40*(c2+c3+c4+c5)+1.06*d5;!第5年年末的資金;
c2+c3+c4+c5<3;
max=yt5;
end
運行結果:
Global optimal solution found at iteration: 10
Objective value: 16.98125
Variable Value Reced Cost
YS1 0.000000 0.9357311E-01
A1 10.00000 0.000000
D1 0.000000 0.000000
YT1 0.000000 0.000000
YS2 0.000000 0.1220519
A2 0.000000 0.000000
C2 0.000000 0.3095519
D2 0.000000 0.3580189E-01
YT2 11.50000 0.000000
YS3 0.000000 0.8136792E-01
A3 11.50000 0.000000
B3 0.000000 0.1875000
C3 0.000000 0.1875000
D3 0.000000 0.000000
YT3 0.000000 0.000000
YS4 0.000000 0.1061321
A4 0.000000 0.2061321
B4 0.000000 0.1061321
C4 0.000000 0.1061321
D4 0.000000 0.3113208E-01
YT4 13.22500 0.000000
YS5 0.000000 0.2500000
B5 10.22500 0.000000
C5 3.000000 0.000000
D5 0.000000 0.1900000
YT5 16.98125 0.000000
Row Slack or Surplus Dual Price
1 0.000000 1.653125
2 0.000000 1.559552
3 0.000000 1.559552
4 0.000000 1.437500
5 0.000000 1.437500
6 0.000000 1.356132
7 0.000000 1.356132
8 0.000000 1.250000
9 0.000000 1.250000
10 0.000000 1.000000
11 0.000000 0.1500000
12 16.98125 1.000000
這里的a1-a4代表A項目每年的投資,其他符號意義類似。
希望對你有所幫助!
❿ 求vf編程個人理財系統
不知道啊 這個東西好像沒有一點用處啊