- 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;/
最近下载
- 2025年陕西省中考数学真题(含答案解析).docx VIP
- 2025年湖南水利水电职业技术学院单招笔试职业技能考核试题库含答案解析(5套试题).docx VIP
- 联络口译(陪同口译)课件.ppt VIP
- 湖南工业职院单招真题及答案2025.doc VIP
- 《鉴赏散文语言特色》2026年高考语文二轮复习重难点备考.pptx VIP
- 新编实用英语(第五版)综合教程2课后习题答案.pdf
- 浅谈造林树种选择及配置.doc VIP
- (一诊)2025年兰州市高三诊断考试数学试卷(含官方答案).pdf
- 2026年无锡科技职业学院单招《数学》考前冲刺练习及答案详解(精选题).docx VIP
- 《化工企业可燃液体常压储罐区安全管理规范》(AQ3063-2025)对标检查表.pdf VIP
原创力文档

文档评论(0)