学生饭卡管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
n>0 ? 排序函数 Y 1 2 3 4 5 6
调用Disp函数 按学号 按姓名 按卡号 按学号 按姓名 按卡号 输出全部信息 升序排序 升序排序 升序排序降序排序降序排序 降序排序 N
输入sel
输出排序后的 全部信息
结束
N n>0? 充值函数 Y
输入卡号
Y N p!=-1? Y loss==0? Y 是否重输卡号
5. 排序记录可以对学生 信息按学号,卡号和姓名进 行降序或升序的排序 6. 保存信息,对有变动 的数据进行存盘
7. 查看反馈,可以查看 学生用户的反馈信息
r. 充值,可以对学生用 户的饭卡进行充值 h. 查看帮助
学生主菜单:
4. 查询记录供学生查询 个 人信息而设,为保信息安 全,查询前学生要正确输 1. 消费包括<营养套餐>和<自由搭 配>2个就餐方式 2. 显示余额为持卡者当前的剩余余额 入卡号和密码
N
N
输入金额
结束
充值成功
sel==1?
Y
注销函数
输入相应姓名 进行注销
n>0?
N Y
sel==2? 输入相应卡号 进行注销
Y N 调用Disp函数 输出全部信息 N
输入1or2根据姓名 卡号进行注销
结束
4. 课程设计小结
4.1. 我们的亮点
4.2. 设计中的难点及其解决方法 4.3. 不足之处
4.1. 我们的亮点
/*用户名*/ /*性别*/ /*学号*/ /*房号*/ /*卡号*/ /*密码*/ /*电话号码*/ /*余额*/ /*饭卡状态*/ /*挂失与否*/ /*单次消费*/ /*保存反馈意见*/ /*是否有反馈意见的标志变量*/
3.2.函数的规划和设计
编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 调用的函数 Add() 添加新饭卡 Adv() 意见反馈 Del() 注销旧饭卡 Disp1()、Disp2() 显示函数 Modify1() 学生密码修改 Modify2() 管理人员修改记录 Qur1() 学生查询记录 Qur2() 管理人员查询记录 Recharge() 充值函数 Sort() 排序记录 Save()(当需要保存修改时才调用) Checkadv() 查看反馈 Consume() 消费函数 help1()、help2() 查看帮助 嵌套调用的主要函数 Disp1、Disp2、stringinput stringinput Disp2、stringinput、Locate、Nofind printheader、printdata、
4.3. 不足之处 不足之处: 1.在学生结构体里面,没有记录学生消费 的时间,以及消费了什么。使学生不能及时查看 自己的消费记录。
2. 还有需要插入函数,在新学生开卡是 只能根据卡号顺序进行添加。
3.没有更改管理员密码的功能。因为在 更改管理员时,需要更改密码,否则旧管理就可 以再使用该系统了。 4.在使用c语言涉及更多功能时,不能完 全熟练使用。需要更进一步学习。
输 出 至 文 件
输 出 至 屏 幕
管理人员功能模块
饭卡管理系统 G管理
输入记录
信息管理
输出记录
从 键 盘 读 入
查 询 记 录
修 改 记 录
排 序 记 录
注 销 旧 饭 卡
保 存 记 录
输 出 至 文 件
输 出 至 屏 幕
3. 详细设计
3.1.
重要数据的数据结构设计
3.2.函数的规划和设计
3.3.
是否对修改进行了存盘 是否对修改进行了存盘
学生主菜单输入 相应数字进行操作
管理员主菜单输入 相应数字or字母进行 操作
否
调用save函数将数 据写入数据文件
是
输入是否为0 否
判断键值,调用相 应函数 结束
①
3.4.
主要功能模块的流程分析与设计
添加函数
注销函数
排序函数 充值函数
添加函数
sel ==?
5. 意见反馈供学生反馈 在
使用本系统过程中的一些
3. 密码修改为了学生消费安全而供学
生自主修改,修改时要输入旧密码
不满之处,以便我们及时
修正
2.2.
系统功能模块划分
学生功能模块
饭卡管理系统 S管理
输入记录
信息管理
输出记录
wenku.baidu.com
从 键 盘 读 入
从 文 件 读 入
修 改 密 码
查 询 信 息
意 见 反 馈
主控模块(main函数)的流程分析与设计
3.4.
主要功能模块的流程分析与设计
3.1.
重要数据的数据结构设计
管理人员结构体
typedef struct Manager { char password[6]; /*密码*/ }M A N;
学生用户结构体
typedef struct Student { char name[20]; char sex[2]; char stunum[10]; char roomnum[5]; char cardnum[6]; char password[6]; char phonenum[15]; double money; int cardstate; int loss; double single; char adv[100]; int aflag; }S T U;
3.3.
主控模块(main函数)的流程分析与设计
开始
① 输入是否为0
以可读写的方式打 开一个数据文件 读取数据文件的内 容存入一个结构体 数组中待处理 调用startmenu()显 示系统主菜单 进入while(1)主循 环 输入0~2中的一个 数,选择学生or管 理员进入系统
是 否 输入是1or2
1
密码以“***”显示
2
3
意见反馈
查看帮助
4
新增点餐系统
1
密码以“***”显示
管理员登录时:
修改密码时:
2
意见反馈
学生反馈意见:
查看反馈意见:
3
查看帮助
管理用户帮助: 学生用户帮助:
4
新增点餐系统
4.2. 设计中的难点及其解决方法 1. 在管理人员添加挂失记录功能时,设计时没想到,后 来添加进去。需要改动很多已经改好的函数。 2. 设计消费还函数功能时,菜单的可以每日更新。以及 方便管理员更改菜单方面下足了功夫。 3.另外我们增加了学生和管理员密码。使得整个系统更 人性化。在写密码函数时,遇到很多困难。是我们组 员一起通过讨论的方式解决的。而且在密码修改时。 也是其中一个难点。 4.增加了一个反馈意见功能,使学生的反馈意见能及时 到达管理员系统。并使管理员能根据学生对菜单的类 别,质量,进行修改。 5.学生查询函数,学生可以根据帐号和密码对自己的余 额及消费查寻。
学生饭卡管理系统
11医用1班 第十组作品
小组成员:
陈玉庆 何聪聪
房顺茂 郭勇亮
目录
题目与要求 系统总体设计 详细设计 课程设计小结
1. 题目与要求
2. 系统总体设计
2.1.
功能需求分析
2.2.
系统功能模块划分
2.1.
功能需求分析
本系统的使用人群分为2类:学生用户和管理用户
管理人员主菜单:
1. 添加新饭卡,管理人员需 要对新用户的信息一一进行输入 2. 查询记录可以查询每位学 生的具体信息 3. 注销旧饭卡,就是对失效 的饭卡信息进行删除 4. 修改记录可以对需要修改的学 生的任意一项信息进行修改
Password
stringinput、Locate、Nofind stringinput、Locate、printheader、printdata、Nofind stringinput、Locate、printheader、printdata stringinput、Locate Disp2、Wrong