杂志订阅管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明书
设计题目:杂志订阅管理系统班级:光信
学号:48
姓名:阮航
完成时间:2011,11,21
目录:
1.设计任务---------------------------------------------------------------------------------------------1
2.正文-----------------------------------------------------------------------------------------------------------2
(1).系统模块图------------------------------------------------------------------------------------------3 (2).模块说明---------------------------------------------------------------------------------------------3 (3).用户使用说明---------------------------------------------------------------------------------------3 (4).测试结果---------------------------------------------------------------------------------------------3
3.设计小结--------------------------------------------------------------------------------------------------9
4.附录-----------------------------------------------------------------------------------------------------------10
一.设计任务
1、需求分析:订户的信息要用文件存储,所以要提供文件的输入输出操作;要实现增加新订户的功能,所以要提供文件的添加操作;要实现对订户文件的查询,所以要提供文件的查找操作;要删除已到期的订户记录,所以要提供文件的删除操作;要统计本期杂志订户数并打印运算结果,所以要提供统计和显示操作;另外还要提供键盘式选择菜单以实现功能选择。
2、总体设计:该管理软件被设计为数据添加模块、数据删除模块和数据统计模块。
3、详细设计
数据结构选择结构体:
struct magazine
{
c har name[10];统模块图
杂志订阅管理系统
2.模块说明
(1).主函数:显示封面和菜单;
(2). 增加模块:追加新订户信息到文件;
(3).删除模块:将当天日期及以前的用户的信息从文件中删除; (4).统计模块:统计所有订户的订阅数量、订阅单价等信息
(5).查询模块:查看订户的详细信息,若订户的信息有所变更,下设更改功能 (包含修改功能)。 (6).退出模块:主函数中。
3.用户使用说明
源程序需用visual C++运行。其它按系统说明操作。
杂 志 订 阅 管 理
增 加 删 除 统 计
查 找 退 出
修 改
4.测试结果封面和主菜单
添加模块
1.第一次添加界面:
2.第一次以后添加界面:
删除模块
统计模块
查询模块
修改模块(在查询结束后插入修改功能)
修改界面
退出模块
主函数源程序图
三.设计小结
我们学习C语言课程设计的主要目的是为了了解和熟悉C语言的编程。学习C语言要经过一个“理论→实践→在理论→在实践”的过程。而学习C语言课程设计就是要我们进行实践,从中发现问题,解决问题,提高我们运用C语言的能力。是我们能够运用C语言解决一些问题。通过不断的编程,熟能生巧,是我们的理论学习也有了实践基础,学习理论知识就较为容易一些,然后再通过实践不断的提高,如此良性循环就能是我们的C语言编程能力更上一成楼。
参考文献
[1]。谭浩强。C程序设计(第二版)。北京。清华大学出版社,1999
[2]。谭浩强。张基温。C语言程序设计(第三版)。北京。高等教育出版社,
[3]。谭浩强。C程序设计(第三版)。北京。清华大学出版社,2006
四.附录
#include""
#include""
#include""
#define N 10
struct magazine
{
char name[10];
char sex[6];
char address[10];
char tel[11];
float price;
int amount;
char deadline[10];
};
struct magazine mag;
int n=0;/*用户计数器*/
int tag=0;/*未过期的用户计数器*/
void insert()/*增订新用户*/
{
FILE *fp;
char ch,*filename;
filename = "E:\\";
if(0 == n)
{
if(NULL==(fp=fopen(filename,"w")))
{
printf("此文件不存在!\n");
exit(0);
}
}
else
{
if(NULL==(fp=fopen(filename,"a")))
{
printf("此文件不存在!\n");
exit(0);
}
}
do
{
if(n { printf("请输入姓名:");gets; printf("请输入性别:");gets; printf("请输入地址:");gets; printf("请输入电话号码:");gets;