- 2.17 MB
- 54页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'Computerprogramming项目报告题目:模拟购物平台说明:本报告仅供分享交流使用,请勿用于商业用途。该报告适用于C语言初学者,尤其适合那些第一次作项目报告的初学者。由于适用该文档而造成的任何损失,本人概不负责,望请自重。建议:1.该报告中使用的数据结构为结构体数组,有能力的可使用链表;2.推荐添加一个购物车模块以实现多次或批量购买;3.本报告中商品录入模块没有对重复的商品编号进行重复性判断,这可可能会相同的商品编号也能录入,建议添加一个判断。
1.问题描述该项目是对网上购物平台的一个模拟,模拟实现用户的登录注册,账户管理,商品选购以及管理员的后台维护功能。
2.系统功能分解2.1模块结构2.2程序流程图2.2.1主程序模块
2.2.2登录注册模块
2.2.2.1登录模块2.2.2.2注册模块2.2.3后台维护模块
2.2.3.1商品录入模块2.2.3.2添加删除模块
2.2.3.2.1添加商品模块
2.2.3.2.2删除商品模块
2.2.3.2.2.1按编号删除模块
2.2.3.2.2.2按商品名称删除模块
2.2.3.3修改商品信息模块2.2.2.4账户管理模块
2.2.4.1充值模块2.2.4.2查询信息模块
2.2.4.2.1查看基本信息模块2.2.4.2.2查看已购买模块2.2.4.2.3查看已收藏模块2.2.5商品选购模块
2.2.5.1查询筛选模块
2.2.5.2商品购买模块
2.2.5.2.1评价模块2.2.5.3收藏模块3.程序运行和测试
商品录入
登陆与充值
注册
查询筛选商品
收藏
查看已收藏
购买
查看已购买
查看账户信息并修改密码
删除商品
商品修改4.程序清单#include#includestructsp{charid[20];charname[20];floatprice;floatxy;intkc;intnum_pj;intnum_gm;intnum_sc;};structyh{charname[20];charcode[20];
floatmoney;};structsc{charyh_name[20];charsp_id[20];charsp_name[20];floatprice;};structgm{charyh_name[20];charsp_id[20];charsp_name[20];floatprice;};structspsps[1000];structyhyhs[1000];structscscs[1000];structgmgms[1000];intnumber=0;intnumber1=0;intnumber2=0;intnumber3=0;charyh_name[20];FILE*yhml=NULL;//****用户目录文件****FILE*spml=NULL;//****商品目录文件****FILE*ygm=NULL;//****已购买文件******FILE*ysc=NULL;//****已收藏文件******intnum[4];voidmain(){/*函数声明*/voidHTWH();voidDLZC();inti,choose;FILE*fp1;fp1=fopen("NUMBER.txt","a+");/*打开文件读取数据*/for(i=0;i<4;i++){fread(&num[i],sizeof(int),1,fp1);}fclose(fp1);number=num[0];number1=num[1];number2=num[2];number3=num[3];
printf("*******欢迎使用模拟购物平台*******n");printf("n");while(1){printf("请输入选择[1]登录注册[2]后台维护[0]退出:");scanf("%d",&choose);if(choose==0)break;switch(choose){case1:DLZC();break;case2:HTWH();break;default:printf("**************输入错误**************n");}}num[0]=number;num[1]=number1;num[2]=number2;num[3]=number3;fp1=fopen("NUMBER.txt","w");/*打开文件读取数据*/for(i=0;i<4;i++){fwrite(&num[i],sizeof(int),1,fp1);}fclose(fp1);}/*************************************登陆注册模块*************************************/voidDLZC(){intchoose;intDL();intZC();while(1){printf("请输入选择[1]登陆[2]注册[0]返回:");scanf("%d",&choose);if(choose==0)break;switch(choose){case1:DL();break;case2:ZC();break;default:printf("**************输入有误,请重新输入**************n");break;}}}/******登陆模块*******/intDL(){charp[20];charq[20];
inti,choose;voidZHGL();voidSPCZ();yhml=fopen("YHML.txt","a+");/*打开文件读取数据*/for(i=0;i=number1){printf("用户名或密码错误!n");return0;}}while(1);}/*注册模块*/intZC(){charp[20];charq1[20];charq2[20];inti,choose;voidsave1();voidZHGL();voidSPCZ();yhml=fopen("YHML.txt","a+");/*打开文件读取数据*/for(i=0;i=number1){break;}}while(1);do{printf("请输入密码:");
scanf("%s",q1);printf("请输入确认密码:");scanf("%s",q2);if(!strcmp(q1,q2)){strcpy(yhs[number1].name,p);strcpy(yhs[number1].code,q1);yhs[number1].money=0;number1++;save1();strcpy(yh_name,p);printf("**************注册成功!**************n");printf("**************欢迎进入**************n");while(1){printf("请输入选择[1]账户管理[2]商品选购[0]返回:");scanf("%d",&choose);if(choose==0)break;switch(choose){case1:ZHGL();break;case2:SPCZ();break;default:printf("**************输入错误请重新输入**************n");break;}}return0;}else{printf("**************密码不一致,请重新输入!**************n");}}while(1);}/************************登陆注册模块结束************************************//*********************************后台维护模块**************************************/voidHTWH(){char*kl;charkl1[20];intchoose;intSPLR();
intTJSC();intXG();kl="123456";printf("请输入口令:");scanf("%s",kl1);if(strcmp(kl,kl1)!=0){printf("**************口令错误!**************n");return0;}while(1){printf("请输入选择[1]商品录入[2]添加删除商品[3]修改商品信息[0]返回:");scanf("%d",&choose);if(choose==0)break;switch(choose){case1:SPLR();break;case2:TJSC();break;case3:XG();break;default:printf("**************输入有误,请重新输入**************n");break;}}}/*商品录入模块*/intSPLR(){voidsave();inti,choose,flag=1;spml=fopen("SPML.txt","a+");/*打开文件读取数据*/for(i=0;i=minprice)){printf("ID:%s名称:%s价格:%.2f信用:%.2f库存:%dn",sps[k].id,sps[k].name,sps[k].price,sps[k].xy,sps[k].kc);flag=1;}}if(flag==0)printf("您查找的商品不存在。n");}printf("n");break;}case3:{{floatminxy,maxxy;intk,flag=0;printf("请输入商品信用下限:");
scanf("%f",&minxy);printf("请输入商品信用上限:");scanf("%f",&maxxy);printf("搜索结果n");for(k=0;k=minxy)){printf("ID:%s名称:%s价格:%.2f信用:%.2f库存:%dn",sps[k].id,sps[k].name,sps[k].price,sps[k].xy,sps[k].kc);flag=1;}}if(flag==0)printf("您查找的商品不存在。n");}printf("n");break;}default:printf("**************输入有误。**************n");break;}break;}}voidbuy(){inti,flag=0,dest,queren,k,choose,index;inttest=0;//确认是否找到商品voidcomment(intx);charnumid[20];printf("输入需要购买的商品编号:");scanf("%s",numid);spml=fopen("SPML.txt","r");for(i=0;i