简易股票投资管理系统_第1页
简易股票投资管理系统_第2页
简易股票投资管理系统_第3页
简易股票投资管理系统_第4页
简易股票投资管理系统_第5页
已阅读5页,还剩68页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简易股票投资管理

系统

文档仅供参考

:89214020潘阈成

88214028曾雉新

88214034王宏民

88214040童世逮

文档仅供参考

曾易股票投资管理系统

一系统功能、输入舆输出的^料:

在台漫股市可卷全民^勤,加上现今投理财的凰氯十分盛行,股

票市埸黑乎是最大规模的资本市埸言已^股票的出^入及损益,若

辗葡幽甫助可需事倍功半谯心费力,因此我优储次的作渠作的就是

股票管理系统,挈助投资人虞理愉人的资料和纪金录谩去的交易状况,

31且可在系统上知道最新的股市资IH3I可立即言十算常畤的瓷羟燮

勤情况,损益和甄酬。本系统探用曾员制度,曾具可享用完整的功能,

非曾员也掩有查前股市的功能,十分的方便。

道他系统包含以下黑槿的基本功能:

查前:查前方面,提供使用者查前他股资声%亚能储备田部查成H固

股之辞细资料。可供查前之项目分别卷:股票代碣、股

票名耦、股票^格、股本、EPS、本益比、每股浮值。

另外也提供了以上名官司的曾易解释,有助於使用者在基

本面的il股判断。

管理:管理方面,可提供使用者^金泉各项交易言已^。透谩锯存

文档仅供参考

代鹤名耦(某日厩僧股本EPS(估)每股:'争值

1101台泥10.65249.20.718.17

1216统一9.85344.20.412.11

1301耋塑44.6453.42.6322.07

2.料槽:club.txt

(程式数量2)

提供系统幸丸行身份熬If畤,检查曾员之根虢、密碣。

Id姓名密碣

88214040童小逮1234

88214034王小民5678

-1unused-1

-1unused-1

-1unused-I

程式输出之资料槽案如下:(僮曾^^有)

1J固人投资备且合(主要用来If算损益):my_pfol.txt,my_pfo2.txt

言己^了投资品且合槿^彳固数、股票代碉、股票名耦、掩有张

数、屣史平均僧格、现慎、他股之黄迎慎格、己^猊损益。

(程式予船殳数量20)

2」固人交易言己徽主要用来言的录交易状困:trade1.txt,trade2.txt

他人所有之交易后已^。包括:交易他数、股票代碣、股票名

耦、张数、黄迤慎格、^出张数、^出慎格。

(程式予真1§数量100)

文档仅供参考

二、鹰用唇面^明

此系统除了可ii用在倜人股票的管理外,if能够用在入口^

站曾^的自逗股票交易管理上,用来尚的录大量的曾^股市交易和

损益。

三、资料结横^明

在程式常中我优使用了4槿资料结撒datastructure);

1.股票的资料结撤STOCKINFO),用来信者存股票的资料。

股票资料(STOCKINFO)

橄位意羲橄位名耦

股票代礁intcode

股票名耦charname[80]

制各floatprice

股本floatequity

EPSfloatEPS

本益比intratio

每股浮额charnetvalue[10]

2.曾具的资料结情

曾具资料(CLUB)

橄位意羲橄位名耦

idintcode

曾具名耦charname[80]

密礁floatprice

3.手中持有投热且合结撤PORTFOLIO)。

投^合《吉情(PORTFOLIO)

橄位意羲橄位名耦

文档仅供参考

股票代礁intcode

股票名耦charname[80]

5RKintmount

人屣史平均慎floatpricc_avg

值1股^^floatpricc_now

^人的^格floatprice_buy[50]

4.交易^金泉的资料女莉番槽(REPORT):用来存放每次交易的资

料。

交易言己知REPORT)

橄位意羲橄位名耦

股票代礁intcode

股票名耦charname[80]

入张数inimount_buy

黄人僵格loatprice_buy

出张数intmount_sell

出^格floatprice_sell

三、程式^明

嘉在前重要须知:

此程式有黑黠需要事先^明,有助於封程式的瞭解。

第一:此程式的Stock.log槽必须随著8寺^每日更新,特别是股票

(stockinfo)的垣慎楠,如此一来在tf算未^壬品损益畤方才

第二:此程式^算授益上,暂畤不考m登券交易税以及的手

,主要因悬手费曾随著交易券商的规定而有所改

文档仅供参考

燮.。

第三:在S+算损益上;tst孥上有三槿法即:先迤先出法、彳受迤先

出法、平均成本法,而我凭程式所探用的是敕熟折衷的

平均成本法,也就是^常^^黠不同,有重军一他

股的氐己金家畤,程式曾言已^下黄迤的慎格,利用^迤的^格

来^算迤屣史平均慎,而常有^出勤作畤员」算^出

慎格舆屣史平均慎之^的差慎来作卷损益的^算。

第四堀於黄壹股票的最小到立悬1凌而11000股4琬殳

A股票面额io元,祭所付出的成本卷10000元,

又假出僵格悬U元同收金覆卷no。。元,也就是

赚了1000元的差

文档仅供参考

1主程式main().

•台兑明:先载入股票的资料槽,和曾员的倜人资料槽,最彳及依摞

使用者的逗1直做相封德的勤作

•参数:舞

•傅回值:辗

•流程圄:

文档仅供参考

程式碉部分

main()

(

/******F[LE******/

FILE*stock_file;

FILE*club_filc;

/******arrcy******/

structSTOCKINFOstock[STOCK_NUM+l];

structPORTFOLIOmy_pfo|PFO_NUM+l];

structREPORTtrade[TRADE_NUM+l];

structCLUBclubs[CLUBNUM+l];

文档仅供参考

charchoice;〃主ig罩之ig项

intpwd;〃输入逗工直用.password

intuser_id;〃输入逗J直用_user_id

/字*********************openstockh[e*****字******/

if(stock_file=fopen("stock.logH,"r"))

load_stock(s(ock,stock_fiIe);〃呼叫副程式疗费入股票槽内

容

)

else

printf("簸法舒白攵股票资料槽,程式幺冬结!\n");

exit(l);^程式

)

fclose(stock_file);

/**********************opcnclubh[e************/

if(club_file=fopen("club.txt",,,r"))

load_club(clubs,club_file);〃呼叫副程式啜入^^内容

1

else

printf("熊法祠期资料槽,程式名冬结!!\n");

exit(l);

1

fclose(club_file);

printf(=========================================================);

piintfCXn'1);

prinlf("欲迎使用蔺易倜人股票管理系'统");

printfCXn");

prinif("靖ig〈登入身分1.系,统管理^2.tM3.guest");

printf("\n^^);

scanf("%c'\&choice);〃输入直

switch(choice)

{

caseT:

printf("篇•输入管理者passward:");

fflush(stdin);

scanf("%d",&pwd);

if(pwd==8888)〃fM鼓管理者password=

8888

文档仅供参考

manager_main();//呼叫副程式manager_main

)

else

(

printf("密碣输入泳!!畸输人正碓密裾An");

1

break;

case'2':

user_id=usei_exam(clubs);〃呼叫副程式user_exani

user_main(user_id,stock,my_pfo,trade);〃呼叫副程式user_aniin

break;

case3:

prinlf("歆迎使用此系.统扁献绩\n");

view_info(st()ck);〃呼叫副程式view_info

break;

default:printf("辗效的逗工机n");

break;

I

}

2.副程式

Imanagejmain(管理者主要功能(E)

文档仅供参考

voidmanager_main()

charchoice;〃输入逗工真之用

printf("管理者J顿利登入)

printf("\n");

printf(,,====================mainmenu=====================");

printfCXn");

printfCa.新增曾T');

printf("\n");

printfCd.删除含机);

printfCXn");

printf("q.储存资料jt跳出)

printf("\n");

printf(,,=================================================");

printfCXn");

printf("Uig#>");

fflush(stdin);〃清空媛街国

scanf("%c'\&choice);〃输入逗项

switch(choice)

case'a':

for(i=l;i<=CLUB_NUM;i++)

(

if(clubs[i].id==-l)

(

printfC嚼具新增资料符建立在第%d位置\n”,i);

primf(芍青翰人新增曾具的ID:>");

scanf("%dH,&id);

result=search_club(clubs,id);

if(result!=-l)

1

printf('*>MID重^输入,新增失败弱重新登入\n");

exit(l);

)

else

(

clubs[i].id=id;

printf("^一人新增曾具的姓名

scanf("%s",&clubs[i].name);

printf(党输人新增营员的密礁:>");

scanf("%d",&cluhs[i].pwd);

}

文档仅供参考

break;

)

I

save_club(clubs);/网2叫副程式湍存名吉果

break;

case'd*:

printf(暗解俞人欲删除曾员ID:>");

niush(stdin);

scanf("%d",&id);

pnntf("\n");

result=search_club(clubs.id):

〃呼叫副程式:查前是否在曹具名军中,正硅傅回^index

if(resull==-l)

(

printfC^MID输入籍^点皆重新孰行5");

exit(l);

I

else

(

clubs[result].id=-1;

)

save_club(clubs);外乎叫副程式福存条吉果

break;

default:printf('辗效的邃嗔\n");

break;

I

1

IIusejexam(横瞬曾^ID,密碉)

文档仅供参考

intuser_exain(structCLUBclubsfl)

(

inti;

intid,passwd;〃翰■入邃工真用

intresult;//储存search副程式傅回值

printf("请输入曾员ID:>");

scanf(”%d”,&id);

printf("\n',);

result=search_club(clubs,id);〃呼叫副程式:枪瞬3次id是否

if(result==-1)

(

prints宽^的tMID\n");H管Mid翰入鳍

exit(l);

)

else

(

for(i=1;i<=3;i++)

(

printf(年青输人^^密(:>");

scanf("%d”,&passwd);

文档仅供参考

if(passwd==clubs[resultl.pwd)〃密石%登入正硅

(

printf("\ntMJffi利登入,靖畿统使用\n");

returnresult;〃傅回畲■具index

)

I

printf("登入杂音^超谩3次,铸•重新登入\n”);

exit(l);

)

DIuser_main(卷使用者介面主要核心)

voiduser_main(intindex,structSTOCKINFOstock[],struct

PORTFOLIOmy_pfo[],structREPORTtrade[])

FILE*pfo_file;/儒启攵投窗且合^^常

文档仅供参考

FILE*tradc_filc;^交易言己金豺常

intprofit_pre;〃重要数值/己

charchoice;〃输入igJ直用

if(index==l)

/*****^敢投省备且合;I;富***********/

if(pfo_file=fopen("pfol.txtH,nr"))

rec_pfo=load_pfo(my_pfo,pfo_file)〃呼叫副程

式:load

else

pfo_file=fopenC'pfol.txt","wH);//

^一新槽案

rec_pfo=0;〃投

合槿^初始值二0

profit_real=0;//

已^^损益初始值=0

文档仅供参考

fclose(pfo_file);〃蜩^

/****^^交易言己常***************/

if(trade_file=fopen(Htradel.txt1',nrH))

rec_trade=load_trade(trade,trade_file);

〃呼叫副程式}

else

(

trade_file=fopen(Htradel.txtn."w0);//^一新槽案

rec_trade=O;//

投^备且合槿类直初始值二0

)

fclose(trade_file);〃信

while(1)

文档仅供参考

printf("=二二=======主逗单============");

printfCVn'1);

printf("\nn);

printfC'v.IB看彳固股瓷ST);

printf(H\nn);

printf("b.笈己^黄旭国股)

printf("\n");

printfC's.扁%录^出他股)

printf(,,\nn);

printfC'l.列出金己^资料)

printf("\nn);

printf("q.储存结果或结束)

printf(n\nn);

printf("==================================");

printfC'Xn'1);

printfC'=OJf>");

fflush(stdin);〃清除

之前输入残留值

文档仅供参考

scanf("%c",&choice);入输

入值

printf("\nn);

switch(choice)

(

case'v':

view_info(stock);〃副程式:翟男看

他I股瓷哥I

break;

caseb:

print_stock(stock);〃副程式:

印出基本他股瓷

trade_buy(stock,my_pfo,trade);〃副程式丁己

迤行悬

break;

cases:

prinl_porlfblio(niy_pib);〃副程式:

印出手中持有投资组合

trade_seH(stock,my_pfo,trade);//副程式唁己^

文档仅供参考

^出行悬

break;

caseT:

profit_pre=calculate_pfo(my_pfo);//§l]Sit:

算未^^损益

printf(“<p>列印投笫且合令吉果\t

<t>列印交易^金象结果\n撵,)

fflush(stdin);

scanf("%c",&choice);

printf(n\nn);

switch(choice)

{

case*p':

print_portfolio(my_pfo);〃副程

式:印出持有投资^合

printf("未^损益

=%d\t",profit_pre);

prinlR”己^^损益

=%d\nH,profit_real);

fflush(stdin);

文档仅供参考

Pause();

break;

case't':

print_trade(trade);〃副程式:印出

交易者的录

break;

default:

printf(“舞效的

break;

)

break;

case'q*:

/********可存投^合结果**********/

save_portfolio(my_pfo,index);

/*********信者存交易言己金录结果**********/

save_trade(trade,index);

山小山山山小山上2't''1*ti小山小力•小山/

7******个个个个个个个个个•1*Zl**~【1I7KI'-y-l个*4*个个个个个*4W*7。个个个*p/

exit(l);

default:

printf(”舞效的igian)

文档仅供参考

break;

IVtrade_buy

・吉兑明中己鳏^入股票的资料。

•#8X:

■structSTOCKINFOstock口儡存资料的睡列。

■structPORTFOLIOmy_pfo[J儡存资料的阵列。

■structREPORTtrade」儡存资料的障歹IJ。

•傅回值:舞

•流程圃:

文档仅供参考

Vtrade_sell()

•^明:笈己金录^出股票的瓷料。

•W:

■structSTOCKINFOstock」儡存资料的障列。

文档仅供参考

■structPORTFOLIOmy_pfo[]:信者存资料的睡歹I」。

■structREPORTtrade口嘴者存资料的障歹I」。

•傅回值舞

•流程H:

副程式错束

文档仅供参考

VILLoadJ

副程式程式功能^明停回值

voidload_stock载人股票资料slructSTOCKINFOslock小信者存资料的障列f八e、、

FILE*fp:储存资料的椅案

voidload_club载人含具资料structCLUBclubs口候存资料的障列

FILE*fp:储存资料的槽案

int!oad_pfo载人投资,且合资料structPORTFOLIOmy_pfc[]标存资料的障列投资与且合

FILE*fp端存瓷料的槽案槿^佰1数

Intload_trade载人交易/己^资料。structREPORTlrade[]:储存资料的睡列交易/己^

FILE*fp:储存资料的植案m

程式碉:在此僮聚intload.trade卷例,其它程式典其^似

in(load_(rade(struc(REPORTtrade[j,FILE*fp)

(

inti;

intnum;能己绿用一交易值I数

fscanf(fp,',%d",&num);//^入『交

易固晏攵』

for(i=1;i<=num;i十十)

{〃依序优槽案IS人资料

fscanf(fp,M%d'\&tradc[i].code);

fscanf(fp,H%s",&trade[i].name);

fscanf(fp,H%d",&trade[i].mount_buy);

fscanf(fp/%f,,&tradc[i].price_buy);

fscanf(fp,',%d",&trade[i].mount_sen);

fscanf(fp?%f',&trade[i].price_sel1);

}

returnnum;〃俾回『交易官己

f固敷』

)

VIILSearchJ.

副程式程式功能^明参数傅回值

Intsearch_stock搜博股票资料structSTOCKINFOslock。:储存资料的障搜拜正硅同J停回^翰

列入代碣之pointer,搜等

intchoice:欲被搜尊的资料不到^代碟,俾回-1

intsearch_club搜百曾具资料structCLUBclubs瑞存资料的阵列洞上)

intchoice:欲被搜尊的资料

intsearch_pfo搜尊投资组合structPORTFOLIOmy_pfo[]:储存资料的洞上)

内的股票资料阵列

inichoice:欲被搜霹的资料

程式碉:在此僮聚intsearch_stock悬例,其它程式舆其类良似

intscarch_stock(structSTOCKINFOstock[],intchoice)

文档仅供参考

inti;

for(i=l;i<=STOCK_NUM;i++)

(

if(stock[i].code二二choice)

(

returni;〃搜尊正58,用J僖回^输入代码

之pointer

)

)

return-1;〃搜尊不到^代礁德回-1

VIII[Print]

副程式程式功能^明参数停回值

view_info()列印他1股^细资料structSTOCKINFOstock[]:储存资料的睡列然

print_stock()列印他股基本资言RstructSTOCKINFOslockU:储存资料的障列妞

print_portfolio()限

列印投资阻合structPORTFOLIOmy_pfc[]湍存资料的弹歹lj/1**

prinl_tradc()列印交易官已^sti-uctREPORTlrade[]描存资料的障列舞

程式碉:在此僮聚print_stock卷例,其它程式舆其^似

voidprint_stock(structSTOCKINFOstockf])〃列印A3股

基本资言乱

(

inti;

printf("代颂t名郦t代图t名脚t代陶t名椰t代陶t名椰n”);

for(i=l;i<=STOCK_NUM;i++)

(

printf("%d\t",stock[i].code);〃列印代篇

printf("%s\tH.stock[i].name);〃列印名fit

if((i%4)==0i〃检查i-4的绘数

是否虑r0

(

printf("\n");〃假如其绘数0,

同慨行

}

)

printf("\n");

}

流程H:在此僮聚view_info(),此卷查前的主要功能

文档仅供参考

IX【Save】

文档仅供参考

副程式程式功能睨明参数伸回值

save_portfolio()存投资aa合纪^structREPORTtrade[]僦存资料的障列/布>、£、

intindex:

save_trade()信{存交易言己structREPORTtrade]]:储存资料的睡列

intindex:

程式碣

voidsave_portfolio(structPORTFOLIOmy_pfo[J,intindex)〃奋者存手中持有投资组合

(

FILE*pfo_filc;

inti,j;

if(index==l)〃假如曾具id1

{

pfojile=fopenCpfol.txt","w");砥喃敢pfol.txt来一存

)

elseif(index=2)〃假如曾具id^2

(

pfo_file=fopen("pfo1.txt","w");〃即耀敬pfo2.txt来储存

}

fprintf(pfo_file,"%d\n'\rec_pfo);〃储存投资g且合佰I数

for(i=l;i<=rec_pfb:i++)

{

fprintf(pfb_file,,,%d\tM,my_pft>[i].code);〃储存代褥

fprintf(pfb_file,"%s\t",my_pfo[i].name);〃储存名耦

fprintf(pfo_file,l,%d\t",my_pfo[i].mount);〃信者存强数

fprintf(pfo_file,"%f\t'\my_pfo[i].price_avg);〃储存黄暹摩史平均慎

fprintf(pfb_file,"%.2f\n",my_pfo[i].price_now);〃信者存芬I值

for(j=l;j<=my_plb[i].mount;j++)

(

fprin(f(pfo_filc,"%.2f',my_pfo[i].price_buy[j]);〃根獴张数逐一,存黄暹

慎格

)

fprintf(pfb_file,"\n");

}

fprintf(pfo_fi1c,"%d\n".profit_rcal);/售者存已寅现•损益

fprintf(pfo_file,"\n");

fclose(pfo_file);/惆朗槽案

X【其它】

intcalculate_pfo(structPORTFOLIOmy_pfo[])

程式功能算未^^损益

主要^算公式:E(琪僵-屣史平均僵产张数*1000

structPORTFOLIOmy_pfo||

文档仅供参考

傅回值:temp_sum加篇恩彳奏之值

程式碉:

intcalculate_pfo(structPORTFOLIOmy_pfo[])/信十算未^^投资揖

益

(

inti;

inttemp_sum=0;//temp用—加女敢

for(i=l;i<=rec_plb;i++)

{temp_sum=tenip_sum+(my_pfo(i].price_now-

my_pfo[i].price_avg)*my_pfo[i].mount*1()(X):

〃(垣慎-平均^)*强数*1000

)

return(emp_sum;〃博回加^彳麦之值

}

charPause();

程式功能:按下<Enter>

程式碉:

charPause()

charc;

printf("\n按<Enler乂繇鼠

scanf(u%c",&c);

whileCcl-Vn1)〃若不是按下Enter,而按下其它维,即僖

i

returnc;

}〃唯与按下Enter,程式畿^^行

)

完整程式稿

#include<stdio.h>

文档仅供参考

#defineSTOCK.NUM20〃定羲:股票数

量20

#definePFO.NUM20〃定羲:投资左且

合数量20

#defineTRADE_NUM100〃定羲:交易言己

MBioo

#defineCLUB.NUM5〃定羲:曹员资料100

structSTOCKINFO

(

intcode;

charname[80];

floatprice;

floatequity;

floatEPS;

intratio;

charnetvalue[10J;

);

structPORTFOLIO

intcode;

文档仅供参考

charname[80];

intmount;

floatprice_avg;

floatprice_now;

floatprice_buy[50];

};

structREPORT

{

intcode;

charname[80];

intmount_buy;

floatprice_buy;

intmountsell;

floatprice_sell;

J;

structCLUB

{

intid;

charname[80];

intpwd;

文档仅供参考

/*******************************定羲下列副程式

■»S.、**乙£、*•.、,广7■1,、*■1,*、*S»••、£■*.、、*].,»»*!•*»*,1,*、*1?*»»乙J、**乙2、*»!**r!,*»*,!,»,*■1,*、*,1■、*(、*i»*,**.»■,、*■1,、**乙S、»<乙£、***1J*、*,!/*、»*!.*»*1*{/

voidmanager_main(structCLUBclubs[]);

intuser_exam(structCLUBclubs[]);

voiduser_main(intindex,structSTOCKINFOstock[],struct

PORTFOLIOmy_pfo[],structREPORTtrade[]);

voidtrade_buy(structSTOCKINFOstock|],structPORTFOLIO

my_pfo[],structREPORTtrade[]);

voidtrade_sell(structSTOCKINFOstockfl,structPORTFOLIO

my_pfof],structREPORTtrade[]);

voidload_stock(structSTOCKINFOstock口,FILE*fp);

voidload_ckib(structCLUBclubs口,FILE*fp);

intload_pfo(structPORTFOLIOmy_pfo[],FILE*fp);

intIoad_trade(structREPORTtrade|],FILE*fp);

intsearch_stock(structSTOCKINFOstock[],intchoice);

intsearch_club(structCLUBclubs[],intchoice);

intsearch_pfo(structPORTFOLIOmy_pfo[],intchoice);

voidview_info(structSTOCKINFOstock[]);

voidprint_stock(structSTOCKINFOstock[]);

voidprint_portfolio(structPORTFOLIOmy_pfo[]);

文档仅供参考

voidprint_trade(structREPORTtradef]);

voidsave_club(structCLUBclubsf]);

voidsave_portfolio(structPORTFOLIOmy_pfo[],intindex);

voidsave_trade(structREPORTtrade[],intindex);

charPause();

intcalculate_pfo(structPORTFOLIOmy_pfo[|);

Y7*f12r*1*/

Viiriablpq不不小不不不不不不不不不不不不不小不不不不不小不小不不不不/

intprofit_real;偌的录已^^损益

intrec_pfo;/脩己金拿手中持有投资^合

的槿^

intrec_trade;/脩己^交易言己^的次

数

main()

{

FILE*stock_file;

FILE*club_file;

structSTOCKINFOstock[STOCK_NUM+l];

structPORTFOLIOmy_pfo[PFO_NUM+l];

文档仅供参考

structREPORTtrade[TRADE_NUM+1];

structCLUBclubs[CLUB_NUM+l];

charchoice;〃主II之逗I直

intpwd;〃本俞入ill直用

password

intuser_id;/倬俞入胤直用_user_id

/*************openstock

\X*2*•如•如*1*•如/

(,Iz~k*T*[、•1**T»*T»*T»•»*•»*»T**T**T»*?*»T**!**T**T»*T*»T»•1*•1»*i**T»*T»*7**T*t

if(stock_file=fopen(nstock.logH,nrn))

load_stock(stock,stock_file);〃呼叫副

程式入股票槽内容

)

else

{

printf("舞法髭做股票资料槽,程式\n");//舞法^

敬,程式^结

exit(l);//

雕^程式

fclose(stock_file);

文档仅供参考

/*************openclub

file****************************/

if(club_file=fopen(Mclub.txtu,MrM))

(

load_club(clubs,club_file);

)

else

(

prints懦槽失散程式修造!\暧);

exit(l);

)

fclose(club_file);

printf(H=========================================

printf(M\nn);

printfC歉迎使用曾易他人股票管理系统”);

printf(M\nu);

prinllT'^^撵登入身分L系统管理具2虐具3.gueslM);

printf(''\n");

printfC精逗撵>”);

文档仅供参考

scanf(n%cn,&choice);

switch(choice)

(

case*1*:

输入管理者passward:”);

fflush(stdin);

scanf(M%cin,&pwd);

if(pwd==8888)〃?真管

理者password=8888

(

manager_main(clubs);〃呼叫副程式

manager_main

)

else

(

printf(”密碉输入输入正硅密碣

W”);

)

break;

case2:

user_id=user_exam(clubs);〃副程式:检查

文档仅供参考

W1ID密碉

user_main(user_id,stock,my_pfo,trade);〃副程

式:迤入使用者功能^^

break;

case3:

printfC徵迎使用此系统葛畿密n。

view_info(stock);//副程式:查前功能

break;

default:printfC喘效的

break;

voidmanager_main(structCLUBclubs[])

charchoice;

〃本俞入逗I良用

inti;

intid;〃输入ill直用

intresult;〃锯存傅回值

文档仅供参考

printf("管理者Jg利登入”);

printf(M\nH);

printf(n====================main

menu=====================H);

printf(n\nH);

printf("a.新增曾具”);

printf(n\nM);

printf("d.删除曾寅,);

printf(H\nH);

printf(Mq.雕闻程式”);

printf(n\nH);

printf(H============================================

======");

printf(M\nM);

printf(“^>");

fflush(stdin);

scanf(M%cH,&choice);

switch(choice)

(

case'a’:

for(i=1;i<=CLUB_NUM;i++)

文档仅供参考

if(clubs[i].id==-l)〃-1淌未使用

(

primfC新增资料符建立在第%d位置

入新增曾具的ID:>');

scanf("%d”,&id);

result=search_club(dubs,id);〃在曾M资料

中找尊,若有重禳输入

if(result!=-l)〃叵]傅直揩不曾是-1

(

printf(nWlID重禊输入,新增失散,

^重新登入\n");

exit(l);

)

else

{

clubs[i].id=id;

printf("^^入新增曾具的姓名

scanf(n%sn,&clubs[i].name);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论