C语言课程设计报告对杂志的订阅进行管理.doc
《C语言课程设计报告对杂志的订阅进行管理.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告对杂志的订阅进行管理.doc(17页珍藏版)》请在三一办公上搜索。
1、中 国 地 质 大 学本科生课程论文封面课程名称 计算机高级语言课程设计(C)教师姓名 zzzzzz 本科生姓名 zzzzzz 本科生学号 zzzzzzzzzzzz 本科生专业 zzzzzzzzzzzz 所在院系 地球科学学院 类别: C. 本科生 日期: 2014-1-12 课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总 成 绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。目 录1题目要求12需求分析13总体设计14详细设计15上机操作16总结27致谢2参考文献21题目要求 使用计算
2、机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过10人,每个订户的 信息包括:姓名、性别、地址、电话号码、杂志单价、订阅数、订阅的期限(至*年*月). 现要求用菜单选择并完成下述的功能:(1) 增加新订户,即将订户的全部信息输入到文件中。(2) 根据当天的日期对订户文件进行查询,删除已到期的订户记录。(3) 统计本期杂志订户数并打印运算结果。本期订户信息表定户名 订阅数 单价 金额李平 2 5.5 11.0黄海 1 5.5 5.5合计 3 5.5 16.52需求分析本题目是对杂志的订阅进行管理。首先,将杂志订阅信息作出有利的整理和分类,利用我们设计的程序进行规划和整理,接下来,对已存入的信
3、息数据进行调用,修改及删除。最后得到数据库的完善。这就是我们对此数据的需求分析。3总体设计菜单开始根据菜单输入n的值选择程序保存结束是否继续进行 NY YY5添加订户信息6修改订户信息2浏览订户信息3查询订户信息4删除订户信息7退出1录入订户信息图1.系统的总体流程图3详细设计杂志订阅管理系统源程序代码/*杂志订阅管理软件*(1)增加新订户,即将订户的全部信息输入到文件中。要求:使用计算机对一种杂志进行订阅管理,该杂志拥有最多订户不超过10人,每个订户的信息包括:姓名、性别、地址、电话号码、杂志单价、订阅数、订阅期限、(至*年*月)。*(2)根据当天的日期对订户文件进行查询,删除已到期的订户记
4、录。*(3)统计本期杂志订户数并打印运算结果*/#include #include #include #define max 10 /最多订户不超过10人/存储每个订户的信息的数据结构 struct magazinechar name6;char sex3;char addr13;char phone_number12;char unit_price5;char amount4;char time_limit9; ordermax;void menu();void add();void search();void statistic();int load_record();void input
5、(int i);void save(int n);void print_one(int i);void print_n(int n);int main()FILE *fp;fp = fopen(record.txt,w);fclose(fp);menu();return 0; /主菜单,与用户进行交互 void menu() int n,w; do printf(tt*nnn); printf(tt 欢迎来到杂志订阅系统 nnn); printf(tt*nnn); printf(tt*nn); printf(tt 1:订户信息添加 n); printf(tt 2:订户信息浏览 n); prin
6、tf(tt 3:订户信息统计 n); printf(tt 4:退出系统 nn); printf(tt*nn); printf(选择您的操作(1-4): bb); scanf(%d,&n); if(n 4) w = 1; getchar(); else w = 0; while(w); switch(n) case 1:add();break; case 2:search();break;case 3:statistic();break;case 4:exit(0);break; /增加新订户,即将订户的全部信息输入到文件中 void add() printf(addn); int t,m,i;
7、 t = load_record(); /加载文件中已有用户的个数 printf(您希望添加几组订户的信息?n);printf(请输入数字: bbb);scanf(%d,&m);for(i = 0;i m;i +)printf(n请输入第%d组订户记录!n,i+1);input(t+i); /读取第t+i个用户的数据 save(t+m); /把新用户的数据存储到文件中 menu(); void input(int i) printf(调用了input函数n); printf(请输入:n姓名 性别 地址 电话号码 杂志单价 订阅数 订阅期限n); scanf( %s%s%s%s%s%s%s,&o
8、rderi.name,&orderi.sex, &orderi.addr,&orderi.phone_number,&orderi.unit_price,&orderi.amount,&orderi.time_limit); /根据当天的日期对订户文件进行查询,删除已到期的订户记录 void search() printf(searchn); FILE* fp; char date9,str2; int t,i,sum = 0;t = load_record();printf(请输入日期: bbbbbbbbb); scanf( %s,date);printf(n);if(fp = fopen(
9、record.txt,w) = NULL)printf(文件无法打开!nn);exit(0);printf(n);for(i=0;it;i+)if(strcmp(orderi.time_limit,date) 0)sum +;printf(n);print_one(i);printf(nn此用户信息已过期!);printf(nn您希望删除此条信息吗?(Y或N): bb);scanf( %s,str); if(strcmp(str,Y) = 0 | strcmp(str,y) = 0)continue;fwrite(&orderi,sizeof(struct magazine),1,fp);fc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 杂志 订阅 进行 管理
链接地址:https://www.31ppt.com/p-2384959.html