团购网站信息管理系统.doc_第1页
团购网站信息管理系统.doc_第2页
团购网站信息管理系统.doc_第3页
团购网站信息管理系统.doc_第4页
团购网站信息管理系统.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

#include#include#include#define PF printf#define SF scanf#define N 100struct user / 定义结构体int number;char a4;int time;typedef struct user user;user usN; / 定义全局可用的结构体数组void menu() PF(tt*团购信息管理系统欢迎您*n); PF(tt*tt|1.管理员登录 *n); PF(tt*tt|0.退出 *n); PF(tt*团购信息管理系统欢迎您*nn); void administrator() PF(tt*团购信息管理系统*n); PF(tt*tt|1.团购信息录入 *n); PF(tt*tt|2.团购信息浏览 *n); PF(tt*tt|3.团购信息查询 *n); PF(tt*tt|4.团购信息的添加 *n); PF(tt*tt|5.团购信息的删除 *n); PF(tt*tt|0.退出系统 *n); PF(tt*团购信息管理系统*nnn); PF(tt请输入以上序号进行选择:);void display() PF(ntt*团购信息查询*n); PF(tt*tt|1.团购信息表 *n); PF(tt*tt|2.团购利润排序统计 *n); PF(tt*tt|3.团购支出排序统计 *n); PF(tt*tt|0.返回主菜单 *n); PF(tt*团购信息查询*nnn); PF(tt请输入以上序号进行选择:);void checkID() / 检验用户名char c6;PF(tt请输入用户名:);while(1)SF(%s,c);getchar(); if(c0=a&c1=d&c2=m&c3=i&c4=n&c5=0)break;PF(tt用户名错误,请重新输入:); void password(int p) / 检验密码int n=0;while(p!=123456)n+;if(n=1)PF(tt密码错误,您还有两次输入机会:); if(n=2)PF(tt密码错误,您还有一次输入机会:); if(n=3)exit(0);scanf(%d,&p);PF(n);int tongji(int i,int c,int d,int m) / 输入起始和结束时间筛选出各项在该时间段内的个数int k=0,n;for(n=0;n=c&usn.time=d)if(usn.ai=y)k+;return k;void xinxi(n) / 这个输出最全的团购信息,但是不排序,不保存int b4,c,d,i,k=0;PF(ntt请输入起始时间:);SF(%d,&c); PF(tt请输入结束时间:);SF(%d,&d);for(i=0;i=3;i+) / 执行统计子函数,将各项在时间段内的个数存到b0、b1、b2、b3中bk=tongji(i,c,d,n);k+;PF(n 类型 商户名称 地点 电话 最低人数 );PF( 实际人数t收入t支出t利润n); PF( 电影 A 北京2 );PF( %dt %dt %dt %dn,b0,b0*100,b0*85,b0*15); / 制表符后加空格才有用 PF(健身房 B 上海3 );PF( %dt %dt %dt %dn,b1,b1*150,b1*130,b1*20); PF( 餐厅 C 南京2 );PF( %dt %dt %dt %dn,b2,b2*200,b2*175,b2*25); PF( 宾馆 D 杭州3 );PF( %dt %dt %dt %dn,b3,b3*250,b3*220,b3*30); PF(nttt总计:t 收入t 支出t利润tn); PF(ttt t %dt %dt %dtn,b0*100+b1*150+b2*200+b3*250,b0*85+b1*130+b2*175+b3*220,b0*15+b1*20+b2*25+b3*30);PF(n);void lirun(int n)/ 将各项利润按由大到小排序FILE *fp=fopen(D:lirun.txt,w); / 定义一个文件指针,新建并将指针指向文件int b4,c,d,i,k=0,s,temp,l,index,t=0;char *t1=tttt类型 t利润n,*t2=tttt电影 ,*t3=tttt健身房,*t4=tttt总计 ,*t5=tttt餐厅 ,*t6=tttt宾馆 ,*t7=tttt起始时间:,*t8=tttt结束时间:;char len1,len2,len3,len4,len5,len6;struct f / 定义结构体数组,用来存放利润和标记项目的数字int y,z; f4;PF(ntt请输入起始时间:);SF(%d,&c); PF(tt请输入结束时间:);SF(%d,&d);for(i=0;i=3;i+) / 执行统计子函数,将各项在时间段内的个数存到b0、b1、b2、b3中bk=tongji(i,c,d,n);k+;f0.z=b0*15;f0.y=0;f1.z=b1*20;f1.y=1;f2.z=b2*25;f2.y=2;f3.z=b3*30;f3.y=3; s=f0.z+f1.z+f2.z+f3.z; PF(ntttt类型 t利润n);for(l=0;l3;l+) / 将存于fl.z中的数按有大到小的顺序排序并保存,并将标记相应项目的数字交换index=l;for(t=l+1;tfindex.z)index=t;if(index!=l)temp=findex.z;findex.z=fl.z;fl.z=temp; temp=findex.y;findex.y=fl.y;fl.y=temp; len1=strlen(t1); / 将想要输出的文段所占空间长度测出,以便之后的文本输出 len2=strlen(t2); len3=strlen(t3); len4=strlen(t4);len5=strlen(t7);len6=strlen(t8);fwrite(t7,len5,1,fp); / 将文段输入到fp所指的文档中fprintf(fp,%dn,c);fwrite(t8,len6,1,fp);fprintf(fp,%dnn,d); fwrite(t1,len1,1,fp); for(l=0;l4;l+) / 将统计信息输出到屏幕并保存为文件if(fl.y=0) PF(tttt电影 );PF(t %dn,fl.z);fwrite(t2,len2,1,fp);fprintf(fp,t%dn,fl.z);if(fl.y=1) PF(tttt健身房);PF(t %dn,fl.z);fwrite(t3,len3,1,fp);fprintf(fp,t%dn,fl.z); if(fl.y=2) PF(tttt餐厅 );PF(t %dn,fl.z);fwrite(t5,len2,1,fp);fprintf(fp,t%dn,fl.z); if(fl.y=3) PF(tttt宾馆 );PF(t %dn,fl.z);fwrite(t6,len2,1,fp);fprintf(fp,t%dn,fl.z); PF(tttt总计 );PF(t %dnn,s);fwrite(t4,len4,1,fp);fprintf(fp,t%dn,s);fclose(fp);void zhichu(int n)/ 将支出由大到小排序 FILE *fp=fopen(D:zhichu.txt,w); / 定义一个文件指针,新建并将指针指向文件int b4,c,d,i,k=0,s,temp,l,index,t=0;char *t1=tttt类型 t支出n,*t2=tttt电影 ,*t3=tttt健身房,*t4=tttt总计 ,*t5=tttt餐厅 ,*t6=tttt宾馆 ,*t7=tttt起始时间:,*t8=tttt结束时间:;char len1,len2,len3,len4,len5,len6;struct f / 定义结构体数组,用来存放利润和标记项目的数字int y,z; f4;PF(ntt请输入起始时间:);SF(%d,&c); PF(tt请输入结束时间:);SF(%d,&d);for(i=0;i=3;i+) / 执行统计子函数,将各项在时间段内的个数存到b0、b1、b2、b3中bk=tongji(i,c,d,n);k+;f0.z=b0*85;f0.y=0;f1.z=b1*130;f1.y=1;f2.z=b2*175;f2.y=2;f3.z=b3*220;f3.y=3; s=f0.z+f1.z+f2.z+f3.z; PF(ntttt类型 t支出n);for(l=0;l3;l+) / 将存于fl.z中的数按有大到小的顺序排序并保存,并将标记相应项目的数字交换index=l;for(t=l+1;tfindex.z)index=t;if(index!=l)temp=findex.z;findex.z=fl.z;fl.z=temp; temp=findex.y;findex.y=fl.y;fl.y=temp; len1=strlen(t1); / 将想要输出的文段所占空间长度测出,以便之后的文本输出 len2=strlen(t2); len3=strlen(t3); len4=strlen(t4); len5=strlen(t7);len6=strlen(t8);fwrite(t7,len5,1,fp); / 将文段输入到fp所指的文档中fprintf(fp,%dn,c);fwrite(t8,len6,1,fp);fprintf(fp,%dnn,d); fwrite(t1,len1,1,fp); for(l=0;l4;l+) / 将统计信息输出到屏幕并保存为文件if(fl.y=0) PF(tttt电影 );PF(t %dn,fl.z);fwrite(t2,len2,1,fp);fprintf(fp,t%dn,fl.z);if(fl.y=1) PF(tttt健身房);PF(t %dn,fl.z);fwrite(t3,len3,1,fp);fprintf(fp,t%dn,fl.z); if(fl.y=2) PF(tttt餐厅 );PF(t %dn,fl.z);fwrite(t5,len2,1,fp);fprintf(fp,t%dn,fl.z); if(fl.y=3) PF(tttt宾馆 );PF(t %dn,fl.z);fwrite(t6,len2,1,fp);fprintf(fp,t%dn,fl.z); PF(tttt总计 );PF(t %dnn,s);fwrite(t4,len4,1,fp);fprintf(fp,t%dn,s);fclose(fp);void chaxun(int n) / 这是核心功能,团购信息查询int choice;dodisplay();scanf(%d,&choice);switch(choice)case 1:xinxi(n);break;case 2:lirun(n);break;case 3:zhichu(n);break;case 0: break; default : PF(tttt 请重新输入!nn); break;while(choice);PF(n);int luru() / 录入函数 int n=0; while(1) char ch; PF(ntt开始输入信息n); PF(tt请输入客户编号:);getchar(); SF(%d,&usn.number);PF(n); PF(tt请输入电影,健身房,餐厅,宾馆的订购情况(y/n):);getchar(); / 此步千万不能少,少了整个程序完全崩溃 SF(%c,%c,%c,%c,&(usn.a0),&(usn.a1),&(usn.a2),&(usn.a3);PF(n);getchar(); PF(tt请输入购物时间:); SF(%d,&usn.time);PF(n);getchar(); / 两次输入之间回车作为保护,否则下次输入跳过 n+; PF(tt是否继续输入,请选择(y/n):); SF(%c,&ch); if(ch=n)break; PF(n); return n; void liulan(n) / 此部分验证正确int k;PF(ntt客户编号 电影 健身房 餐厅 宾馆 消费时间n);for(k=0;kn;k+)PF(tt );PF(%d,usk.number);PF(t );PF(%c,usk.a0); PF(t );PF(%c,usk.a1); PF(t );PF(%c,usk.a2); PF(t );PF(%c,usk.a3);PF(t);PF(%d,usk.time);PF(n);PF(n);int tianjia(n)while(1)char ch; PF(ntt请输入客户编号:);SF(%d,&(usn.number);getchar(); / 跳过回车PF(tt此客户订购电影吗? );SF(%c,&(usn.a0);getchar(); PF(tt此客户订购健身房吗? );SF(%c,&(usn.a1);getchar(); PF(tt此客户订购餐厅吗? );SF(%c,&(usn.a2);getchar(); PF(tt此客户订购宾馆吗? );SF(%c,&(usn.a3);getchar();PF(tt请输入此客户的订购时间:);SF(%d,&(usn.time);getchar();n+;PF(tt还要再次输入吗?(y/n) ); SF(%c,&ch);if(ch=n)break;PF(n);return n;int shanchu(n) int i,t,f=0,k,l=0;while(1)char ch;int c=0; if(f=0)PF(ntt请输入需要删除的客户编号:); SF(%d,&t);getchar(); / 输入客户编号不能出现字符,否则输出时出错! for(i=0;in-l;i+)k=i;if(usi.number=t)c=1;f=1;break;if(c=0)PF(tt输入有误,请重新输入客户编号!nn);continue; l+;for(i=k;in-l;i+) usi.number=usi+1.number; usi.a0=usi+1.a0; usi.

温馨提示

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

评论

0/150

提交评论