杂志订阅管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档