1 / 23
文档名称:

杂志订阅管理系统.doc

格式:doc   大小:861KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

杂志订阅管理系统.doc

上传人:梅花书斋 2019/9/19 文件大小:861 KB

下载得到文件列表

杂志订阅管理系统.doc

相关文档

文档介绍

文档介绍:杂志订阅管理系统C语言课程设计题目:图书信息管理系统设计者:所属院系:工程学院专业:安全工程班级:055101学号:指导教师:[要求]使用计算机对一种杂志的订阅进行管理,该杂志拥有的最多订户不超过10人,每个订户的信息包括:姓名,性别,地址,电话号码,杂志单价,订阅数,订阅的期限(至XX年XX月).现在要求用菜单选择并完成下述的功能:增加新订户,即将订户的全部信息输入到文件中;根据当天的日期对订户文件进行查询,删除已经到期的订户记录;统计本期杂志的订户数并打印运算结果;本期订户信息表:,由于杂志的订户信息要用文件存储,所以要提供文件的输入输出操作;提供文件的添加操作增加新订户;对订户文件的查阅,提供文件的查找操作;通过文件的删除操作删除已经到期的订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;,根据上面的需求分析,可以将整个系统的设计分为如下三大模块:增加新订户,查询, 查询统计增加 ,()函数,再用主函数调用menu()函数,使系统执行完每部分功能模块后能够方便返回到系统界面.[流程图]显示一系列功能选项输入n,判断n是否1-3 N根据n值调用各功能模块Y [程序]voidmain(){FILE*fp;fp=fopen("","w");/*建立一个""记事本*/fclose(fp);menu();}voidmenu(){intn,w;/*n表示菜单选择数字*/do{printf("\t\t^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^\n\n\n");printf("\t\t欢迎来到杂志订阅系统!\n\n\n");printf("\t\t^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^\n");printf("\n\n\t\t^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^\n\n");printf("\t\t1:订户信息添加\n");printf("\t\t2:订户信息浏览\n");printf("\t\t3:订户信息统计\n");printf("\t\t^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^\n\n");printf("选择您的操作(1-3):[]\b\b");scanf("%d",&n);if(n<1||n>3){ w=1; getchar();}elsew=0;}While(w==1);/*选择功能*/switch(n){case1:add();break;/*增加新订户记录*/case2:search();break;/*查找过期的订户记录并删除*/case3:statistic();break;/*统计*/case4:exit();/*退出*/}}(1)增加新订户模块[数据结构]单独看各个信息,姓名,性别和地址是字符型的,电话号码,订阅数和订阅期限是整型的,,,实数型和字符型,:structmagazine{charname[6];charsex[2];charaddr[13];charphone_number[11];charunit_price[5];charamount[4];chartime_limit[8];}由于题目中明确订户最多不超过10人,所以这里定义reader[10](#defineN2)方便改变每次要输入新订户的个数.[流程图]输入N个订户的信息将订户信息输入到record[10][10]<N Y关闭文件N进入menu()【程序】voidadd(){intt,i,m;t=load_record();printf("您希望添加几组订户的信息?\n");printf("请输入数字:[]\b\b\b");scanf("%d",&m);for(i=0;i<m;i++){ printf("\n请输入第%d组订户记录!\n",i+1); input(t+i);/*调用输入函数*/}save(t+m);/*调用保存函数,保t+m组数据*/menu();/*返