C 语 言 课 程 设 计
题 目:图书信息管理系统
设 计 者:
所属院系: 工程学院
专 业: 安全工程
班 级:055101
学 号:指引教师:吴湘宁
C语言课程设计报告
一.题目规定
杂志订阅管理软件
[规定]
使用计算机对一种杂志订阅进行管理,该杂志拥有最多订户不超过10人,每个订户信息涉及:姓名,性别,地址,电话号码,杂志单价,订阅数,订阅期限(至XX年XX月).
当前规定用菜单选取并完毕下述功能:
增长新订户,即将订户所有信息输入到文献中;
依照当天日期对订户文献进行查询,删除已经到期订户记录;
记录本期杂志订户数并打印运算成果;
本期订户信息表:
订户名 订阅数 单价 金额
李平 2
黄海 1
共计 3
依照题目规定,由于杂志订户信息要用文献存储,因此要提供文献输入输出操作;提供文献添加操作增长新订户;对订户文献查阅,提供文献查找操作;通过文献删除操作删除已经到期订户记录;提供记录和显示操作记录本期杂志订户数并打印运算成果;此外还要提供键盘式选取菜单以实现功能选取.
通过度析整个系统,依照上面需求分析,可以将整个系统设计分为如下三大模块:增长新订户,查询,记录.
杂志订阅管理软件
查询
记录
增长
.
主函数只提供输入,()函数,再用主函数调用menu()函数,使系统执行完每某些功能模块后可以以便返回到系统界面.
[流程图]
显示一系列功能选项
输入n,判断n与否1-3
N
依照n值调用各功能模块
Y
[程序]
void main()
{
FILE *fp;
fp=fopen("","w"); /*建立一种""记事本*/
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(n<1||n>3)
{
w=1;
getchar();
}
else w=0;
}
While(w==1); /*选取功能*/
switch(n)
{
case 1:add();break; /*增长新订户记录*/
case 2:search();break; /*查找过期订户记录并删除*/
case3:statistic();break; /*记录*/
case4:exit(); /*退出*/
}
}
杂志订阅管理系统 来自淘豆网m.daumloan.com转载请标明出处.