




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 C C 语言课程设计报告语言课程设计报告 班学号 班学号 193092193092 姓名 姓名 马幸佳马幸佳 指导老师 指导老师 张冬梅张冬梅 日期 日期 20102010 年年 6 6 月月 中国地质大学 武汉 中国地质大学 武汉 计算机学院计算机学院 精品文档 2欢迎下载 一 题目要求一 题目要求 系统主要功能模块 1 实现系统内制卡 发卡功能 2 实现系统内购物卡帐户及相关帐户管理 3 实现购物卡交易和合法性检查 4 实现购物卡交易积分功能 5 实现购物卡报表功能 6 数据以文件形式存储 提示 制卡 指申请一个购物卡 但还没有使用 发卡 指该卡已经起用 实现卡交 易 指从卡中消费掉一定金额 二 需求分析二 需求分析 根据题目要求 由于购物卡信息是存放在文件中 所以应提供文件的输入 输出等操 作 在程序中需浏览购物卡的信息 应提供报表 查询等操作 另外还应提供键盘式选择 菜单实现功能选择 三 总体设计三 总体设计 根据需求分析 可以将系统分为五大模块 制卡 发卡 登陆 报表 积分 制卡 模块 发卡 模块 登录模 块 积分 模块 报表 模块 查询储蓄修改密码消费 四 详细设计四 详细设计 1 1 主函数 主函数 购物卡管理系统 精品文档 3欢迎下载 将 main 函数体内的界面选择部分语句单独抽取出来作为一独立函数 目的在于系统执行 完每部分功能模块后能够方便返回到系统界面 void menu int v w1 do printf t t MENU n n printf t t t t 1 card made n printf t t t t 2 card life n printf t t t t 3 card enter n printf t t t t 4 card browse n printf t t t t 5 exit n printf n n t t n printf Choice your number 1 5 b b scanf d 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 2 各功能模块设计 各功能模块设计 1 1 制卡模块 制卡模块 数据结构 struct credicard int number char name 20 char ID 20 char word 8 int flag float account 精品文档 4欢迎下载 int integal card M card M 中每个数组元素对应一个运动员信息 程序 void made int i char h 20 do printf n n t Input your number b b b b b b b scanf s h if strlen h 6 printf n n n t t Wrong Input again n n continue for i 0 i n i if strcmp card i ID h 0 printf n n t t The number exist input again n n break while strlen h 6 strcmp card i ID h 0 card n number n strcpy card n name strcpy card n ID h strcpy card n word 000000 card n flag 0 card n account 0 00 card n integal 0 printf n n n t t The card is made n n print one n n add menu print one n print one n 显示一张卡信息的函数 显示一张卡信息的函数 程序 void print one int j 精品文档 5欢迎下载 printf n printf n NO name ID flag account integal printf n printf n 4d 20s 20s 4d 10 2f 10d card j number card j name card j ID card j flag card j account card j int egal printf n 2 2 发卡模块 发卡模块 void life int k 1 char h 20 if n 0 printf n n t t Make card first n else printf n n t Input your applied number b b b b b b b scanf s h k search h if k 1 printf n n t t t Wrong number n else if card k flag 1 printf n n t t Life already n else huo k menu huo k huo k 激活一张卡的函数 激活一张卡的函数 void huo int k char m 20 p 8 int x w2 精品文档 6欢迎下载 do printf n n t t Life 1 Yes 2 No n printf n t t Chioce your number b b scanf d if x2 w2 1 getchar else w2 0 while w2 1 if x 1 printf n n t tInput your name b b b b b b b b b b b b b b b b b b b b scanf s m strcpy card k name m printf n n t tInput six number code b b b b b b b scanf s p strcpy card k word p card k flag 1 printf n n n t t Life n n print one k add 3 3 登陆模块 登陆模块 void enter int k 1 char h 20 if n 0 printf n n t t Make card first n else printf n n tInput your applied number b b b b b b b scanf s h k search h if k 1 printf n n t t t Wrong number n else if card k flag 0 printf n n t t LIFE FIRST n 精品文档 7欢迎下载 else hedui k menu hedui k hedui k 登陆信息 登陆信息 void hedui int k int c 0 w3 0 char p 8 do printf n n t t Input your code b b b b b b b scanf s p if strcmp card k word p 0 printf n n t t Wrong code n c continue else printf n n t t Right code n w3 1 menu1 k while w3 0 子菜单设计如下 子菜单设计如下 void menu1 int k int v w4 printf t t MENU n n printf t t t t 1 Inquire n printf t t t t 2 Deposit n printf t t t t 3 fetch n printf t t t t 4 change code n printf t t t t 5 back to menu n printf n n t t n printf Choice your number 1 5 b b 精品文档 8欢迎下载 scanf d if v5 w4 1 getchar else w4 0 while w4 1 switch v case 1 stat one k break case 2 deposit k break case 3 fetch k break case 4 change k break case 5 menu 子模块设计如下子模块设计如下 查询模块 查询模块 void stat one int k printf n n t t Operate successfully print one k menu1 k 储蓄模块储蓄模块 void deposit int k float a 0 00 printf n n t tInput your amount b b b b b b b b b b b scanf f card k account a printf n n t t deposit successfully print one k add menu1 k 消费模块 消费模块 void fetch int k float b 0 00 printf n n t tInput your amount b b b b b b b b b b b scanf f if b card k account printf n n t t Remaining sum is not enough else 精品文档 9欢迎下载 card k account b card k integal b printf n n t t Your patronage print one k add menu1 k 修改密码模块 修改密码模块 void change int k char a 8 b 8 printf n n t tInput new six number code b b b b b b b scanf s a printf n t tInput new code again b b b b b b b scanf s b if strcmp a b 0 printf n n t t Code change add else printf n n t tDifferent codes code change failed menu1 k 4 4 报表模块 报表模块 void browse int i if n 0 printf n n t t Make card first else printf n n t t Operate successfully n printf n printf n NO name ID flag account integal printf n for i 0 i n i printf n 4d 20s 20s 4d 10 2f 10d 精品文档 10欢迎下载 card i number card i name card i ID card i flag card i account card i int egal printf n menu 3 3 公共函数 公共函数 1 1 保存函数 保存函数 void add int i FILE fp if fp fopen score txt wb NULL printf t t Can not open the file n return for i 0 i n i if fwrite return fclose fp printf n n n t t Keep n 2 2 查找函数 查找函数 int search char h 20 int i k 1 for i 0 i n i if strcmp card i ID h 0 k i return k 五 运行结果五 运行结果 1 主菜单 精品文档 11欢迎下载 2 制卡模块 输入卡号 精品文档 12欢迎下载 3 制卡成功 4 发卡模块 5 发卡成功 精品文档 13欢迎下载 6 登录模块 7 储蓄成功 精品文档 14欢迎下载 8 修改密码 9 报表功能 精品文档 15欢迎下载 六 总结六 总结 以前在没有做课程设计的时候 总觉得自己编写一个程序那简直就是天方夜谭 自己 怎么可能写的出来 可是现在 照着书本一点点模仿设计 自己竟然也可以写个大概 虽 然过程不是很顺利 有些部分还需要学长的指点 但是 我觉得已经有很大的收获了 对 于有些部分 可能还是不会写 最起码可以看懂了 不会像以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 26840-2025电子商务药品核心元数据
- JJF 2286-2025干涉型光纤水听器相移灵敏度校准规范(差分延时外差解调法)
- 2025江苏苏州国家历史文化名城保护区、苏州市姑苏区区属国资集团副总裁招聘2人模拟试卷附答案详解(黄金题型)
- 2025年西电集团医院招聘(57人)模拟试卷有答案详解
- 安全培训教师总结课件
- 安全培训教室器材课件
- 2025第十三届贵州人才博览会贵阳幼儿师范高等专科学校引进高层次及急需紧缺人才模拟试卷及答案详解(各地真题)
- 广播稿写作培训课件
- 2025吉林农业大学招聘高层次人才7人模拟试卷有完整答案详解
- 2025江苏省检察官学院招聘高层次人才1人考前自测高频考点模拟试题及完整答案详解
- 2024数据要素典型案例
- Unit 3 She has long hair. (教学设计)-2024-2025学年湘鲁版英语五年级上册
- 部编版初中语文书下注释(全六册)
- 职业学校“十四五”发展规划
- 油漆作业风险和隐患辨识、评估分级与控制措施一览表
- 高血压知识水平量表
- 手术室缩短接台时间
- 海南省2023年中考历史试题(含答案)
- 车载测试行业分析
- 开放性颅骨骨折
- 制作污水处理设备合同
评论
0/150
提交评论