C 语言专业课程设计之杂志订阅管理以下是报告正文1. 题目与要求: :使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过 10 人,每个订户的信息包括:姓名、性别、地址、电话号码、杂志单价、订阅数、订阅的期限(至 x x 年 x x 月 x x 日)现要求用菜单选择并完成下述的功能:(1)增加新订户,即将订户的全部信息输入到文件中。(2)根据当前的日期对订户文件进行查询,删除已到期的订户记录。(3)统计本期杂志订户数并打印运算结果。 [提示]订户的信息用文件存储,提供文件的输入输出操作;提供文件的添加操作,增加新订户;对订户文件的查询,提供文件的查找操作;通过文件的删除操作删除已到期的订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式选择菜单以实现功能的选择。:::【主函数】主函数一般设计得比较简洁,提供输入,功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。【程序】 main ()杂志订阅管理软件添加新用户查 询 并 删 除已过期用户统计本期用户退出系统显 示 一 系列 功 能 选项输入n ,推断n 是否是1—4?根 据 n的 值 调用 各 功能 模 块函数结束开始NY{menu();}void menu(){int w,n;do{puts("\n");puts("\t\t\t 欢 迎 来 到 杂 志 订 阅 系 统 \n"); puts("\t\t********************MENU********************\n\n");puts("\t\t\t1:add_new_subscriber\n");puts("\t\t\t2:search_dele\n");puts("\t\t\t3:statistic\n");puts("\t\t\t4:exit\n"); puts("\n\t\t*********************************************\n\n");printf("Choice your number()1-4:[ ]\b\b");scanf("%d",&n);if(n<1||n>4){w=1;getchar();}else w=0;}while(w==1);switch(n){case 1:add();break;case 2:search_dele();break;case 3:statistic();break;case 4:exit(0);}}【功能模块设计】(1)添加模块【需求分析】 该模块的功能是添加本期新的杂志订阅用户,从键盘输入到原来的输入文件中,注意采纳追加而不是覆盖的方式。追加模块流程图如下图所示:【程序】void add()/*添加模块*/{开始调用加载函数t=load_record() 并计算可以记录的个数 t 输入用户要追加的新的读者的记录个数K=m+nI 从 n 到 k 调用输入函数 input ()保存追加的记录结束int t,i,m;system("cls");/*清屏*/t=load_record();printf("您需要添加多...