杂志订阅系统.pdfVIP

  • 0
  • 0
  • 约1.11万字
  • 约 15页
  • 2026-02-27 发布于河南
  • 举报

C语言课程设计报告

——杂志订阅系统

1、题目要求

使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超过10人,每个订户

的信息包括:姓名、性别、地址、电话号码、杂志单位,订阅数、订阅期限。

现要求用菜单选择并完成下述的功能:

(1)增加新订户,即将订户的全部信息输入到文件中。

(2)根据当天的日期对订户文件进行查询,删除已到期的订户记录。

(3)统计本期杂志订户数并打印运算结果。

2、需求分析

根据题目要求,由于订户信息要求存放在文件中,所以应提供文件的输入、输出等操作;

在程序中需要对订户文件进行添加和查询,所以应提供添加、显示、查找等操作;另外还应

提供选择菜单实现功能选择。

3、总体设计

下面来分析一下整个系统,根据上面的需求分析,可以将这个系统的设计分为四大模块:

添加、查询、统计、退出。其中主要功能是查询和统计两个模块。

杂志订阅系统

││││

││││

添加查询统计退出

图1、系统功能模块图

4、详细设计

1、主函数

主函数设计得比较简洁,只提供菜单界面及各模块函数的调用。

main()

{

FILE*fp;

fp=fopen(record.txt,w);/*建立一个record.txt记事本*/

fclose(fp);

menu();

}

voidmenu()

{

intn,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\t1:订户信息添加\n);

printf(\t\t2:订户信息浏览\n);

printf(\t\t3:订户信息统计\n);

printf(\t\t4:退出系统\n\n);

printf(\t\t^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^^-^\n\n);

printf(选择您的操作(1-4):[]\b\b);

scanf(%d,n);

if(n1||n4)

{

w=1;

getchar();

}

elsew=0;

}

while(w==1);/*选择功能*/

switch(n)

{

case1:add();break;/

文档评论(0)

1亿VIP精品文档

相关文档