肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > 杂志订阅系统c语言 杂志订阅管理系统

杂志订阅系统c语言 杂志订阅管理系统

时间:2022-01-30 22:06:13

相关推荐

《杂志订阅管理系统》由会员分享,可在线阅读,更多相关《杂志订阅管理系统(24页珍藏版)》请在人人文库网上搜索。

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

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

3、择.设置一个menu()函数,再用主函数调用 menu()函数, 使系统执行完每部分功能模块后能够方便返回到系统界面.流程图Y 程序 void main()FILE *fp;fp二fopen(record.txt,w);/*建立一个record.txt记事本 */fclose(fp);menu();void menu()int n,w;/*n 表示菜单选择数字 */doprin tf(tt A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A nnn ”); printf(tt 欢迎来到杂志订阅系统!nnn);printf(tt A-A A-A A-A。

4、 A-A A-A A-A A-A A-A A-A A-A A-A A-A n); printf(nntt A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A nn);printf(tt1: 订户信息添加n);printf(tt2 :订户信息浏览n);printf(tt3 :订户信息统计n);printf(tt A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A A-A nn);printf(选择您的操作(1-3): bb);scanf(%d,&n);if(n3)w=1;getchar();else w=0;Whil。

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

6、magaz inecharn ame6;charsex2;charaddr13;charphone_nu mber11;charuni t_price5;charamoun t4;chartime_limit8;由于题目中明确订户最多不超过 10人,所以这里定义reader10 就够了 .使用宏定义 倂define N 2)方便改变每次要输入新订户的个 数.流程图输入N个订户的信息将订户信息输入到record101建立并打开文件record.txt将 record10信息输入到 reader.txtN关闭文件【程序】void add()int t,i,m;t=load_record();pri。

7、ntf(您希望添加几组订户的信息?n);printf(请输入数字:bbb);sca nf(%d,&m);for(i=0;i: (2 36李平cug cug1234567 畀5 2-02- 海此订户信息已过期!您希望删除此条信息吗? (4) 输入3,进入统计界面,删除过期用尸显示订尸及其信息如下:黄海男hskj hzhj欢迎来到杂志订阅系统1C:UsersdellLesktopDeb: 3 也址电詰号码亲志单价订阅数订阅期卩艮1231765六,实习心得由于我大一时学过VFP所以心里总是觉得课程设计是件很 简单的事情,可是当我拿上题目时才发现事情并非我想的那样,虽然题目差不。

8、多可是做法却大相径庭,用C语言做程序需要很强的逻辑思 维,只有有了清晰的思路才能做出好的程序。 一开始拿上题目时并不 知道从何下手,所以有了偷懒的念头,拿了以前人家编好的程序,可 是运行时发现有很多问题,后来根据老师给的例题,自己又认真思考 了一下午发现其实并没有自己想的那么难, 后来通过自己的努力终于 写出了一套完整的程序,虽然期间遇到许多困难,但在老师的细心讲 解下都一一解决了。这次实习,我从中不仅学习到了关于C语言的知识,同时也感受 到了自己成功编写出程序的喜悦。虽然这只是一个比较简单的程序, 但是这是我通过自己学习到的知识完成的,期间也有过犯错的念头, 但是后来还是改正了。学习和练习C。

9、程序的设计是一个漫长的过程,这几天的学习只是 让我们接触到了 C语言程序设计,只是肤浅的了解了它的一些基本操 作,我们学习C语言需要不断的练习积累才能使我们的水平提高, 虽 然学习C语言有时很枯燥,我们需要认真的对待它,虽然编写一个程 序需要很长的时间,因此我们需要耐心,最重要的是,我们需要独立 的思考和编写程序。这样才能提高我们的C语言设计的能力,更好的 运用它解决一些问题。附录 源代码#include #include#define max 10struct magazinecharname6;charsex2;charaddr13;charphone_number11;charunit_。

10、price5;charamount4;chartime_limit8;Sordermax;void save(int n);int load_record();void search();void printf_n(int n);void printf_one(int i);void input(int i);void statistic();void add();void menu();/*添加模块 */void add()int t,i,m; t=load_record();printf( 您希望添加几组订户的信息 ?n);printf( 请输入数字 : scanf(%d,&m); for(i=0;i3)w=1; getchar();else w=0;while (w=1); /*选择功能 */ switch(n)case 1:add();break;/* 增加新订户记录 */case 2:search();break; /* 查找过期的订户记录并删除 */ case 3:statistic();break; /* 统计*。

如果觉得《杂志订阅系统c语言 杂志订阅管理系统》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。