杂志订阅管理系统

杂志订阅管理系统

ID:17489761

大小:902.07 KB

页数:21页

时间:2018-09-02

杂志订阅管理系统_第1页
杂志订阅管理系统_第2页
杂志订阅管理系统_第3页
杂志订阅管理系统_第4页
杂志订阅管理系统_第5页
资源描述:

《杂志订阅管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言课程设计题目:图书信息管理系统设计者:所属院系:工程学院专业:安全工程班级:055101学号:指导教师:吴湘宁C语言课程设计报告一.题目要求杂志订阅管理软件[要求]使用计算机对一种杂志的订阅进行管理,该杂志拥有的最多订户不超过10人,每个订户的信息包括:姓名,性别,地址,电话号码,杂志单价,订阅数,订阅的期限(至XX年XX月).现在要求用菜单选择并完成下述的功能:(1)增加新订户,即将订户的全部信息输入到文件中;(2)根据当天的日期对订户文件进行查询,删除已经到期的订户记录;(3)统计本期杂

2、志的订户数并打印运算结果;本期订户信息表:订户名订阅数单价金额李平25.511.0黄海15.55.5合计31.016.5二.需求分析根据题目要求,由于杂志的订户信息要用文件存储,所以要提供文件的输入输出操作;提供文件的添加操作增加新订户;对订户文件的查阅,提供文件的查找操作;通过文件的删除操作删除已经到期的订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式选择菜单以实现功能选择.三.总体设计经过分析整个系统,根据上面的需求分析,可以将整个系统的设计分为如下三大模块:增

3、加新订户,查询,统计.杂志订阅管理软件查询统计增加四.详细设计1.主函数.主函数只提供输入,处理和输出部分的函数调用.每个功能模块用菜单方式选择.设置一个menu()函数,再用主函数调用menu()函数,使系统执行完每部分功能模块后能够方便返回到系统界面.[流程图]显示一系列功能选项输入n,判断n是否1-3N根据n值调用各功能模块Y[程序]voidmain(){FILE*fp;fp=fopen("record.txt","w");/*建立一个"record.txt"记事本*/fclose(fp);

4、menu();}voidmenu(){intn,w;/*n表示菜单选择数字*/do{printf("tt^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^");printf("tt欢迎来到杂志订阅系统!");printf("tt^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^");printf("tt^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^");printf("

5、tt1:订户信息添加");printf("tt2:订户信息浏览");printf("tt3:订户信息统计");printf("tt^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^");printf("选择您的操作(1-3):[]bb");scanf("%d",&n);if(n<1

6、

7、n>3){w=1;getchar();}elsew=0;}While(w==1);/*选择功能*/switch(n){case1:add();break;

8、/*增加新订户记录*/case2:search();break;/*查找过期的订户记录并删除*/case3:statistic();break;/*统计*/case4:exit();/*退出*/}}2.各功能模块设计(1)增加新订户模块[数据结构]单独看各个信息,姓名,性别和地址是字符型的,电话号码,订阅数和订阅期限是整型的,杂志单价是实数型的.数据信息以文件的形式存放,一条记录对应一个订户.由于信息有整型,实数型和字符型,所以应采用结构体数组来存放信息.如下:structmagazine{cha

9、rname[6];charsex[2];charaddr[13];charphone_number[11];charunit_price[5];charamount[4];chartime_limit[8];}由于题目中明确订户最多不超过10人,所以这里定义reader[10]就够了.使用宏定义(#defineN2)方便改变每次要输入新订户的个数.[流程图]输入N个订户的信息将订户信息输入到record[10]建立并打开文件record.txt将record[10]信息输入到reader.txtr

10、eaderI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。