订阅杂志管理系统_第1页
订阅杂志管理系统_第2页
订阅杂志管理系统_第3页
订阅杂志管理系统_第4页
订阅杂志管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

阐明军

/东总行闵管理余统

目录:

设计任务

12.正文

............................................................................................................................................2

(D.系统模块图...............................................................3

(2).模块阐明.................................................................3

(3).顾客使用阐明.........................................................3

(4).测试成果.................................................................3

3.设计小结...................................................................9

4.附录..........................................................................1()

一.段计值务

1、需求分析:订户的信息要用文献存储,因此要提供文献的输入输出操作;要实现增长新订户的功能,

因此要提供文献的添加操作;要实现对订户文献的查询,因此要提供文献的查找操作;要删除已到期的

订户记录,因此要提供文献的删除操作;要记录本期杂志订户数并打印运算成果,因此要提供记录和

显示操作;此外还要提供键盘式选择菜单以实现功能选择。

2、总体设计:该管理软件被设计为数据添加模块、数据删除模块和数据记录模块。

3、详细设计

数据构造选择构造体:

structmagazine

charnanie[10];/假名

charsex[6];//性别

charaddress[10];〃地址

charJ;//

floatprice;〃单价

intamount;〃订阅数量

chardeadline[10];〃截止日期

}mag;〃订户信息构造体

(1)数据添加模块用追加的方式采用fwrite或fprintf把新增订户信息写入订户信息文献。

(2)数据删除模块采用基本的查找算法,查找订户信息文献,比较当日日期和订阅期限,假如到期,则

刑除该订户记录。删除措施:假如判断该条订户信息要删除,则不再把该条信息写入文献,继续读下一

条订户信息。

(3)数据记录模块对本期杂志订户数的记录,就是读文献,输出订户名、订阅数、单价,并计算金须(单

价*订阅数可以定义变量记录订户数、订阅数和总金额,最终输出。

工、正文

1.系统模块图

杂志订阅管理系统

杂志

订阅

'管理

增删统查退

力口J[除J[计JI找y

2.模块阐明

(1).主函数:显示封面和菜单;

(2),增长模块:追加新订户信息到文献;

(3).删除模块:将当日日期及此前的顾客的信息从文献中删除;

(4).记录模块:记录所有订户的订阅数量、订阅单价等信息

(5).查询模块:查看订户的详细信息,若订户的信息有所变更,下设更改功能

(包括修改功能)。

(6).退出模块:主函数中。

3.顾客使用阐明

源程序需用visualC++运行。其他按系统阐明操作。

4.测试成果

封面和主菜单

-'C:\User$\A5us\Desktop\37^K.^^iSr1-\Debug\Etsivexe,

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

C语言课程设计

杂志订阅管理系统设计

制作人:阮航制作日期:2011.11.21

**********************主菜单*********************

1.增加新订户

2.删除到期用户

**************3.统计订户信息*************

**************4查.找订户信息*************

*7、Y、Y、*7、Y、*T、*T、5退.出

jjc不

***************************************************

***************************************************

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

rn

添加模块

L第一次添加界面:

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

C语言课程设计

杂志订阅管理系统设计

I___________________________________________________II

II---------------------------II

制作人:阮航制作日期:2011.11.21

**********************主菜单*********************

**************1.增加新订户*************

**************2.删除到期用户*************

**************3.统计订户信息*************

**************4.查找订户信息*************

**************5.退出*************

***************************************************

***************************************************

***************************************************

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

1

请输入姓名:

2.第一次后来添加界面:

,谡程法■hDebug'SMexe.I,=|回3-J

请输入姓名:2

请输入性别:2

请输入她址:2

清端I入电话号码:2

请皤入订阅期耐:2

请瑞人条志单彳介:2

请输入疗阅数:2

是否还有新订户?

半:

nr

删除模块

■'E:\阮肮\阮作谡曝没计\Debug\阮航.exe”

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

C语言课程设计

杂志订阅管理系统设计

制作人:阮航制作日期:2011.11.21

**********************主菜单*********************

**************1.增加新订户*************

**************2.删除到期用户*************

*****料*******3.统计订户信息*************

**************4.查找订户信息*************

**************5.退出*************

***************************************************

***************************************************

***************************************************

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

请输入当天日期:1

请按任意键继续.

半:

记录模块

■'E:\l5i91Ao程站十\Debjg\l5Mexe,

杂志订阅管理系统设计

制作人:阮航制作日期:2011.11.21

**********************主菜单*********************

**************1.增加新订户*************

**************2.删除到期.用户*************

**************3.统计订户,*************

**************4.查找订户彳*************

**************5.退出*************

***************************************************

***************************************************

***************************************************

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

订户名订阅数单价金额

222.004.00

333.009.00

合计53.0013.00

请按任意键继续.

半:

III

查询模块

*'C:\Users\Asus\DBsktop\玩航••黑程电十\Debug\5i^.exe*

输入要查询人员的姓名:.

半:

修改模块(在查询结束后插入修改功能)

■1:\11骗“5545\。6匕叩\玩航课程设计\De&jg\5£®texe'〔三!回

|输入要查询人员的姓名:2

姓名:2

性别:2

地址:2

电话:2

单价:2.000000

订阅数量:2

订阅期限:2

是否要修改'T是,'o'否.

半:

修改界面

*¥:\阮肮\阮航■谡咏没计\Debug\阮肮exe,

4

4

4

号•4

期4

至4

tI

退出模块

■"E:\Bit9lIAt5i^JI®i5i+\Debug\85M.exe"I。晅IZ-J

llllllllllllllllllllllllllllllllllllllllllllllllll

C语言课程设计

杂志订阅管理系统设计

制作入:阮航制作日期:2011.11.21

**********************主菜单*********************

**************1.增加新订户*************

**************2.删除到期用户*************

**************3.统计订户信息*************

**************4.查找订户信息*************

**************5.退出*************

***************************************************

***************************************************

***************************************************

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

Pressanykeytocontinue

m

主函数源程序图

voidmain()

(

intch;

charch1;

systen("color5f");

do

〈printf("\n")

printf("\n")

printf("\n")

printf("lllllllllllllllllllllllllllllllllllllllllllllllllll|\n")

printf("C语言课程设计|\n")

printf("|\n")

printf("杂志订阅管理系统设计|\n")

printF("|\n")

printF("|\n")

printF("制作人:阮航x制作日期:2G11.11.21|\n")

printF(".............王菜单.....................|\n")

printF("|\n")

printF("・|\n")

^户

printf("・7|\n")

printF("•查4

息|\n")

^订户

printf("•退|\n")

printF("•|\n")

printF("|\n")

printF("|\n")

printf("|\n")

printf("lllllllllllllllllllllllllllllllllllllllllllllllllllll|\n")

scanf(•%()”,&ch);qetchar();

switch(ch)

case1:insert();getchar();break;

case2:del();break;

case3:total();getchar();break;

case4:scan();getchar();break;

case5:exit(0);break;

default:printf("输入有误?,');break;

jrintf,是否端续其他操作?\n“);

scanF(',%c",&ch1);

system("cls");

>while(ch1--'y*||ch1--'V);

我们学打«语言备我技射的我要目的是办了理解扣裂恚©语言口勺偏程。学刃«语言要

通过一种“理企T卖底一在理卷一在实底”的J过丑。而当司©语言番程破针就是要我们迷.

行靠废.从中发说间数,处理何致,提禽我们运用«语言的J能力。是我们可起运用«语言

处理某的问题。通过.又停的偏程,我像々巧,是我们H勺理卷老灯也有了实底灰砒,学打理论

加钠就较芬较易桑势,然后需通过实底求停的提名,由此次也地环就惋是我们的]©铸言偏

我能力史上一鼠接

参照文献

[I]o谭浩强。C程序设计(第二版)。北京。清华大学出版社,1999

[2]o谭浩强。张基温。C语言程序设计(第三版)。北京。高等教育出版社,

2023.8

[3]o谭浩强。C程序设计(第三版)。北京。清华大学出版社,2023

0•附录

#include*stdio.h*

#mclude"stdlib.h"

#include*string.h"

#defineN10

structmagazine

(

charname[10];

charsex[6];

charaddress[10];

chartel[ll];

floatprice;

intamount;

chardeadline[10];

);

structmagazinemag;

intn=0;/*顾客计数器*/

inttag=0;/*未过期的顾客计数器*/

voidinsert。/*增订新顾客*/

FILE*fp;

charch,"filename;

filename=*E:\\magazine.txt*;

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<N)

printf("请输入姓名:*);gets(mag.name);

printf("请输入性别:");gets(mag.sex);

printf("请输入地址:");gets(mag.address);

printf(“请输入号码:*);gets(mag.tel);

printf("请输入订阅期限:“);gets(mag.deadline);

printf("请输入杂志单价:");scanf("%f",&mag.price);

printf(“请输入订阅数:");scanf&mag.amount);

fwrite(&mag,sizeof(structmagazine),1,fp);

n++;

)

else

printf("顾客已满!\n");

getchar();

printf("\n与否尚有新订户?\n");

scanf&ch);

getchar();

system(*cls*);

}while('y'—ch11'Y'==ch);

fclose(fp);

system(*pause*);

)

voiddel。/*删除过期顾客*/

(

FILE*fp;

structmagazinemagz[N];

chardatatime[8],*fil3name;

intm,i=0;

filename=*E:\\magazine.txt*;

if((fp=fopen(filename,*r*))=NULL)

(

printf("此文献不存在“);

exit(0);

)

while(fread(&mag,sizeof(structmagazine),1,fp)=l)

(

magz[tag]=mag;

tag++;

fclose(fp);

printf(”请输入当日日期:“);

gets(datatime);

fp=fopen(fi1ename,,“);

for(i=0;i<tag;i++)

(

m=strcmp(magz[i].deadline,datatime);

if(m<=0)continue;

fwrite(&magz[i],sizeof(structmagazine),1,fp);

}

fclose(fp);

system(*pause*);

)

voidtotal。/*记录本期杂志订户数*/

(

FILE*fp;

floattotalprice;

inttotalamount=0;

floatpricel;

floatsum=0.0;

if((fp=fopen(*E:\\magazine.txt*,*r*))=NULL)

(

printf("此文献不存在");

exit(0);

)

printf("订户名\t订阅数\t单价\t金额\iT);

while(fread(&mag,sizeof(structmagazine),1,fp)==l)

(

totalamount+=inag.amount;

pricel=mag.price;

totalprice=mag.amount*mag.price;

sum+=totalprice;

printf(*%s\t%d\t%3.2f\t%3.2f\n”,mag.name,mag.amount,mag.price,totalprice);

}

printf("合计\1:%(1\1%3.2f\t%3.2f\n*»totalamount,pricel,sum);

fclose(fp);

system(*pause*);

}

voidscan()〃查询与修改模块

system(*cls*);

inti=0,j,y;

charscanname[10],*filename;

filename=*E:\\magazine.txt*;

FILE*fp;

structmagazine*magz[N];

fp=fopen(fi1ename,"r");

if((fp=fopen(filename,*r*))==NULL)

(

printf("此文献不存在〃);

exit(0);

}

for(j=0;fread(&mag,sizecf(structmagazine),1,fp);j++)

(

magz[j]=(structmagazine*)malloc(sizeof(structmagazine));

*magz[j]=mag;

}

fclose(fp):

printf("输入要查询人员的姓名:”);

scanf(*%s*»scanname);

fp=fopen(filename,,“);

for(i=0;i<j;i++)

(

if(strcmp(magz[i]->name,scanname)=0)

(

printf("姓名:%s\n”,magz[i]->name);

printf("性别:%s\n”,magz[i]->sex);

printf("地址:%s\n”,magz[i]->address);

printf(*:%s\n*»magz[i]->tel);

printf("单价:%f\n",magz[i]->price);

printf("订阅数量:%d\n",magz[i]->amount);

printf(“订阅期限:%s\n",magz[i]->deadline);

printf("与否要修改'V是,'O'否:\n");

scanf&y);

if(y)

system(*cls*);

printf(”请输入姓名:");scanf("%s”,magz[i]->name);

printf("请输入性别:");scanf('%s",magz[i]->sex);

printf("请输入地址:");scanfmagz[i]->address);

printf("请输入号码:*);scanfmagz[i]->tel);

printf("请输入订阅期限:");scanfmagz[i]->deadline);

printf("请输入杂志单价:");scanf(*%f*,&magz[i]->price);

printf("请输入订阅数:“);scanf&magz[i]->amount);

fwrite(magz[i],sizeof(structmagazine),1,fp);

continue;}

fwrite(magz[i],sizeof(structmagazine),1,fp);

continue;}

fwrite(magz[i],sizeof(structmagazine),1,fp);

)

fclose(fp);

system(*pause*);

)

voidmainO

intch;

charchi;

system(*color5f*);

do

{printf(*

\n");

printf(*

\n");

printf(*

\n");

printf(*

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIW);

printf(*||C语言课程设计

11\n");

printf(*||

11\n");

printf(*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论