C语言课程设计(论文)购物卡管理系统.doc
《C语言课程设计(论文)购物卡管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计(论文)购物卡管理系统.doc(14页珍藏版)》请在三一办公上搜索。
1、C语言课程设计报告班学号: 1姓名: 指导老师: 日期: 2010年6月中国地质大学(武汉)计算机学院一、题目要求系统主要功能模块:1,实现系统内制卡,发卡功能。2,实现系统内购物卡帐户及相关帐户管理。3,实现购物卡交易和合法性检查。4,实现购物卡交易积分功能。5,实现购物卡报表功能。6,数据以文件形式存储。提示:制卡:指申请一个购物卡,但还没有使用。发卡:指该卡已经起用。实现卡交易:指从卡中消费掉一定金额。二、需求分析根据题目要求,由于购物卡信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需浏览购物卡的信息,应提供报表、查询等操作;另外还应提供键盘式选择菜单实现功能选择。三、总
2、体设计根据需求分析,可以将系统分为五大模块:制卡、发卡、登陆、报表、积分。购物卡管理系统制卡模块发卡模块登录模块积分模块报表模块查询储蓄修改密码消费四、详细设计1、主函数将main()函数体内的界面选择部分语句单独抽取出来作为一独立函数,目的在于系统执行完每部分功能模块后能够方便返回到系统界面。void menu()int v,w1;doprintf(tt*MENU*nn);printf(tttt 1.card-maden);printf(tttt 2.card-lifen);printf(tttt 3.card-entern);printf(tttt 4.card-browsen);prin
3、tf(tttt 5.exitn);printf(nntt *n);printf(Choice your number(1-5):bb);scanf(%d,&v);if(v5) w1=1;getchar();else w1=0;while(w1=1);switch(v)case 1:made();break; case 2:life();break; case 3:enter();break; case 4:browse();break; case 5:exit(0); 2、各功能模块设计(1)制卡模块【数据结构】struct credicard int number;char name20;c
4、har ID20;char word8;int flag;float account; int integal; cardM;/*cardM中每个数组元素对应一个运动员信息* /【程序】void made() int i;char h20;doprintf(nnt Input your number:bbbbbbb);scanf(%s,h);if(strlen(h)!=6)printf(nnntt*Wrong!Input again*nn);continue;for(i=0;in;i+)if(strcmp(cardi.ID,h)=0)printf(nntt*The number exist,i
5、nput again*nn);break;while(strlen(h)!=6)|strcmp(cardi.ID,h)=0); cardn.number=n;strcpy(cardn.name,*);strcpy(cardn.ID,h);strcpy(cardn.word,000000);cardn.flag=0;cardn.account=0.00;cardn.integal=0; printf(nnntt*The card is made!*nn); print_one(n);n+; add();menu();print_one(n):显示一张卡信息的函数。【程序】void print_o
6、ne(int j) printf(n|-|-|-|-|-|-|); printf(n|NO. | name | ID |flag| account | integal |); printf(n|-|-|-|-|-|-|); printf(n|%4d|%20s|%20s|%4d|%10.2f|%10d|, cardj.number,cardj.name,cardj.ID,cardj.flag,cardj.account,cardj.integal); printf(n|-|-|-|-|-|-|);(2)发卡模块void life() int k=-1;char h20;if(n=0) print
7、f(nntt*Make card first*n);elseprintf(nnt Input your applied number:bbbbbbb);scanf(%s,h);k=search(h);if(k=-1)printf(nnttt*Wrong number!*n);elseif(cardk.flag=1)printf(nntt*Life already!*n);else huo(k);menu();huo(k):激活一张卡的函数。void huo(int k) char m20,p8;int x,w2;do printf(nntt Life? (1) Yes (2) No n); p
8、rintf(ntt Chioce your number:bb); scanf(%d,&x); if(x2) w2=1;getchar(); else w2=0;while(w2=1);if(x=1)printf(nnttInput your name:bbbbbbbbbbbbbbbbbbbb);scanf(%s,m);strcpy(cardk.name,m);printf(nnttInput six-number code :bbbbbbb);scanf(%s,p); strcpy(cardk.word,p); cardk.flag=1; printf(nnntt*Life!*nn);pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 论文 购物 管理 系统
链接地址:https://www.31ppt.com/p-2384938.html