- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
个人股票管理系统的
程序设计实验报告
课题内容和要求
1、问题描述
该系统要求建立一个时间段内某股民的投资情况管理系统,并具有并排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。
2、功能要求
(1) 股票账户信息应包括:股票代码,股票名称,持仓数目,当前价,涨跌幅,浮动盈亏,账户总值,剩余资金等。
(2) 需要实现的功能
1) 建立10支给定股票的信息结构数组,包括股票代码,股票名称,当期价,涨跌幅等。并在统计时段以当天的收盘价作为每只股票的当前价进行信息更新和显示
2) 实现用户的投资过程,记录买卖过程
3) 每天更新和显示用户的账户信息
4) 计算并显示给定时间段的盈亏
5) 按盈亏大小进行排序
6) 按股票的代码查询该股票的价格变化
7) 查找收益最大的股票代码
8) 将该时间内每天的账户信息内容存为文件
3、界面友好输入的信息符合逻辑如买入数目必须为100的整数倍,剩余资金不能为负数,不可能有非数字的字符等。
需求分析
功能需求
系统要求建立一个时间段内某股民的投资情况管理系统,并具有排序查找计算显示等功能
应以上需求,软件应具有的功能如下
结构数组的建立:用来存储股票的基本信息
菜单导航:显示各种功能,包括排序、查找、计算、显示
文件的存储和读取
基本功能的实现
界面人性化
三、概要设计
详细设计
//头文件
#includestdio.h
#includestdlib.h
#includestring.h
#includemath.h
//结构 定义股票
struct Stock
{
char code[20];//股票代码
char name[10];//股票名称
int volume;//持仓数簓目
double price;//当前价格
double change;//价格变化
double profit;//盈亏
double percent;//涨跌幅
int trade;//交易数目
};
typedef struct Stock Stock;
//将十支股票定义为一个结构作为一个单元
//包括账户总值和剩余资金
struct List
{
Stock tenstock[3];
double funds;//账户§总值
double leftfunds;//剩余资金
};
typedef struct List List;
//menu函数显示主菜单
void menu()
{
printf(***********欢迎进入股票管理系统!**********\n);
printf(***********1.显示当前股票信息*************\n);
printf(***********2.操作交?易********************\n);
printf(***********3.盈亏相关*********************\n);
printf(***********4.按条件查询*******************\n);
printf(***********0.退出*************************\n);
}
//第一次进入系统需要手动输入基本信息
void Foundnews(List *p)
{
int i=0;
char ch;
p-funds=0;
printf(第一次登陆,请手动输入信息:\n);
do
{
printf(第%d支股票代码:\n,i+1);
scanf(%s,(p-tenstock[i].code));
printf(第%d支股票名称:\n,i+1);
scanf(%s,(p-tenstock[i].name));
do
{
printf(第%支股票数量:\n,i+1);
scanf(%d,(p-tenstock[i].volume));
}while((p-tenstock[i].volume)%100); //确保股票数量为100的倍数
printf(第%支股票价格:\n,i+1);
scanf(%lf,(p-tenstock[i].price));
printf(第%d股票价格变化:\n,i+1);
scanf(%lf,(p-tenstock[i].change));
printf(第%d支股票盈亏:\n,i+1);
scanf(%lf,(p-tenstock[i].profit));
printf(第%d支股票涨跌幅\n,i+1);
scanf(%%%.2f,(p-tenstock[
文档评论(0)