- 53
- 1
- 约9.56千字
- 约 21页
- 2019-02-01 发布于安徽
- 举报
实用标准文案
精彩文档
C 语 言 课 程 设 计
题 目:图书信息管理系统
设 计 者:
所属院系: 工程学院
专 业: 安全工程
班 级:055101
学 号:指导教师:吴湘宁
C语言课程设计报告
一.题目要求
杂志订阅管理软件
[要求]
使用计算机对一种杂志的订阅进行管理,该杂志拥有的最多订户不超过10人,每个订户的信息包括:姓名,性别,地址,电话号码,杂志单价,订阅数,订阅的期限(至XX年XX月).
现在要求用菜单选择并完成下述的功能:
增加新订户,即将订户的全部信息输入到文件中;
根据当天的日期对订户文件进行查询,删除已经到期的订户记录;
统计本期杂志的订户数并打印运算结果;
本期订户信息表:
订户名 订阅数 单价 金额
李平 2 5.5 11.0
黄海 1 5.5 5.5
合计 3 1.0 16.5
二.需求分析
根据题目要求,由于杂志的订户信息要用文件存储,所以要提供文件的输入输出操作;提供文件的添加操作增加新订户;对订户文件的查阅,提供文件的查找操作;通过文件的删除操作删除已经到期的订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式选择菜单以实现功能选择.
三.总体设计
经过分析整个系统,根据上面的需求分析,可以将整个系统的设计分为如下三大模块:增加新订户,查询,统计.
杂志订阅管理软件
杂志订阅管理软件
查询统计增加
查询
统计
增加
四.详细设计
1.主函数.
主函数只提供输入,处理和输出部分的函数调用.每个功能模块用菜单方式选择.设置一个menu()函数,再用主函数调用menu()函数,使系统执行完每部分功能模块后能够方便返回到系统界面.
[流程图]
显示一系列功能选项
显示一系列功能选项
输入n,判断n
输入n,判断n是否1-3
根据n值调用各功能模块 Y
根据n值调用各功能模块
[程序]
void main()
{
FILE *fp;
fp=fopen(record.txt,w); /*建立一个record.txt记事本*/
fclose(fp);
menu();
}
void menu()
{
int n,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\t 1:订户信息添加 \n);
printf(\t\t 2:订户信息浏览 \n);
printf(\t\t 3:订户信息统计 \n);
printf(\t\t ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ ^-^ \n\n);
printf(选择您的操作(1-3):[ ]\b\b);
scanf(%d,n);
if(n1||n3)
{
w=1;
getchar();
}
else w=0;
}
While(w==1); /*选择功能*/
switch(n)
{
case 1:add();break; /*增加新订户记录*/
case 2:search();break; /*查找过期的订户记录并删除*/
case3:statistic();break; /*统计*/
case4:exit(); /*退出*/
}
}
2.各功能模块设计
(1)增加新订户模块
[数据结构]
单独看各个信息,姓名,性别和地址是字符型的,电话号码,订阅数和订阅期限是整型的,杂志单价是实数型的.数据信
原创力文档

文档评论(0)