c语报告——图书馆会员卡

上传人:第*** 文档编号:34615528 上传时间:2018-02-26 格式:DOC 页数:22 大小:890.72KB
返回 下载 相关 举报
c语报告——图书馆会员卡_第1页
第1页 / 共22页
c语报告——图书馆会员卡_第2页
第2页 / 共22页
c语报告——图书馆会员卡_第3页
第3页 / 共22页
c语报告——图书馆会员卡_第4页
第4页 / 共22页
c语报告——图书馆会员卡_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《c语报告——图书馆会员卡》由会员分享,可在线阅读,更多相关《c语报告——图书馆会员卡(22页珍藏版)》请在金锄头文库上搜索。

1、C 语报告C 语报告内容一过程我做的是第一题,图书馆会员卡的问题,说实话,之前,没有特别认真地听课,所以不太会写。于是,就一点一点的问同学,再加上上网查了些资料,还有老师给的树上例题,慢慢地,我有了点思绪。 于是,我就在同学的帮助下,开始编写程序代码,这真是一件伤脑筋的事,需要从整体到部分,从大略到具体,还要运用多种语句,而且需要细心和耐心,经过长时间的编写,程序终于成型了。不过,运行之后,发现有数十个问题错误,于是,开始更加漫长的修改,一点一点的检查,一点一点的修改,最终完成了程序。程序流程图和程序代码见附表:二程序流程图显示信息开始I n t i = 0L e n g t h = 0信息为

2、空是i /*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);elsechar flag=y;srand(

3、int)time(0);while(y=flag) char temp=y;printf(请输入你的姓名:n);scanf(%s,infoi.name);printf(请输入你的身份证号:n);while(1)scanf(%s,infoi.pid); if(strlen(infoi.pid)!=shenfenlength)printf(你的身份证号数不对,请从新输入n);elsebreak;printf(请输入你的电话号码:n);scanf(%s,infoi.tele);while(temp=y)int j=0;temp=n;infoi.number=1000000+999999*rand()

4、/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,void show()int i;if(length=0)printf(信息为空!n);elsefor(i=0;ilength;i+)if(infoi.zhuangtai=n)printf(该用户已挂失!n);printf(姓名为%sn 身份证号为 %sn 电话号码为%sn 卡号为%dn 积

5、分为%dn,infoi.name,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);

6、scanf(%c,switch(c)case a:printf(请输入您的卡号:n);fflush(stdin);scanf(%ld,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

7、(%s,usernam);for(i=0;ilength;i+)if(strcmp(usernam,infoi.name)=0)flag=y;break;break;if(flag=y)printf(欢迎来到我图书社购书,我社现有活动如下:累积购书满 1000 元后享受 95 折、满 2000 元享受 9 折、满 5000 元享受 8 折n);printf(%s 您现有积分 %d,infoi.name,infoi.jifen);if(infoi.jifen1000)printf(很抱歉,您的积分不够,暂不能享受优惠!n);type=0;else if(infoi.jifen2000)print

8、f(您现在可享受 95 折优惠!n);type=1;else if(infoi.jifen5000)printf(您现在可享受 9 折优惠 !n);type=2;elseprintf(您现在可享受 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(请

9、选着购买的书籍:请按例子输入购买方式 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

10、折优惠 共花费 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.

11、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);elseprintf(无该用户,请检查你的输入是否正确!n);void guashi()long usernum;char usernam20;char userid30;char c;int i;char temp=y;char flag=n;printf(欢迎

12、来到挂失系统!n);printf(请输入你的 a:卡号 或 b:身份证号 或 c:或姓名:n);fflush(stdin);scanf(%c,switch(c)case a:printf(请输入您的卡号:n);scanf(%ld,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;bre

13、ak;case c:printf(请输入您的姓名:n); fflush(stdin);scanf(%s,usernam);for(i=0;ilength;i+)if(strcmp(usernam,infoi.name)=0)flag=y;break;break;if(flag=n)printf(该用户不存在,请检查后再输入!n);elseprintf(姓名为%sn 身份证号为 %sn 电话号码为%sn 卡号为%dn 积分为%dn,infoi.name,infoi.pid,infoi.tele,infoi.number,infoi.jifen);printf(请确认是否真的挂失!【y/n】n);

14、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, switch(c)case a:printf(请输入您的卡号:n);scanf(%ld,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+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号