欢迎来到天天文库
浏览记录
ID:43053902
大小:299.34 KB
页数:33页
时间:2019-09-24
《个人股票管理系统_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序设计实验报告一、课题内容和要求1、问题描述该系统要求建立一个时间段内某股民的投资情况管理系统,并具有并排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。2、功能要求(1)股票账户信息应包括:股栗代码,股栗名称,持仓数目,当前价,涨跌幅,浮动盈亏,账户总值,剩余资金等。(2)需要实现的功能1)建立10支给定股票的信息结构数组,包括股票代码,股票名称,当期价,涨跌幅等。并在统计时段以当天的收盘价作为每只股票的当前价进行信息更新和显示2)实现用户的投资过程,记录买卖过程3)每天更新和显示用户
2、的账户信息4)计算并显示给定时间段的盈亏5)按盈亏大小进行排序6)按股票的代码查询该股票的价格变化7)查找收益最大的股栗代码8)将该时间内每天的账户信息内容存为文件3、界面友好输入的信息符合逻辑如买入数目必须为100的整数倍,剩余资金不能为负数,不可能有非数字的字符等。二、需求分析1、功能需求系统要求建立一个时间段内某股民的投资情况管理系统,并具有排序查找计算显示等功能应以上需求,软件应具有的功能如下(1)结构数组的建立:用来存储股票的基本信息(2)菜单导航:显示各种功能,包括排序、查找、计算、显示(3)文件的存储和读取(4)基本功能的实现
3、(5)界面人性化三、概要设计四.详细设计//头文件#include#include〈stdlib・h>#include#include〃结构定义股票structStockcharcode[20];//股票代码charname[10];//股票名称intvolume;//持仓数影目doubleprice;//当前价格doublechange://价格变化doubleprofit;//盈亏doublepercent;//涨跌幅inttrade://交易数目};typedefstructSto
4、ckStock;//将十支股票定义为一个结构作为一个单元〃包括账户总值和剩余资金structList{Stocktenstock[3]:doublefunds;//账户§总值doubleleftfunds;//剩余资金};typedefstructListList;//menu函数显示主菜单voidmenu()printf(〃***********欢迎进入股票管理系统!**********11〃);printf("***********1.显示当前股票信息*************");printf(〃***********2.操作交
5、?易********************〃);printf(〃***********3・盈亏相关*********************〃);printf(〃***********4.按条件查询*******************〃);printf(〃***********0・退出*************************〃);〃第一次进入系统需要手动输入基本信息voidFoundnews(List*p)inti=0;charch;p->funds=0;printf(“第一次登陆,请手动输入信息:");d
6、oprintf(z/第%(1支股票代码:",i+1);scanf("%s〃,&(p->tenstock[i]・code));printf(,z第%(1支股票名称:",i+1);scanf&(p->tenstock[i]・name));doprintf(z,第%支股票数量:〃,i+1);//确保股scanf(〃%d〃,&(p->tenstock[i]・volume));}while((p->tenstock[i].volume)%100);票数量为100的倍数printf(/z第%支股票价格:〃,i+1);scanf("%lf
7、〃,&(p->tenstock[i]・price));printfC第%(1股票价格变化:〃,i+1);scanf("%lf&(p->tenstock[i]・change));printf(,z第%(1支股票盈亏:rT,i+1);scanf&(p->tenstock[i]・profit));printf(,z第%(1支股票涨跌幅〃,i+1);scanf("%%%・2f,z,&(p->tenstock[i].percent));p->tenstock[i]・trade=0;printf(z,本次输入是否正确?y/n〃);getc
8、har();ch=getchar();getchar();if(ch==,y)(p->funds)+=((p->tenstock[i])・volume)*((p->tenstoc
此文档下载收益归作者所有