下载此文档

杂志订阅管理系统.doc


文档分类:办公文档 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
杂志订阅管理系统.doc杂志订阅管理系统
C语言课程设计
题 目:图书信息管理系统 设计者:
所属院系:工程学院专 业:安全工程班 级:055101
学 号:指导教师:吴湘宁
C语言课程设计报告

杂志订阅管理软件
[要求]
使用计算机对一种杂志的订阅进行管理, 息包括:姓名,性别,地址,电话号码,杂志单价,订阅数,订阅的期限(至XX年XX月).
现在要求用菜单选择并完成下述的功能:
增加新订户,即将订户的全部信息输入到文件中;
根据当天的日期对订户文件进行查询,删除已经到期的订户记录;
统计本期杂志的订户数并打印运算结果;
本期订户信息表:
订户名
订阅数
单价
金额
李平
2


黄海
1


合计
3



根据题目要求,由于杂志的订户信息要用文件存储,所以要提供文件的输入输出操作;提供 文件的添加操作增加新订户;对订户文件的查阅,提供文件的查找操作;通过文件的删除操作 删除已经到期的
订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式 选择菜单以实现功能选择.
三•总体设计
:增加
新订户,查询,统计.

.
主函数只提供输入,处理和输出部分的函数调用• menu()函数,再用主函数调用menu()函数,使系统执行完每部分功能模块后能够方便返回到系 统界面.
[流程图]
N
[程序]
void main()
{
FILE *fp;
fp=fopen("","w");作(l-3):[ ]\b\b");
scanf(&q not; %d&q uot;,&amp ;n);
if(n<llln>3)
{
w=l;
}
else w=0;
}
While(w== 1); /* 选择功能 */
switch(n)
{
case l:add();break; /*增加新订户记录*/
case 2:search();break; /*查找过期的订户记录并删除*/
case3: statistic() ;break; /* 统计 */
case4:exit(); /* 退出 */
}
}
2•各功能模块设计
增加新订户模块
[数据结构]
单独看各个信息,姓名,性别和地址是字符型的,电话号码,订阅数getchar();
和订阅期限是整型的,,一条记录对应一个 ,实数型和字符型,:
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];
}
由于题目中明确订户最多不超过10人,所以这里定义reader[10](#define N 2)方便改变每次要输入新订户的个数.
[流程图]
【程序】
void add()
{
int
t=load_record();
printf("您希望添加几组订户的信息?\n");
printf("请输入数字:[]\b\b\b");
scanf(" %d&q not;,&amp ;m);
for(i=0;i<m;i++)
{
} printf("\n 请输入第%(1 组订户记录! \n",i+l); input(t+i); /*调用输入函数*/
save(t+m); /*调用保存函数,保t+m组数据*/
menu(); /*返回登陆界面*/
}
void input(int i)
{
printf("请输入:\n姓名性别地址电话号码杂志单价订阅数订阅期限\n");
scanf("%s%s%s%s%s%s%s&q not;,&onieT[i].name,&onieT[i].sex, dampenleili ].addr,&ordeT[i] .phone_number,&order[i] .unit_price,

杂志订阅管理系统 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小健
  • 文件大小73 KB
  • 时间2021-07-29