《精编》简易股票投资管理系统说明

上传人:tang****xu5 文档编号:133778424 上传时间:2020-05-30 格式:DOC 页数:47 大小:351.50KB
返回 下载 相关 举报
《精编》简易股票投资管理系统说明_第1页
第1页 / 共47页
《精编》简易股票投资管理系统说明_第2页
第2页 / 共47页
《精编》简易股票投资管理系统说明_第3页
第3页 / 共47页
《精编》简易股票投资管理系统说明_第4页
第4页 / 共47页
《精编》简易股票投资管理系统说明_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《《精编》简易股票投资管理系统说明》由会员分享,可在线阅读,更多相关《《精编》简易股票投资管理系统说明(47页珍藏版)》请在金锄头文库上搜索。

1、 組長 : 89214020 潘國成組員 : 88214028 簡維新 88214034 王宏民 88214040 童世遠 簡易股票投資管理系統一 系統功能、輸入與輸出的資料: 在台灣股市可為全民運動,加上現今投資理財的風氣十分盛行,股票市場幾乎是最大規模的資本市場,記錄股票的賣出買入及損益,若無電腦輔助可謂事倍功半,費心費力,因此我們這次的作業作的就是股票管理系統,幫助投資人處理惱人的資料和紀錄過去的交易狀況,並且可在系統上知道最新的股市資訊,還可立即計算當時的資產變動情況,損益和報酬。本系統採用會員制度,會員可享用完整的功能,非會員也擁有查詢股市的功能,十分的方便。這個系統包含以下幾種的基

2、本功能:查詢: 查詢方面,提供使用者查詢個股資訊,並可以細部查詢個股之詳細資料。可供查詢之項目分別為:股票代碼、股票名稱、股票價格、股本、EPS、本益比、每股淨值。另外也提供了以上名詞的簡易解釋,有助於使用者在基本面的選股判斷。管理: 管理方面,可提供使用者紀錄各項交易記錄。透過儲存之交易檔案,可以為使用者整合多項資訊。如:已實現損益、未實現損益、股票購入歷史價格、買賣張數、買賣價格等。幫助使用者瞭解投資之狀況,以評估未來之投資決策。以下列出系統所處理的輸入及輸出檔案介紹及欄位說明:程式所需輸入之資料檔案如下:1. 股票資訊檔:stock.log(程式預設數量20)股票的資訊檔案。包含下例欄位

3、: 股票代碼:證交所每支股票都有其編號,以方便交易。 股票名稱 價格 股本 :每股稅後盈餘 本益比 每股淨值:例 :含有3筆資料的股票資訊檔代碼 名稱 (某日)現價 股本 EPS(估) 每股淨值1101 台泥 10.65 249.2 0.7 18.171216統一 9.85 344.2 0.4 12.111301臺塑 44.6 453.4 2.63 22.072. 會員資料檔:club.txt(程式預設數量2)提供系統執行身份認證時,檢查會員之帳號、密碼。Id 姓名 密碼88214040童小遠 123488214034王小民 5678-1unused -1-1unused -1-1unused

4、 -1程式輸出之資料檔案如下:(僅會員擁有)1. 個人投資組合(主要用來計算損益):my_pfo1.txt, my_pfo2.txt記錄了投資組合種類個數、股票代碼、股票名稱、擁有張數、歷史平均價格、現價、個股之買進價格、已實現損益。(程式預設數量20)2. 個人交易記錄(主要用來記錄交易狀況):trade1.txt,trade2.txt個人所有之交易記錄。包括:交易個數、股票代碼、股票名稱、買進張數、買進價格、賣出張數、賣出價格。 (程式預設數量100)二、 應用層面說明 此系統除了可運用在個人股票的管理外,還可以運用在入口網站會員的自選股票交易管理上,用來記錄大量的會員股市交易和損益。三

5、、 資料結構說明 在程式當中我們使用了4種資料結構(data structure);1. 股票的資料結構(STOCKINFO),用來儲存股票的資料。股票資料(STOCKINFO)欄位意義欄位名稱股票代碼int code股票名稱char name80價格float price股本float equityEPSfloat EPS本益比int ratio每股淨額char netvalue102. 會員的資料結構會員資料(CLUB)欄位意義欄位名稱會員idint code會員名稱char name80會員密碼float price3. 會員手中持有投資組合結構(PORTFOLIO)。 投資組合結構(P

6、ORTFOLIO)欄位意義欄位名稱股票代碼int code股票名稱char name80張數int mount買入歷史平均價float price_avg個股現價float price_now買入的價格float price_buy504. 交易記錄的資料結構檔(REPORT):用來存放每次交易的資料。交易記錄(REPORT)欄位意義欄位名稱股票代碼int code股票名稱char name80買入張數int mount_buy買入價格loat price_buy賣出張數int mount_sell賣出價格float price_sell三、 程式說明 寫在前頭、重要須知:此程式有幾點需要事先

7、說明,有助於對程式的瞭解。第一:此程式的stock.log檔必須隨著時間每日更新,尤其是股票(stockinfo)的現價欄,如此一來在計算未實現損益時方才有意義。第二:此程式計算損益上,暫時不考慮證券交易稅以及買賣的手續費,主要因為手續費會隨著交易券商的規定而有所改變.。第三:在計算損益上,會計學上有三種法則:先進先出法、後進先出法、平均成本法,而我們程式所採用的是較為折衷的平均成本法,也就是說當時間點不同,有重複買進單一個股的紀錄時,程式會記錄下買進的價格,利用買進的價格來計算買進歷史平均價,而當有賣出動作時,則計算賣出價格與歷史平均價之間的差價來作為損益的計算。第四:關於買賣股票的最小單位

8、為1張,而1張為1000股,假設買進A股票面額10元,實際所付出的成本為10000元,又假設賣出價格為11元,則實收金額為11000元,也就是賺了1000元的差價。 1主程式 main(). 說明:先載入股票的資料檔,和會員的個人資料檔,最後依據使用者的選項做相對應的動作 參數 :無 傳回值:無 流程圖 :管理者部分輸入管理者密碼輸入選項密碼8888 ?NO離開程式AddQuitDel使用者部分副程式 user_exam :檢驗會員id 與 password通過檢驗則會傳回 會員id值副程式 user_main :根據會員id值開啟其個人記錄檔,並帶入選單之中離開程式guest部分副程式 vi

9、ew_info:查詢股票資訊離開程式程式碼部分main()/*FILE*/FILE *stock_file;FILE *club_file; /*定義四大arrry*/struct STOCKINFO stockSTOCK_NUM+1;struct PORTFOLIO my_pfoPFO_NUM+1;struct REPORT tradeTRADE_NUM+1;struct CLUB clubsCLUB_NUM+1;char choice; /主選單之選項int pwd; /輸入選項用_passwordint user_id;/輸入選項用_user_id/*open stock file*/i

10、f(stock_file = fopen(stock.log, r)load_stock(stock,stock_file);/呼叫副程式:讀入股票檔內容elseprintf(無法開啟股票資料檔,程式終結!n);exit(1); /離開程式fclose(stock_file); /關閉讀檔/*open club file*/if(club_file=fopen(club.txt,r)load_club(clubs,club_file);/呼叫副程式:讀入會員檔內容elseprintf(無法開啟會員資料檔,程式終結!n);exit(1); fclose(club_file); /關閉讀檔prin

11、tf(=);printf(n);printf( 歡迎使用簡易個人股票管理系統 ); printf(n);printf(請選擇登入身分 1.系統管理員 2.會員 3.guest );printf(n);printf(請選擇);scanf(%c,&choice); /輸入選項switch(choice)case 1:printf(請輸入管理者passward:);fflush(stdin);scanf(%d,&pwd);if(pwd=8888)/預設管理者password = 8888manager_main(); /呼叫副程式manager_mainelseprintf(密碼輸入錯誤!請輸入正確密碼n);break;case 2:user_id=user_exam(clubs); /呼叫副程式 user_examuser_main(user_id,stock,my_pfo,trade); /呼叫副程式 user_amin break;case 3: printf(歡迎使用此系統,請繼續n); view_info(stock); /呼叫副程式 view_info break; default: printf(無效的選項n);break;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号