欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年C语言课程设计之杂志订阅管理 .pdf

    • 资源ID:34264688       资源大小:428.63KB        全文页数:18页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年C语言课程设计之杂志订阅管理 .pdf

    C 程序设计报告以下是报告正文1.题目与要求 :1.1 问题提出与要求:使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过10 人,每个订户的信息包括:姓名、性别、地址、电话号码、杂志单价、订阅数、订阅的期限(至x x 年 x x 月 x x 日)现要求用菜单选择并完成下述的功能:(1)增加新订户,即将订户的全部信息输入到文件中。(2)根据当前的日期对订户文件进行查询,删除已到期的订户记录。(3)统计本期杂志订户数并打印运算结果。提示 订户的信息用文件存储,提供文件的输入输出操作;提供文件的添加操作,增加新订户;对订户文件的查询,提供文件的查找操作;通过文件的删除操作删除已到期的订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式选择菜单以实现功能的选择。2.功能实现设计 : 2.1 总体设计 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - C 程序设计报告2.2 详细设计 : 【主函数】主函数一般设计得比较简洁,提供输入,功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。【程序】显示一系列功能选输入 n,判断 n 是否是?根据 n 的值调用各功能模块函数结束开始N Y 杂志订阅管理软件添加新用户查 询 并 删 除已过期用户统计本期用户退出系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - C 程序设计报告main () menu(); void menu() int w,n; do puts(n); puts(ttt欢迎来到杂志订阅系统n); nn); puts(ttt1:add_new_subscribern); puts(ttt2:search_delen); puts(ttt3:statisticn); puts(ttt4:exitn); nn); printf(Choice your number()1-4: bb); scanf(%d,&n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - C 程序设计报告if(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)添加模块【需求分析】该模块的功能是添加本期新的杂志订阅用户,从键盘输入到原来的输入文件中,注意采用追加而不是覆盖的方式。追加模块流程图如下图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - C 程序设计报告【程序】void add()/* 添加模块 */ 开始调用加载函数t=load_record() 并计算可以记录的个数t 输入用户要追加的新的读者的记录个数K=m+n I 从 n 到 k 调用输入函数 input()保存追加的记录结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - C 程序设计报告int t,i,m; system(cls);/* 清屏*/ t=load_record(); printf( 您需要添加多少用户的信息?n); getch(); printf( 输入号码: bbb); 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,magi.name,magi.sex,magi.addr, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - C 程序设计报告magi.phone_number,&magi.unit_price,&magi.amount,magi.time_limit); 数据结构:struct magazine char name20; char sex6; char addr20; char phone_number20; float unit_price; int amount; char time_limit20; magN; (2)查询并删除模块【功能分析】该模块的功能是查询已到期的用户并且删除。将用户的日期期限与当天的日期进行比较,将未到期的用户数据先存放到另一个结构体变量中,待查询完当前所有的用户后,再将暂时存放未过期的用户的数据输入到文件中去。结构图如下所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - C 程序设计报告【程序】void search_dele()/*查询并删除模块 */ FILE *fp; 开始调用加载函数 load_record()并计算可以记录的个数判断用户是否到期将暂存到结构体变量中的用户数据输入到 record.txt 文件中去结束N 将未到期用户的数据暂存放到另一个结构体变量中名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - C 程序设计报告struct magazine aN; char date20; int t,i,sum=0,j=0; t=load_record(); system(cls); printf( 请输入日期 : bbbbbbbbbbb); scanf(%s,date); printf(n); if(fp=fopen(record.txt,w)=0) printf(nCannot open the filen); exit(0); system(cls); printf(n); for(i=0;i0) sum+; printf(n); printf_one(i); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - C 程序设计报告aj=magi; fprintf(fp,%s %s %s %s%f %d %snn,aj.name,aj.sex,aj.addr,aj.phone_number,aj.unit_price,aj.amount,aj.time_limit); j+; fclose(fp); if(sum=0)/* 表示所有的用户已过期*/ printf(*nn); printf( 很遗憾 !无法找到您想要的条件!nn); printf(*nn); printf(nnn 按任意键返回前一步nn); getch(); menu(); (3)统计模块【功能分析】该模块的功能是统计本期的用户,并计算总的订阅量和总金额。流程图如下所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - C 程序设计报告【程序】void statistic()/* 统计模块 */ int i,t,allamount=0; float sum=0.0,allmoney=0.0; t=load_record(); 开始调用加载函数 load_record()并计算可以记录的个数t 并输出调用函数 printf_n(t) 打印当前用户的信息用 for 循环计算总订阅量allamount和总金额 allmoney 结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - C 程序设计报告system(cls); printf(n 订阅者的数量 %dbbb,t); getch(); system(cls); puts(tt 本期订户信息表 n); printf_n(t); for(i=0;it;i+) allamount+=magi.amount; allmoney+=magi.amount*magi.unit_price; printf( 合计: tttn); printf(n 总数量 =%d nn 总金额 =%fn,allamount,allmoney); getch(); printf(nnn 按任意键返回 .nn); menu(); (4)公共函数【程序】int load_record()/* 加载仪器信息并计算记录仪器个数的函数*/ FILE *fp; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - C 程序设计报告int i; if(fp=fopen(record.txt,r)=NULL) printf(nCannot open the filen); getch(); exit(0); for(i=0;!feof(fp);i+) fscanf(fp,%5s %5s %10s %11s %3f %d %10s,magi.name,magi.sex,magi.addr,magi.phone_number,&magi.unit_price,&magi.amount,magi.time_limit); fclose(fp); return(i); void save(int n) FILE *fp; int i; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 18 页 - - - - - - - - - C 程序设计报告if(fp=fopen(record.txt,w)=0)/*要以只写方式打开文件*/ printf(nCannot open the filen); exit(0); for(i=0;in;i+) fprintf(fp,n%s %s %s %s %f %d %s,magi.name,magi.sex,magi.addr, magi.phone_number,magi.unit_price,magi.amount,magi.time_limit); fclose(fp); 上机操作数据源【 record.txt】名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 18 页 - - - - - - - - - C 程序设计报告运行结果:(1)主菜单函数(2)添加模块在主界面出现后输入1 并垵enter键,结果如下图所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 18 页 - - - - - - - - - C 程序设计报告(3)查询并删除模块在主界面出现后输入2 并垵enter键,结果如下图所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 18 页 - - - - - - - - - C 程序设计报告(4)统计模块在主界面出现后输入3 并垵enter键,结果如下图所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 18 页 - - - - - - - - - C 程序设计报告C 语言实习总结:通过 C 语言为期一周的实习, 我收获很多, 从前学的东西只是为了应付考试,而今天才是把所学东西用到实际中去,编程让我对C 语言有了进一步的认识与理解。从开始的一头雾水,到现在可以说已经初步掌握了编程的大致方法,虽然现在编写的只是一个很简单的应用程序,但这些方法可以为以后的编程奠定一定的基础。同时在编写程序的过程中也遇到了很多困难,程序的调试,运行的调试,一度让我头疼,现在程序编写完了,心里也感觉很轻松。切记,不懂的地方一定要多翻书本,多问老师,多向同学请教,只有这样,才能真正掌握到一些东西。有困难并不可怕,关键是要想办法去解决。万事开头难,坚持到最后就是胜利,实习已渐近尾声,在此感谢老师在这一个星期内的帮助与支持!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 18 页 - - - - - - - - -

    注意事项

    本文(2022年C语言课程设计之杂志订阅管理 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开