C语言课程设计之杂志订阅管理.docx
《C语言课程设计之杂志订阅管理.docx》由会员分享,可在线阅读,更多相关《C语言课程设计之杂志订阅管理.docx(10页珍藏版)》请在三一办公上搜索。
1、C语言课程设计之杂志订阅管理C程序设计报告 以下是报告正文 1. 题目与要求: 1.1问题提出与要求: 使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过10人,每个订户的信息包括:姓名、性别、地址、电话号码、杂志单价、订阅数、订阅的期限 现要求用菜单选择并完成下述的功能: 增加新订户,即将订户的全部信息输入到文件中。 根据当前的日期对订户文件进行查询,删除已到期的订户记录。 统计本期杂志订户数并打印运算结果。 提示 订户的信息用文件存储,提供文件的输入输出操作;提供文件的添加操作,增加新订户;对订户文件的查询,提供文件的查找操作;通过文件的删除操作删除已到期的订户记录;提供统计和显
2、示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式选择菜单以实现功能的选择。 2.功能实现设计: 2.1总体设计: C程序设计报告 杂志订阅 管理软件 添加 新用户 2.2详细设计: 查询并删除已过期用户 统计 本期用户 退出 系统 主函数一般设计得比较简洁,提供输入,功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 开始 显示一系列功能选输入n,判断n是否是? Y 根据n的值调用各功能模块函数 N 结束 C程序设计报告 main void menu int w,n; do puts(n); puts(ttt欢迎来到杂志订阅系统n); menu; puts(tt*MENU*
3、nn); puts(ttt1:add_new_subscribern); puts(ttt2:search_delen); puts(ttt3:statisticn); puts(ttt4:exitn); puts(ntt*nn); printf(Choice your number1-4: bb); scanf(%d,&n); C程序设计报告 if(n4) else w=0; w=1; getchar; while(w=1); switch(n) case 1:add;break; case 2:search_dele;break; case 3:statistic;break; case
4、4:exit(0); 添加模块 该模块的功能是添加本期新的杂志订阅用户,从键盘输入到原来的输入文件中,注意采用追加而不是覆盖的方式。追加模块流程图如下图所示: C程序设计报告 开始 调用加载函数t=load_record 并计算可以记录的个数t 输入用户要追加的新 的读者的记录个数 K=m+n I从n到k调用 输入函数input 保存追加的记录 结束 void add/*添加模块*/ C程序设计报告 int t,i,m; system(cls);/*清屏*/ t=load_record; printf(您需要添加多少用户的信息?n); getch; printf(输入号码:bbb); scan
5、f(%d,&m); for(i=0;im;i+) save(t+m); system(cls); menu; printf(n Input %dth subscriber record.n,i+1); input(t+i); void input(int i) printf(Please enter:姓名 性别 地址 电话号码 单价 数量 日期期限); scanf(%s %s %s %s %f %d %s,magi.name,magi.sex,magi.addr, C程序设计报告 magi.phone_number,&magi.unit_price,&magi.amount,magi.time
6、_limit); 数据结构: struct magazine char name20; char sex6; char addr20; char phone_number20; float unit_price; int amount; char time_limit20; magN; 查询并删除模块 该模块的功能是查询已到期的用户并且删除。将用户的日期期限与当天的日期进行比较,将未到期的用户数据先存放到另一个结构体变量中,待查询完当前所有的用户后,再将暂时存放未过期的用户的数据输入到文件中去。结构图如下所示: C程序设计报告 开始 调用加载函数load_record并计算可以记录的个数 判断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 杂志 订阅 管理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3060720.html