设计目的:
应用所学的专业知识,理论联系实际,对数据库在软件系统中的应用进行深入分析和探讨,并加以应用实现,具体内容包括:
- 了解数据库应用的开发过程。
- 熟悉数据库应用开发方法。
- 熟练掌握数据库管理系统的管理工具,完成对数据库表的设计。
- 能够通过计算机语言实现与数据库系统的连接。
- 熟练掌握通过系统对数据库中数据的增删改查的基本操作。
任务要求:
- 质量要求
- 资料充分,结构完整,论述清晰。
- 重要数据引用他人成果要标明出处。
- 符合我院课程设计撰写规范。
- 按时完成课程设计各阶段工作,不突击,不抄袭。
- 进度要求
- 明确课程设计任务,搜集资料:2016 年 12 月 19 日--2016 年 12 月 20 日。
- 完成课程设计实践内容:2016 年 12 月 21 日--2016 年 12 月 23 日。
- 完成课程设计报告:2016 年 12 月 24 日--2016 年 12 月 25 日。
主要参考资料:
- Jeffrey L.Cruikshank.The Apple Way.李芳龄.中国财政经济出版社,2007.
- 杨尊五.打开 Mac 新世界 2.0:Mac OS X 初学者完全对应版.东南大学出
- 版
- 《啊哈!算法》啊哈磊出著,人民邮电出版社。
- 《数据结构实验与课程设计教程》科学出版社出版
# 一、目 录
总体设计
功能模块
# 二、测试
注:目录行间距 1.5 倍,目录内容字体为黑体,四号。
# 三、概述
## 3.1 设计思想
## 3.2 设计原则
## 3.3 课程设计报告内容及分工情况
### 3.3.1 课程设计报告内容
- 任务与需求
- 总体设计(画功能模块图)
- 详细设计(画流程图)
- 编码(数据结构定义、功能函数设计、程序代码)
- 测试(包括测试用例、程序运行结果)
- 设计体会
- 参考文献
### 3.3.2 课程设计分工情况
本组共有 1 人,具体分工情况如下:
学号:201805050152,姓名:张连杰,具体负责所有工作。
# 四、需求分析
系统功能
随着学校管理现代化方向意识的不断增强,基于卡片应用的计算机管理系统已日益普及,学生持有传统的多种卡片和不同证件已司空见惯。然而,随着各种卡证的管理功能不断发展,由于传统卡功能的局限,常常需要给学生签发多张卡证才能满足管理上的需要,如学生证、图书证、医疗病历卡、出入胸卡、就餐消费卡、上机卡等,不仅增加管理成本,也给每个学生管理自己的卡片增加了难度,有时甚至是“卡多为患”。这种传统的校园管理方式具有诸多弊端:没有实现真正的现代化校园管理给学校管理带来负担增加了学校的管理成本学生没能方便、轻松的在校园通行现代化的校园管理应该具有:高速的信息传递、管理更精细周到而工作更轻松方便、能促进学校教育、教学质量推向一个新阶段。信息时代的校园,当然离不开信息化的管理。校园一卡通将智能 IC 卡的强大功能与计算机网络的数字化理念融入校园,将学校各个系统连为一体,动态掌握每一持卡人情况,极大提高学校的管理水平。并为 IC 卡技术应用于社会创立了典范。真正的“一卡通”并不是简单的消费卡,而是能实现校园管理中各方面的用途。只有具有以下功能才能称的上“校园一卡通”。校园一卡通是以 IC 卡为信息载体,适用于校园消费和管理的网络系统。IC 卡取代了学校管理和生活中所使用的各种个人证件和现金支付手段,在一张小小的 IC 卡上实现生活消费、学籍管理、身份认证、网上交费等多种功能。校园 IC 卡与银行联网,可以在校内外银行网点和指定商户圈存、圈提、取现、消费,真正做到一卡通用。校园 IC 卡的推广使用将极大方便学生、教工的生活,减轻携带各种证件的烦恼,并与学校其他信息基础设施相配合,促进校园信息化管理水平的提高。
# 五、总体设计
功能模块
程序一共分为九个模块分别有以下几个模块:
- 显示已建立的校园卡(此模块是对于已经完成注册的校园卡的统计 )
- 建立校园卡(此模块是对于新生加入之后一些新校园卡加入)
- 买饭
- 续钱
- 添加校园卡
- 注销校园卡
- 设置与解除挂失
- 统计挂失人数
- 退出程序
![](https://www.writebug.com/myres/static/uploads/2022/1/8/4c1917f677f73d6c8e6cece2c01cec72.writebug)
# 六、详细设计
## 6.1 详细的设计思路
## 6.2 功能说明
## 6.3 完成对学生申请创建一卡通的请求,注册,系统分配卡 ID。
## 6.4 流程逻辑
## 6.5 学生向管理员提交个人的信息,系统自动检验信息是否完整,并做出相应的提示信息,系统根据用户的录入,自动为卡分配唯一的 ID,一卡通激活注册后,数据文件响应更新,并创建一卡通记录表,记录一卡通充值、消费、修改、挂失等信息。
## 6.6 消费模块:用户在消费时,系统判断用户的卡是否有效,一卡通日消费金额是否超过限制,一卡通余额是否足够,当为定价消费时,用户按定价的面值进行扣除信息,然后更新数据文件,修改一卡通信息历史记录,若卡进入挂失状态就不能消费。
## 6.7 输入
一卡通卡号,学号/职工号
4 输出
余额,消费金额
查询/修改模块设计
4.2 算法流程图
![](https://www.writebug.com/myres/static/uploads/2022/1/8/d3423eab750aab8953df7e0ef11c7298.writebug)
# 七、编码
## 7.1 数据结构定义
```c++
struct fanka {
char number[20];
char name[20];
int zhuangtai;
float yue;
} fanka[MAX];
```
## 7.2 功能函数设计
## 7.3 主函数 main()
- 函数的功能:用于联系各个功能函数模块,以及退出程序时的退出画面提示。
- 函数的入口:整个程序是从主函数开始的。
- 函数的出口:当从 main()的 ove 函数开始中进入,即显示出欢迎使用界面;跳出 while 循环,然后退出 main()函数,即:退出整个程序。
- 函数调用关系:该函数不被其它函数调用。
```c++
.功能函数void jianli();
```
- 函数的功能:建立并存储新的一卡通的数据
- 函数的入口:从主函数 main()进入
- 函数的调用关系:被 jianli()函数调用。由 switch(choose)开关结构中进入,choose 值为 1 时进入。
函数的出口:当输出结果信息用 printf()标准输出到屏幕上,然后结束该函数,而执行 jianli()函数中“break;”跳出 switch()开关函数,继续执行 while 循环结构。
```c++
.功能函数void maifan();
```
函数的功能:一卡通消费功能,在消费过后一卡通内剩余的数据存储起来。
函数的入口:从 maifan()的 switch()开关结构中进入,即 choose 的值为 2 的时侯,进入该函数,开始对图书信息按书名的首字母进行排序,然后将排序结果保存到文件“缓存区”中。
函数的调用关系:被 maifan()函数调用。由 switch(choose)开关结构中进入,choose 值为 2 时进入。
函数的出口:当输出结果信息用 printf()标准输出到屏幕上,然后结束该函数,而执行 maifan()函数中“break;”跳出 switch()开关函数,继续执行 while 循环结构。
```c++
.功能函数void xuqian();
```
函数的功能:在原有卡内余额的数据进行数据的改变然后存储数据。
函数的入口:xvqian()的 switch()开关结构中进入,即 choose 的值为 2 的时侯,进入该函数,开始对图书信息按书名的首字母进行排序,然后将排序结果保存到文件“缓存区”中。
函数的调用关系:被 xvqian()函数调用。由 switch(choose)开关结构中进入,choose 值为 3 时进入。
函数的出口:当输�
基于C语言实现(控制台)校园卡管理系统【100012316】
版权申诉
53 浏览量
2023-05-22
14:14:15
上传
评论
收藏 602KB ZIP 举报
神仙别闹
- 粉丝: 2687
- 资源: 7649
最新资源
- 毕业设计项目源码-使用Matlab基于PSO工具箱的函数寻优算法实现.zip
- libusb源码,libusb是一个跨平台的用户空间USB库
- 独栋别墅图纸CAD图纸D025-两层-10.72&06.36米-施工图.dwg
- 甄嬛传后宫大合影(闲的没事....)
- SAP GUI for Windows 8.00 patch 7 64Bit
- 毕业设计项目源码-使用Matlab基于动态粒子群算法的动态环境寻优算法.zip
- 华为云会议安装包适配华为擎云L410 -1060 ARM架构
- 清空redis缓存脚本指令
- Keithley6517静电计测试软件,支持24通道切换,DAQ高速采集
- STM8S微控制器-寄存器操作指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈