好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言课程设计报告对杂志的订阅进行管理.doc

17页
  • 卖家[上传人]:飞***
  • 文档编号:32300923
  • 上传时间:2018-02-10
  • 文档格式:DOC
  • 文档大小:151.50KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 中 国 地 质 大 学本 科 生 课 程 论 文 封 面课 程 名 称 计算机高级语言课程设计(C)教 师 姓 名 zzzzzz 本科生姓名 zzzzzz 本科生学号 zzzzzzzzzzzz 本科生专业 zzzzzzzzzzzz 所 在 院 系 地球科学学院 类别: C. 本科生 日期: 2014-1-12 课程设计评语对课程论文的评语:平时成绩: 课程论文成绩:总 成 绩: 评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩目 录1.题目要求 ................................................................................................12.需求分析 ................................................................................................13.总体设计 ................................................................................................14.详细设计 ................................................................................................15.上机操作 ................................................................................................16.总结 ........................................................................................................27.致谢 ........................................................................................................2参考文献 ......................................................................................................2第 1 页1.题目要求使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过10人,每个订户的 信息包括:姓名、性别、地址、号码、杂志单价、订阅数、订阅的期限(至**年**月).现要求用菜单选择并完成下述的功能:(1) 增加新订户,即将订户的全部信息输入到文件中。

      2) 根据当天的日期对订户文件进行查询,删除已到期的订户记录3) 统计本期杂志订户数并打印运算结果本期订户信息表定户名 订阅数 单价 金额李平 2 5.5 11.0黄海 1 5.5 5.5合计 3 5.5 16.52.需求分析本题目是对杂志的订阅进行管理首先,将杂志订阅信息作出有利的整理和分类,利用我们设计的程序进行规划和整理,接下来,对已存入的信息数据进行调用,修改及删除最后得到数据库的完善这就是我们对此数据的需求分析3.总体设计第 2 页菜单开始根 据 菜 单 输 入 n 的 值 选择 程 序保存结束是否继续进行NYYY5添加订户信息6修改订户信息2浏览订户信息3查询订户信息4删除订户信息7退出1录入订户信息图 1.系统的总体流程图第 3 页3.详细设计杂志订阅管理系统源程序代码/*杂志订阅管理软件*(1)增加新订户,即将订户的全部信息输入到文件中要求:使用计算机对一种杂志进行订阅管理,该杂志拥有最多订户不超过 10人,每个订户的信息包括:姓名、性别、地址、号码、杂志单价、订阅数、订阅期限、 (至**年**月) 。

      2)根据当天的日期对订户文件进行查询,删除已到期的订户记录3)统计本期杂志订户数并打印运算结果*/#include #include #include #define max 10 //最多订户不超过 10 人//存储每个订户的信息的数据结构 struct magazine{char name[6];char sex[3];char addr[13];char phone_number[12];char unit_price[5];char amount[4];char time_limit[9];} order[max];void menu();void add();void search();void statistic();int load_record();void input(int i);void save(int n);第 4 页void print_one(int i);void print_n(int n);int main(){FILE *fp;fp = fopen("record.txt","w");fclose(fp);menu();return 0;} //主菜单,与用户进行交互 void menu(){int n,w;do {printf("\t\t********************************************\n\n\n");printf("\t\t 欢迎来到杂志订阅系统 \n\n\n");printf("\t\t********************************************\n\n\n");printf("\t\t********************************************\n\n");printf("\t\t 1:订户信息添加 \n");printf("\t\t 2:订户信息浏览 \n");printf("\t\t 3:订户信息统计 \n");printf("\t\t 4:退出系统 \n\n");printf("\t\t********************************************\n\n");printf("选择您的操作(1-4):[ ]\b\b"); scanf("%d",if(n 4){第 5 页w = 1;getchar();}else{w = 0;} } while(w);switch(n){case 1:add();break;case 2:search();break;case 3:statistic();break;case 4:exit(0);break;}}//增加新订户,即将订户的全部信息输入到文件中void add(){printf("add\n");int t,m,i;t = load_record(); //加载文件中已有用户的个数 printf("您希望添加几组订户的信息?\n");printf("请输入数字:[ ]\b\b\b");scanf("%d",for(i = 0;i < m;i ++){printf("\n 请输入第%d 组订户记录!\n",i+1);input(t+i); //读取第 t+i 个用户的数据 }save(t+m); //把新用户的数据存储到文件中menu();}void input(int i){printf("调用了 input 函数\n");第 6 页printf("请输入:\n 姓名 性别 地址 号码 杂志单价 订阅数 订阅期限\n");scanf(" %s%s%s%s%s%s%s",&order[i].name,&order[i].sex,&order[i].addr,&order[i].phone_number,&order[i].unit_price,&order[i].amount,}//根据当天的日期对订户文件进行查询,删除已到期的订户记录 void search(){printf("search\n");FILE* fp;char date[9],str[2];int t,i,sum = 0;t = load_record();printf("请输入日期:[ ]\b\b\b\b\b\b\b\b\b"); scanf(" %s",date);printf("\n");if((fp = fopen("record.txt","w")) == NULL){printf("文件无法打开!\n\n");exit(0);}printf("\n");for(i=0;i

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.