C语报告——图书馆会员卡.doc_第1页
C语报告——图书馆会员卡.doc_第2页
C语报告——图书馆会员卡.doc_第3页
C语报告——图书馆会员卡.doc_第4页
C语报告——图书馆会员卡.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

C语报告C语报告内容一过程我做的是第一题,图书馆会员卡的问题,说实话,之前,没有特别认真地听课,所以不太会写。于是,就一点一点的问同学,再加上上网查了些资料,还有老师给的树上例题,慢慢地,我有了点思绪。 于是,我就在同学的帮助下,开始编写程序代码,这真是一件伤脑筋的事,需要从整体到部分,从大略到具体,还要运用多种语句,而且需要细心和耐心,经过长时间的编写,程序终于成型了。 不过,运行之后,发现有数十个问题错误,于是,开始更加漫长的修改,一点一点的检查,一点一点的修改,最终完成了程序。程序流程图和程序代码见附表:二程序流程图显示信息购书挂失三程序代码#include /*I/O函数*/#include /*其它说明*/#include #include /*字符串函数*/#include #define shenfenlength 18struct xinxi/*结构体*/ char name20; char pid30; char tele20; long number; int jifen; char zhuangtai;info100;int length=0;int i;void add() printf(欢迎来到增加信息系统:n); i=length; if(i=100) printf(已满无法继续增加!n); else char flag=y; srand(int)time(0); while(y=flag) char temp=y; printf(请输入你的姓名:n); scanf(%s,); printf(请输入你的身份证号:n); while(1) scanf(%s,infoi.pid); if(strlen(infoi.pid)!=shenfenlength) printf(你的身份证号数不对,请从新输入n); else break; printf(请输入你的电话号码:n); scanf(%s,infoi.tele); while(temp=y) int j=0; temp=n; infoi.number=1000000+999999*rand()/RAND_MAX; for(j=0;jlength;j+) if(infoi.number=infoj.number) temp=y; infoi.jifen=0; infoi.zhuangtai=y; i+; length+; printf(是否继续录入 【y/n】n); fflush(stdin); scanf(%c,&flag); void show() int i; if(length=0) printf(信息为空!n); else for(i=0;ilength;i+) if(infoi.zhuangtai=n) printf(该用户已挂失!n); printf(姓名为%sn 身份证号为 %sn 电话号码为%sn 卡号为%dn 积分为%dn,,infoi.pid,infoi.tele,infoi.number,infoi.jifen); void goushu() long usernum; char usernam20; char userid30; char c; int i; char flag=n; int type; char temp=y; char buy5; printf(欢迎来到我图书社购书,累积购书满1000元后享受95折、满2000元享受9折、满5000元享受8折n); printf(请输入你的 a:卡号 或 b:或身份证号 或 c:或姓名:n); fflush(stdin); scanf(%c,&c); switch(c) case a: printf(请输入您的卡号:n); fflush(stdin); scanf(%ld,&usernum); for(i=0;ilength;i+) if(usernum=infoi.number) flag=y; break; break; case b: printf(请输入您的身份证号:n); fflush(stdin); scanf(%s,userid); for(i=0;ilength;i+) if(strcmp(userid,infoi.pid)=0) flag=y; break; break; case c: printf(请输入您的姓名:n); fflush(stdin); scanf(%s,usernam); for(i=0;ilength;i+) if(strcmp(usernam,)=0) flag=y; break; break; if(flag=y) printf(欢迎来到我图书社购书,我社现有活动如下:累积购书满1000元后享受95折、满2000元享受9折、满5000元享受8折n); printf(%s 您现有积分 %d,,infoi.jifen); if(infoi.jifen1000) printf(很抱歉,您的积分不够,暂不能享受优惠!n); type=0; else if(infoi.jifen2000) printf(您现在可享受95折优惠!n); type=1; else if(infoi.jifen5000) printf(您现在可享受9折优惠!n); type=2; else printf(您现在可享受8折优惠!n); type=3; printf(是否购买:【y/n】n); fflush(stdin); temp=getchar(); if(temp=y) printf(现有以下经典书籍:n); printf(1:水浒传 价格 566元n); printf(2:西游记 价格 788元n); printf(3:三国演义 价格 866元n); printf(4:红楼梦 价格 900元n); printf(请选着购买的书籍:请按例子输入购买方式 n); printf(如:购买水浒传和三国演义 请输入1 3n); fflush(stdin); scanf(%s,buy); if(buy0&buy1&buy2&buy3) printf(您购买的为水浒传,西游记,三国演义,红楼梦n); infoi.jifen+=566+788+866+900; if(type=0) printf(无优惠 共花费 3120元n); if(type=1) printf(享受9.5折优惠 共花费 2964元n); if(type=2) printf(享受9折优惠 共花费 2808元n); if(type=3) printf(享受8折优惠 共花费 2496元n); if(buy0&buy1&buy2&!buy3) printf(您购买的为水浒传,西游记,三国演义n); infoi.jifen+=566+788+866; if(type=0) printf(无优惠 共花费 2220元n); if(type=1) printf(享受9.5折优惠 共花费 2109元n); if(type=2) printf(享受9折优惠 共花费 1998元n); if(type=3) printf(享受8折优惠 共花费 1776元n); if(buy0&buy1&!buy2&!buy3) printf(您购买的为水浒传,西游记n); infoi.jifen+=566+788; if(type=0) printf(无优惠 共花费 1354元n); if(type=1) printf(享受9.5折优惠 共花费 1286元n); if(type=2) printf(享受9折优惠 共花费 1218元n); if(type=3) printf(享受8折优惠 共花费 1083元n); else printf(无该用户,请检查你的输入是否正确!n); void guashi() long usernum; char usernam20; char userid30; char c; int i; char temp=y; char flag=n; printf(欢迎来到挂失系统!n); printf(请输入你的 a:卡号 或 b:身份证号 或 c:或姓名:n); fflush(stdin); scanf(%c,&c); switch(c) case a: printf(请输入您的卡号:n); scanf(%ld,&usernum); for(i=0;ilength;i+) if(usernum=infoi.number) flag=y; break; break; case b: printf(请输入您的身份证号:n); fflush(stdin); scanf(%s,userid); for(i=0;ilength;i+) if(strcmp(userid,infoi.pid)=0) flag=y; break; break; case c: printf(请输入您的姓名:n); fflush(stdin); scanf(%s,usernam); for(i=0;ilength;i+) if(strcmp(usernam,)=0) flag=y; break; break; if(flag=n) printf(该用户不存在,请检查后再输入!n); else printf(姓名为%sn 身份证号为 %sn 电话号码为%sn 卡号为%dn 积分为%dn,,infoi.pid,infoi.tele,infoi.number,infoi.jifen); printf(请确认是否真的挂失!【y/n】n); fflush(stdin); temp=getchar(); if(y=temp) infoi.zhuangtai=n; void jiechuguashi() long usernum; char usernam20; char userid30; char c; int i; char temp=y; char flag=n; printf(欢迎来到解除挂失系统!n); printf(请输入你的 a:卡号 或 b:身份证号 或 c:或姓名:n); fflush(stdin); scanf(%c,&c); switch(c) case a: printf(请输入您的卡号:n); scanf(%ld,&usernum); for(i=0;ilength;i+) if(usernum=infoi.number) flag=y; break; break; case b: printf(请输入您的身份证号:n); fflush(stdin); scanf(%s,userid); for(i=0;ilength;i+) if(strcmp(userid,infoi.pid)=0) flag=y; break; break; case c: printf(请输入您的姓名:n); fflush(stdin); scanf(%s,usernam); for(i=0;ilength;i+) if(strcmp(usernam,)=0) flag=y; break; break; if(flag=n) printf(该用户不存在,请检查后再输入!n); else if(infoi.zhuangtai!=n) printf(该用户无需解除挂失!n); goto end; printf(该用户已挂失!n); printf(姓名为%sn 身份证号为 %sn 电话号码为%sn 卡号为%dn 积分为%dn,,infoi.pid,infoi.tele,infoi.number,infoi.jifen); printf(是否解除挂失!【y/n】n); fflush(stdin); temp=getchar(); if(y=temp) infoi.zhuangtai=y; printf(解除挂失成功!n); end:;void shanchu() long usernum; char usernam20; char userid30; char c; int i; int j; char temp=y; char flag=n; printf(欢迎来到删除系统!n); printf(请输入你的 a:卡号 或 b:身份证号 或 c:或姓名:n); fflush(stdin); scanf(%c,&c); switch(c) case a: printf(请输入您的卡号:n); scanf(%ld,&usernum); for(i=0;ilength;i+) if(usernum=infoi.number) flag=y; break; break; case b: printf(请输入您的身份证号:n); fflush(stdin); scanf(%s,userid); for(i=0;ilength;i+) if(strcmp(userid,infoi.pid)=0) flag=y; break; break; case c: printf(请输入您的姓名:n); fflush(stdin); scanf(%s,usernam); for(i=0;ilength;i+) if(strcmp(usernam,)=0) flag=y; break; break; if(flag=n) printf(该用户不存在,请检查后再输入!n); else printf(是否真的要删除!n); fflush(stdin); temp=getchar(); if(temp=y) for(j=0;jlength-i-1;j+,i+) infoi=infoi+1; length-; pri

温馨提示

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

评论

0/150

提交评论