为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

杂志订阅系统

2011-07-22 16页 doc 94KB 91阅读

用户头像

is_741711

暂无简介

举报
杂志订阅系统C语言课程设计报告 C语言课程设计报告 ——杂志订阅系统 学院: 计算机学院 班级: 姓名: 学号: 指导老师: C语言课程设计报告 ——杂志订阅系统 1、题目要求 使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过10人,每个订户的信息包括:姓名、性别、地址、电话号码、杂志单位,订阅数、订阅期限。 现要求用菜单选择并完成下述的功能: (1增加新订户,即将订户的全部信息输入到文件中。 (2根据当天的日期对订户文件进行查询,删除已到期的订户记录。 (3统计本期杂志订户数并打印运算结果。 2、需求分析 根据题目要求,由于...
杂志订阅系统
C语言课程 C语言课程设计报告 ——杂志订阅系统 学院: 计算机学院 班级: 姓名: 学号: 指导老师: C语言课程设计报告 ——杂志订阅系统 1、题目要求 使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过10人,每个订户的信息包括:姓名、性别、地址、电话号码、杂志单位,订阅数、订阅期限。 现要求用菜单选择并完成下述的功能: (1增加新订户,即将订户的全部信息输入到文件中。 (2根据当天的日期对订户文件进行查询,删除已到期的订户记录。 (3统计本期杂志订户数并打印运算结果。 2、需求 根据题目要求,由于订户信息要求存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要对订户文件进行添加和查询,所以应提供添加、显示、查找等操作;另外还应提供选择菜单实现功能选择。 3、总体设计 下面来分析一下整个系统,根据上面的需求分析,可以将这个系统的设计分为四大模块:添加、查询、统计、退出。其中主要功能是查询和统计两个模块。 杂志订阅系统 │ │ │ │ │ │ │ │ 添加 查询 统计 退出 图1、系统功能模块图 4、详细设计 1、主函数 主函数设计得比较简洁,只提供菜单界面及各模块函数的调用。 main() { FILE *fp; fp=fopen("record.txt","w"); /*建立一个"record.txt"记事本*/ fclose(fp); menu(); } void menu() { int n,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\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",&n); if(n<1||n>4) { w=1; getchar(); } else w=0; } while (w==1); /*选择功能*/ switch(n) { case 1:add();break; /*增加新订户记录*/ case 2:search();break; /*查找过期的订户记录并删除*/ case 3:statistic();break; /*统计*/ case 4:exit(0);break; /*退出*/ } } 2、各功能模块设计 (1)添加模块 主要用于添加订户信息。 void add() { int t,i,m; t=load_record(); printf("您希望添加几组订户的信息?\n"); printf("请输入数字:[ ]\b\b\b"); scanf("%d",&m); for(i=0;i #include #define max 10 struct magazine { char name[6]; char sex[2]; char addr[13]; char phone_number[11]; char unit_price[5]; char amount[4]; char time_limit[8]; } order[max]; void save(int n); int load_record(); void search(); void printf_n(int n); void printf_one(int i); void input(int i); statistic(); void add(); void menu(); main() { FILE *fp; fp=fopen("record.txt","w"); /*建立一个"record.txt"记事本*/ fclose(fp); menu(); } void menu() { int n,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\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",&n); if(n<1||n>4) { w=1; getchar(); } else w=0; } while (w==1); /*选择功能*/ switch(n) { case 1:add();break; /*增加新订户记录*/ case 2:search();break; /*查找过期的订户记录并删除*/ case 3:statistic();break; /*统计*/ case 4:exit(0);break; /*退出*/ } } /*添加模块*/ void add() { int t,i,m; t=load_record(); printf("您希望添加几组订户的信息?\n"); printf("请输入数字:[ ]\b\b\b"); scanf("%d",&m); for(i=0;i
/
本文档为【杂志订阅系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索