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

    杂志订阅管理系统----课程设计报告4866.pdf

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

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

    杂志订阅管理系统----课程设计报告4866.pdf

    测控技术与仪器 专业 课程设计题单 班级 学号 姓名 课程名称 计算机课程设计 课 题 杂志订阅管理系统 设计要求 (1)分组后,每组抽取一个题目,每人完成该题目 的一个功能模块的设计;(2)锯齿型书写格式,菜单式界面;(3)必须上机调试通过;(4)每人单独完成一份完整的课程设计报告。课 题 发 给 日 期 课程设计完成日期 指 导 教 师 评语:计算机课程设计细则 一、设计要求:1、分组后,每组抽取一个题目,每人完成该题目的一个功能模块的设计。2、模块化程序设计,锯齿型书写格式。3、输出要求:1)应用程序正常运行后,要在屏幕上显示一个文字菜单;2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式等;3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。4、必须上机调试通过。二、设计报告格式:写设计报告(要求正规打印,A4 幅面),内容包括:1、题目(封面)2、计算机课程设计细则 3、前言,需求分析(鼓励设置目录)4、概要设计(程序设计组成框图、流程图)5、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)6、源程序清单和执行结果:清单中应有足够的注释 7、用户使用说明 8、调试与测试:调试方法,测试结果及采取的解决措施的分析与讨论。9、附录或参考资料 三、检查要求:1、每个人必须有可运行的程序 2、每个人必须单独完成一份完整的课程设计报告。(打印稿)四、打分标准:1、教师定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。2、根据程序运行结果;3、根据计算机课程设计报告,学生能正确并熟练地解释清楚教师对程序的提问。以上三项缺一不可,否则不能到得相应学分。杂志订阅管理系统 设有一本杂志,该杂志最多拥有订户不超过 10 户,每个订户的信息包括:姓名,订户编号,性别,电话号码,订阅数,订阅日期,订阅期限(某年某月),设计一杂志订阅管理系统,系统以菜单方式工作,能提供以下功能:1、录入订户信息到文件 由李琴波完成 2、主界面及浏览所有订户信息 由周鑫完成 3、查询功能(至少实现两种方式):如:按订户编号查询、按订阅期限查询等 由李永健完成 4、修改功能:修改订户信息 由程蔚濯完成 5、删除功能:删除已到期的订户记录 由饶雅清完成 6、统计功能:统计本期杂志订户数和订阅总量等 由张佩利完成 附一:时间安排表 教学内容 学时 地点 备注 设计动员,布置任务 天 10211 18 周周一上午 查阅资料,分析、讨论与设计 1 天 图书馆、10211 18 周周一下午至周二上午 集体讨论 天 10211 18 周周二下午 编写程序,进行调试 4 天 10211 18 周周三至 19 周周一 完成模块联调,进行测试 2 天 10211 19 周周二至周三 成果验收,完成设计报告 2 天 10211 19 周四至周五 本人完成删除功能模块设计 杂志订阅管理系统课程设计 目 录 一、前言-5 特色-5 二、需求分析-6 系统目标-6 运行环境-6 用户特点-6 功能要求-6 三、概要设计-7 四、主界面流程图-9 五、统计订户信息流程图-10 六、详细设计-11 七、数据结构设计-11 八、源程序清单-12 源代码-12 统计程序源代码-16 九、用户使用说明-18 十、调试与测试-23 逻辑调试-23 语法调试-23 测试结果-23 采取的解决措施的分析与讨论-23 十一、心得体会-25 十二、参考文献-26 一、前言 我们学习 C 语言课程设计的主要目的是为了了解和熟悉C 语言的编程。学习C 语言要经过一个“理论实践在理论在实践”的过程。而学习 C 语言课程设计就是要我们进行实践,从中发现问题,解决问题,提高我们运用 C 语言的能力。是我们能够运用 C 语言解决一些问题。通过不断的编程,熟能生巧,是我们的理论学习也有了实践基础,学习理论知识就较为容易一些,然后再通过实践不断的提高,如此良性循环就能是我们的 C 语言编程能力更上一成楼。开发一个杂志订阅系统对于那些热爱杂志的人来说无疑是一个很大的帮助,以后就可以足不出户在网络上随意订阅自己喜欢的杂志,而且杂志社还可以保留新老客户的订阅信息,也方便客户查询。C 语言是一个程序语言,设计目标是提供一种能以简易的方式编译、处理低阶内存、产生少量的机械码以及不需要任何执行环境支援便能执行的编程语言。C 语言也很适合搭配汇编语言来使用。尽管 C 语言提供了许多低阶处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C 语言程式可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(微控制器或称 MCU)以及超级电脑等作业平台。特色:C 语言是一个有结构化程式设计、具有变量作用域(variable scope)以及递归功能的过程式语言。传递参数是以值传递(Pass-by-value),也可以透过指针来传递参数(Pass-by-address)。不同的变量类型可以用结构体(struct)组合在一起。只有 32 个保留字(reserved keywords),使变量、函数命名有更多弹性。部份的变量类型可以转换,例如整型和字符型变量。透过指针(pointer),C 语言可以容易的对内存进行低阶控制。编译预处理(preprocessor)让 C 语言的编译更具有弹性。二、需求分析 系统目标 本系统总体目标是运用该管理系统,对一期杂志的订阅用户信息进行统一,方便的管理。在设计该管理系统的过程中,应实现以下操作:1)程序正常运行后,在屏幕上显示一个文字菜单;2)用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式等;3)应用程序运行后,先显示主菜单,用户可以根据菜单选择所需操作,继而完成相应的操作。4)具有较高的可靠性和可用性;5)使用方便,直观且便于操作;6)系统易于管理维护。、运行环境 一台能运行.exe 可执行文件和读取 txt 文本文档的计算机或其他电子设备。、用户特点 具备基础的计算机操作技能、了解简单的英语单词。、功能需求 1)录入订户信息到文件 2)主界面及浏览所有订户信息 3)查询功能(至少实现两种方式):如:按订户编号查询、按订阅期限查询等 4)修改功能:修改订户信息 5)删除功能:删除已到期的订户记录 6)统计功能:统计本期杂志订户数和订阅总量等 三、概要设计 程序框图 1.主要的结构体为 node,包括用户的基本信息:姓名,订户编号,性别,地址,电话号码,订阅数和订阅期限。全局变量为结构体变量typedef struct entry。主函数采用 while 循环语句,9 个语句分别对应 9 个子函数,操作简单方便。2.调用 void insert()函数,增加新订户。打开文件,采用 while 语句判断用户数是否超过 10 个,若没有,采用 for 循环依次写入需添加的用户信息并保存,即完成添加用户功能。3.调用 int del()函数,删除到期订户记录。采用 while 语句依次检查文件中的到杂 志 订 阅 管 理 系 统 按姓名查找订户信息 按订户编号查找订户信息 浏览所有订户信息 添加新订户信息 删除订户信息 修改订户信息 统计本期杂志订户数 统计本期杂志订阅总量 退出 期用户,采用 if 判断语判断系统中是否存在到期用户,若存在,删除其用户信息并保存。即完成删除操作。4.调用 int customerNum()和 int orderNum()函数,统计杂志订阅用户数和订阅总量。主要采用 while 循环语句依次统计订户数和订阅总量并输出,即完成统计操作。5.调用 void modify()函数,修改订户信息。用 While 循环语句依次查找文件中需要修改的用户,用 if 语句判断所需修改用户是否存在并逐次修改其信息并保存,即实现修改功能。6.调用 void showlist()函数,浏览所有订户信息。在程序运行开始时键入“hello”时系统会显示一次当前订户信息,按 3 调用模块时,用指针 P 依次指向文件中信息,并依次输出信息。7.调用 int searchbyName()和 int searchByid()函数,以姓名和订户编号查找用户信息。采用 while 循环语句依次查找系统中所存在的所有用户,采用 if 语句判断是否存在所查找用户并输出。8.调用 void tuichu()函数,退出并判断是否保存当前订户信息。在程序运行结束时,系统会自动根据用户需求做出相应的响应,即完成是否(y/n)保存操并退出系统。四、主界面流程图:五、删除订户信息流程图:开始 提示验证信息(Hello)输入 password,判断是否为 Hello 根据 i 值调用相应功能模块函结束 1.六、详细设计 杂志订阅管理系统 该系统管理一期杂志,最多订户不超过 10 户,其订户信息包括:姓名,订户编号,性别,电话号码,订阅数,订阅日期,订阅期限(某年某月),此外,开始 进入主界面 输入截止日期,判断是否存在到期用删除该用户 结束 该系统以菜单方式工作,提供以下功能:1、录入订户信息到文件 2、主界面及浏览所有订户信息 3、查询功能(能够实现两种查询方式):即按订户编号查询、按订户姓名查询等 4、修改功能:修改订户信息 5、删除功能:删除已到期的订户记录 6、统计功能:统计本期杂志订户数和订阅总量。七、数据结构设计:在整个程序中采用了多种数据类型:整型 int 整型 长整型 long 基本类型 字符型 char 空类型 viod 数据类型 构造类型 结构体类型(struct|)指针类型 (T*)、数组、链表 八、源程序清单 源代码:#include /*标准输入输出头文件*/#include /*申请动态内存头文件*/#include /*字符串头文件*/int flag=0;/*定义整型变量 flag 并赋值0*/typedef struct entry /*声明结构体*/char id30;/*定义字符型数组*/char gender;/*定义字符型变量*/char name20;/*定义字符型数组*/long tele;/*定义长整型变量*/int quantity;/*定义整型变量*/char date20;/*定义字符型数组*/char dueDate20;/*定义字符型数组*/struct entry*next;/*定义指向 entry 结构体的指针*/node;node*head,*tail;/*头指针,尾指针指向 node 中的结构体*/void draw_service()/*service 菜单模块*/printf(t*n);printf(t*n);printf(t*Welcome to Magzine Customer Managment System *n);printf(t*n);printf(t*n);printf(nnnn);printf(*n);/*输出*/printf(*please choose a service *n);printf(*n);printf(*by name *n);printf(*by id *n);printf(*n);printf(*new record *n);printf(*n);printf(*n);printf(*customer number *n);printf(*magzine quantity *n);printf(*n);printf(*n);printf(*n);void read()int i;/*定义整型变量i*/node*p,*s,*pre;/*定义三个指向结构体的指针变量*/FILE*fp=NULL;/*将 NULL 赋给指向文件的指针*/if(fp=fopen(,r+)=NULL)/*以读写方式打开文件,打开失败返回 NULL*/printf(ERROR openning filen);/*输出信息*/system(pause);/*系统暂停*/return;p=head;s=head;/*将头指针的起始地址赋给指针变量p,s*/i=0;printf(Reading records from filen);while(fscanf(fp,%s%s%c%ld%d%s%s,/*将 fp 指定的文件按给定格式输入数据送到指定内存单元*/p-id,p-name,&p-gender,&p-tele,&p-quantity,p-date,p-dueDate)!=EOF)printf(No.%dt id:%st name:%st gender:%ct telephone:%ldt quantity:%dt issueDate:%st dueDate:%snn,i,p-id,p-name,p-gender,p-tele,p-quantity,p-date,p-dueDate);i+;flag+;if(i=10)printf(用户最多只能十个n);break;s=(node*)malloc(sizeof(node);/*分配字节存储区*/pre=p;p-next=s;p=s;pre-next=NULL;free(s);/*释放内存*/p-next=NULL;tail=pre;fclose(fp);/*关闭文件*/printf(File Reading Succeeded!n);system(pause);/*系统暂停*/int main()system(color 3f);/*设置背景色及字体色*/char password20=hello,inputpass20;/*定义一个字符型数组*/int choice;head=(node*)malloc(sizeof(node);/*head 为动作指针,申请内存空间,分配 SIZE 字节的内存区*/while(1)/*当表达式为非0时,执行while语句中的内嵌语句*/printf(t*n);printf(t*n);printf(t*Welcome to Magzine Customer Managment System *n);printf(t*n);printf(t*n);printf(please input the Password(the password is hello)n);scanf(%s,inputpass);/*从键盘输入通行字*/if(strcmp(password,inputpass)=0)/*判断通行字是否正确*/break;else system(cls);/*清屏*/printf(nWrong Password please try againn);/*输出提示语句*/read();/*调用 read 函数*/int count=0;/*定义一个整形变量 count,将 0 赋给这个变量*/while(1)/*当表达式为非 0 时,执行 while 语句中的内嵌语句*/system(cls);/*清屏*/system(color 2f);/*设置背景色及字体色*/draw_service();/*调用 draw_service()模块*/scanf(%d,&choice);switch(choice)/*利用 switch 语句实现多分支选择结构*/case 1:searchbyName();break;/*实现按姓名查找操作*/case 2:searchbyid();break;/*按订户编号信息查找*/case 3:showlist();break;/*浏览所有订户信息*/case 4:insert();break;/*录入订户信息*/case 5:del();break;/*删除订户信息*/case 6:modify();break;/*修改订户信息*/case 7:system(cls);count=customerNum();/*清屏,将订户总数赋给 count*/printf(There are%d customers.n,count);/*输出 count值*/system(pause);break;/*系统暂停,按任意键继续*/case 8:system(cls);count=orderNum();/*清屏,将订户数赋给 count*/printf(There are%d magzine ordered.n,count);/*输出count*/system(pause);break;/*系统暂停,按任意键继续*/case 9:writefile();break;/*保存当前信息*/case 10:exit();return 0;/*退出*/return 0;删除模块源代码:int del()node*p,*q,*temp;/*定义指向node结构体指针*/char key30;int c;system(cls);showlist();p=head;q=head;/*将头指针 head 的起始地址赋给指针 p,q*/printf(nplease input the date of duedaten);scanf(%s,key);while(p !=NULL)/*当 p 不指向 NULL 时执行 while 中内嵌语句*/if(!strcmp(key,p-dueDate)if(p =head)temp=head;head=p-next;程序设计(第三版).北京:清华大学出版社,2005 2 潭浩强编著.C+程序设计.北京:清华大学出版社,2004 3 潭浩强编著.C 程序设计题与上机指导(第三版).北京:清华大学出版社,2005 4 潭浩强编著.QBASUC 语言教程.北京:电子工业出版社,1997 5 潭浩强,田淑清编著.PASCAL 语言程序设计(第二版).北京:高等教育出版社,1998 6 Brian&Dennis.The C Programming Language,Second 程序设计语言(第二版).北京:机械工业出版社,2007 7 C 编写组.常用 C 语言用法速查手册.北京:龙门书局,1995 8 Peitel H M,Deitel P How to program.Second Edition.蒋才鹏等编著.C 程序设计教程.北京:机械工业出版社,2000 9 Schildt H 著.王若曦,李沛泽.ANSI C 标准译解.北京:学苑出版社,1994 10 Sechildt H 著.戴健鹏译.C 语言大全(第二版).北京:电子工业出版社,1994 11 Kochan S G 著.Programming in ANSI C.Hagden Books Indianapolis:Indiana,

    注意事项

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

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




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

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

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

    收起
    展开