资源预览内容
第1页 / 共89页
第2页 / 共89页
第3页 / 共89页
第4页 / 共89页
第5页 / 共89页
第6页 / 共89页
第7页 / 共89页
第8页 / 共89页
第9页 / 共89页
第10页 / 共89页
亲,该文档总共89页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
东东 莞莞 理理 工工 学学 院院课程设计报告课程设计报告课程名称课程名称 程序设计基础程序设计基础课程设计课程设计 题题 目目 机房收费管理系统机房收费管理系统 院系名称院系名称 计算机学院计算机学院 专业班级专业班级 计科计科 1 1 班班 学生学号学生学号 学生姓名学生姓名 丁东伟丁东伟 指导教师指导教师 肖捷老师肖捷老师 完成时间完成时间 2014 年 12 月 22 日日 至至 2014 年 12 月 28 日日目目 录录1、系统分析1.1 功能需求分析1.2 数据需求分析2、系统设计2.1 函数调用关系设计2.2 函数设计3、系统编码3.1 程序文件模块3.2 程序代码4、系统调试与运行5、总结5.1 自我评价及收获5.2 有待解决的问题及进一步完善的思路6、参考文献1系统分析1 11 1 功能需要分析功能需要分析开发设计一个机房收费管理软件,要求系统具有如下功能:功能介绍功能介绍序序号号模块模块功能功能说明说明1*添加卡输入卡号、密码、开卡金额等卡信息,将卡信息保存 到 data 文件夹的 card.txt 文件中2*查询卡根据输入的卡号,查询卡号相同的卡信息,并以表格 形式显示在控制台中3*卡管理*注销卡根据输入的卡号、密码,将对应卡的状态改为注销, 注销卡不能进行上机4新增计费标准输入计费标准的信息,将输入的计费标准保存到 data 文件夹的 rate.txt 文件中5查询计费标准根据上机时间,查询对应的计费标准6删除计费标准从计费标准文件 data 文件夹的 rate.txt 文件中,删 除一条计费标准7计费标准管理修改计费标准修改一条计费标准8上机根据输入的卡号、密码,判断该卡能否上机,如果能 上机,则保存计费信息9计费管理下机根据输入下机卡的卡号,进行下机结算操作10*充值给一条已经存在的卡进行充值。11*费用管理*退费将卡中余额返回给用户12查询消费记录查询一张卡在一段时间内的消费记录13统计总营业额统计一段时间内,总营业额14查询统计统计月营业额统计一年中,每个月上机次数、总营业额,将统计结 果保存到文本文件中,并以列表形式显示在控制台中。15*添加管理员超级管理员添加一个管理员信息16*删除管理员超级管理员删除一个管理员信息17权限管理配置权限添加管理员时,配置管理员的权限18*登录超级管理员和管理员登录系统19*系统*退出超级管理员和管理员退出系统1 12 2 数据需要分析数据需要分析卡数据、管理员数据、计费标准数据是系统管理的主要数据,包括卡号、密码、余额、 管理员账号、管理员密码、管理员权限、计费标准。2系统设计2 21 1 函数调用关系设计函数调用关系设计系统分为六个模块,分别为卡管理、费用管理、权限管理、计费标准管理、计费管理、 查询统计六个模块,每个模块分为 2 或 3 个子模块,每个子模块完成一项功能main()card_manage(c ardhead);power_manage (managerhead)standard_mana ge(standardhea d);count_cost_ma nage(cardhead) ;query_count(ca rdhead); add_card(cardhead);query_card(cardhead);delete_card(cardhead);recharge(cardhead);drawback(cardhead);add_manager(managerhead);delete_manage(managerhead);add_charging_standard(standard head); delete_charging_standard(standa rdhead); re_charging_standard(standardh ead);oncpt(cardhead);offcpt(cardhead); query_cost_record(cardhead);query_countmoney(cardhead);cost_manage(c ardhead);count_year_money(cardhead); query_charging_standard(standa rdhead);save(cardhead,manag erhead,standardhead)2 22 2 函数设计函数设计 主函数 。功 能:读取文件信息,建立卡信息链表、管理员信息、计费标准链表。判断管 理员类型。实现菜单功能,即循环显示菜单、输入菜单选项、选择执行 菜单。 。返回值:void 。函数名:main 。形参表: FILE *fp;struct card *cardhead=NULL,*p3,*p4=NULL; struct manager *managerhead=NULL,*p1,*p2=NULL; struct charging_standard *standardhead=NULL,*p5,*p6=NULL; int l=0,n,i=1,j=1,sel,flag=0,m,f,index;char managernum40,password40; 。算 法:定义文件指针 fp、链表指针 p1,p2 和相关变量; 以“读”方式打开本文文件 card.txt;循环从文件读取卡信息,存入链表,直至文件结束;while(!feof(fp) 。开辟一个新节点:让 p1 指向新结点,并令 p1-next 为 NULL; 。从文件将卡信息读入结点的数据域; 。若为首结点,则令 cardhead、p2 均指向首结点,否则,把 p1 指向 的新结点连接到表尾(则 p2-next=p1) 。 。令 p2 指向新的表尾结点。 以相同方式建立管理员信息链表和计费标准链表。依据输入的管理员类型判断是否与管理员信息链表中的信息相符,相符则依据管理员类型 显示不同的菜单功能,不相符则返回。主函数提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函数 card_manage(cardhead); cost_manage(cardhead); power_manage(managerhead)、 standard_manage(standardhea)、count_cost_manage(cardhead)、query_count(cardhead); ),直 到选择“退出”为止。由于循环次数未知,选 while 语句实现。算法用类 while 结构描述 如下:while(1) 显示菜单; 输入菜单选项; 选择执行菜单:即分支调用 input_score()、edit_score()、 del_score()、count_sel()、print_sorce()或退出; 卡管理函数 。功能:实现菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单。 。返回值:无 。函数名:card_manage 。形参表:sel 。算法:提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函 数提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函数 add_card(cardhead);、 query_card(cardhead); 、delete_card(cardhead); ),直到选择“退出” 为止。由于循环次数未知,一般选 while 语句实现。算法用类 while 结构描述如下:while(1) 显示菜单; 输入菜单选项; 选择执行菜单:即分支调用 add_card(cardhead);、 query_card(cardhead); 、delete_card(cardhead); 或退出; 权限管理函数 。功能:实现菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单。 。返回值:无 。函数名:power_manage 。形参表:sel 。算法:提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函 数提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函数 add_manager(managerhead); 、delete_manage(managerhead); ),直到选择“退出”为止。 由于循环次数未知,一般选 while 语句实现。算法用类 while 结构描述如下:while(1) 显示菜单; 输入菜单选项; 选择执行菜单:即分支调用 add_manager(managerhead); 、delete_manage(managerhead); 或退出; 费用管理函数 。功能:实现菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单。 。返回值:无 。函数名:cost_manage 。形参表:sel 。算法:提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函 数提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函数 recharge(cardhead); 、drawback(cardhead); ),直到选择“退出”为止。由于循环次数未知, 一般选 while 语句实现。算法用类 while 结构描述如下:while(1) 显示菜单; 输入菜单选项; 选择执行菜单:即分支调用 recharge(cardhead); 、drawback(cardhead); 或退出; 计费管理函数 。功能:实现菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单。 。返回值:无 。函数名:count_cost_manage 。形参表:sel 。算法:提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函 数提供菜单功能,即循环显示菜单、输入菜单选项、选择执行菜单(即分支调用函数 oncpt(cardhead); 、offcpt(cardhead);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号