杂志订阅管理系统.docVIP

  • 53
  • 1
  • 约9.56千字
  • 约 21页
  • 2019-02-01 发布于安徽
  • 举报
实用标准文案 精彩文档 C 语 言 课 程 设 计 题 目:图书信息管理系统 设 计 者: 所属院系: 工程学院 专 业: 安全工程 班 级:055101 学 号:指导教师:吴湘宁 C语言课程设计报告 一.题目要求 杂志订阅管理软件 [要求] 使用计算机对一种杂志的订阅进行管理,该杂志拥有的最多订户不超过10人,每个订户的信息包括:姓名,性别,地址,电话号码,杂志单价,订阅数,订阅的期限(至XX年XX月). 现在要求用菜单选择并完成下述的功能: 增加新订户,即将订户的全部信息输入到文件中; 根据当天的日期对订户文件进行查询,删除已经到期的订户记录; 统计本期杂志的订户数并打印运算结果; 本期订户信息表: 订户名 订阅数 单价 金额 李平 2 5.5 11.0 黄海 1 5.5 5.5 合计 3 1.0 16.5 二.需求分析 根据题目要求,由于杂志的订户信息要用文件存储,所以要提供文件的输入输出操作;提供文件的添加操作增加新订户;对订户文件的查阅,提供文件的查找操作;通过文件的删除操作删除已经到期的订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式选择菜单以实现功能选择. 三.总体设计 经过分析整个系统,根据上面的需求分析,可以将整个系统的设计分为如下三大模块:增加新订户,查询,统计. 杂志订阅管理软件 杂志订阅管理软件 查询统计增加 查询 统计 增加 四.详细设计 1.主函数. 主函数只提供输入,处理和输出部分的函数调用.每个功能模块用菜单方式选择.设置一个menu()函数,再用主函数调用menu()函数,使系统执行完每部分功能模块后能够方便返回到系统界面. [流程图] 显示一系列功能选项 显示一系列功能选项 输入n,判断n 输入n,判断n是否1-3 根据n值调用各功能模块 Y 根据n值调用各功能模块 [程序] void main() { FILE *fp; fp=fopen(record.txt,w); /*建立一个record.txt记事本*/ fclose(fp); menu(); } void menu() { int n,w; /*n表示菜单选择数字*/ do { printf(\t\t ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ \n\n\n); printf(\t\t 欢迎来到杂志订阅系统! \n\n\n); printf(\t\t ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ \n); printf(\n\n\t\t ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ \n\n); printf(\t\t 1:订户信息添加 \n); printf(\t\t 2:订户信息浏览 \n); printf(\t\t 3:订户信息统计 \n); printf(\t\t ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ \n\n); printf(选择您的操作(1-3):[ ]\b\b); scanf(%d,n); if(n1||n3) { w=1; getchar(); } else w=0; } While(w==1); /*选择功能*/ switch(n) { case 1:add();break; /*增加新订户记录*/ case 2:search();break; /*查找过期的订户记录并删除*/ case3:statistic();break; /*统计*/ case4:exit(); /*退出*/ } } 2.各功能模块设计 (1)增加新订户模块 [数据结构] 单独看各个信息,姓名,性别和地址是字符型的,电话号码,订阅数和订阅期限是整型的,杂志单价是实数型的.数据信

文档评论(0)

1亿VIP精品文档

相关文档