C语言课程设计杂志订阅管理软件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计杂志订阅管理软件

杂志订阅管理软件 题目与要求:  1.1问题提出与要求: 使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过10人,每个订户的信息包括:姓名、性别、地址、电话号码、杂志单价、订阅数、订阅的期限(至x x年x x月x x日) 现要求用菜单选择并完成下述的功能: (1)增加新订户,即将订户的全部信息输入到文件中。 (2)根据当前的日期对订户文件进行查询,删除已到期的订户记录。 (3)统计本期杂志订户数并打印运算结果。 [提示] 订户的信息用文件存储,提供文件的输入输出操作;提供文件的添加操作,增加新订户;对订户文件的查询,提供文件的查找操作;通过文件的删除操作删除已到期的订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式选择菜单以实现功能的选择。 2.功能实现设计: 2.1总体设计: 2.2详细设计: 【主函数】 主函数一般设计得比较简洁,提供输入,功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 【程序】 main () { 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(n1||n4) { 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()/*添加模块*/ { int t,i,m; system(cls);/*清屏*/ t=load_record(); printf(您需要添加多少用户的信息?\n); getch(); printf(输入号码:[]\b\b\b); scanf(%d,m); for(i=0;im;i++) { printf(\n Input %dth subscriber record.\n,i+1); input(t+i); } save(t+m); system(cls); menu(); } void input(int i) { printf(Please enter:姓名 性别 地址 电话号码 单价 数量 日期期限); scanf(%s %s %s %s %f %d %s,mag[i].name,mag[i].sex,mag[i].addr, mag[i].phone_number,mag[i].unit_price,mag[i].amount,mag[i].time_limit); } 数据结构: struct magazine { char name[20]; char sex[6]; char addr[20]; char phone_number[20]; float unit_price; int amount; char time_limit[20]; }mag[N]; (2)查询并删除模块 【功能分析】 该模块的功能是查询已到期的用户并且删除。将用户的日期期限与当天的日期进行比较,将未到期的用户数据先存放到另一个结构体变量中,待查询完当前所有的用户后,再将暂时存放未过期的用户的数据输入到文件中去。结构图如下所示: 【程序】 void search_dele()/*查询并删除模块*/ { FILE *fp; struct magazine a[N]; char date[20]; i

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档