杂志订阅管理系统源码 C++课程设计
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream.h>
struct subscriberInfo {
char name[20]; char sex[4]; char addr[30]; char tel[11]; float price; int num; char date[10];
}subInfo;
void insert();
void del();
void total();
int main()
{
int ch; char ch1; cout<<"*****************************************************
***************************"<<endl;
cout<<" 欢迎使用杂志订阅管理软件 "<<endl;
cout<<"*****************************************************
***************************"<<endl;
cout<<" 按回车键进入主菜单! "<<endl;
cout<<"*****************************************************getchar(); system("cls"); do { ***************************"<<endl;
cout<<" 欢迎使用杂志订阅管理软
件 "<<endl;
cout<<"*****************************************************
***************************"<<endl;
cout<<" 1键增加新订户 "<<endl;
cout<<" 2键删除到期用户 "<<endl;
cout<<" 3键统计订户数 "<<endl;
cout<<" 0键退出程序 "<<endl;
printf(" 请选择您需要的功能:
");
scanf("%d",&ch);getchar(); switch(ch) { case 1:insert();break; case 2:del();break; case 3:total();break;
bb: case 0:
system("cls");
cout<<"*****************************************************
***************************"<<endl;
cout<<endl; cout<<" 谢谢您的使用! "<<endl;
cout<<" 请按任意键退
出! "<<endl;
cout<<endl; cout<<"*****************************************************
***************************"<<endl;
exit(0); default:printf("输入有误,请重新输入!\n");break; } printf("是否继续其他操作(Y/N)?"); scanf("%c",&ch1); if (ch1=='n'||ch1=='N') { } system("cls"); goto bb; }while(ch1=='y'||ch1=='Y');
} /*-------------------------------------------------------------
---------增订新用户
------------------------------------------------*/
void insert() {
FILE *fp; struct subscriberInfo subInfo; int i=0; char ch; cout<<"*****************************************************return 0;
***************************"<<endl;
cout<<" 增加新订户 "<<endl;
cout<<""<<endl; if((fp=fopen("SubscriberInfo.txt","a+"))==NULL) { printf("此文件不存在");
} exit(0); else { printf("请输入姓名:");gets(http://www.77cn.com.cn); printf("请输入性别:");gets(subInfo.sex); printf("请输入地址:");gets(subInfo.addr); printf("请输入电话号码:");gets(subInfo.tel); printf("请输入订阅期限(例如:2011年月日,则输
入:20110527):");gets(subInfo.date);
fwrite(&subInfo,sizeof(struct subscriberInfo),1,fp); /*printf("请输入杂志单价:");scanf("%f",&subInfo.price); printf("请输入订阅数:");scanf("%d",&subInfo.num);
在文件中写入新增用户信息*/
}
/*------------------------------------------------------------- } fclose(fp); printf("用户添加成功!"); scanf("%c",&ch);
---------删除过期用户
------------------------------------------------*/
void del() {
FILE *fp,*newfp; char datatime[10]; cout<<"*****************************************************
***************************"<<endl;
cout<<" 删除到期用户 "<<endl;
cout<<""<<endl; if((fp=fopen("SubscriberInfo.txt","r"))==NULL) /*判断文件
是否存在*/
{ } else printf("请输入当天日期(例如:2011年月日,则输printf("此文件不存在"); exit(0);
入:20110527):");gets(datatime);
fp = fopen("SubscriberInfo.txt","r+");
newfp = fopen("Temp.txt","w+"); fseek(newfp,0,SEEK_SET);
// fseek(fp,0,SEEK_SET);
while(1)
{ if(fread(&subInfo,sizeof(struct subscriberInfo),1,fp)==1)
/*这里循环得读源文件中的数据,并读一个写一个到临时文件中*/
{ if(strcmp(datatime,subInfo.date)>0) { continue; /* 如果读到的数据就是需要删除的数据时,
即过期的订户,继续读原文件而不写*/
} else/* 到临时文件中*/ { fwrite(&subInfo,sizeof(struct subscriberInfo),1,newfp);
} else { }
} } fclose(fp); fp = fopen("SubscriberInfo.txt","w+"); /*清空原文件信息*/ fseek(newfp,0,SEEK_SET); /* 当把数据全部写到Temp后,newfp指向
了文件的末尾,这时候要把指针回退到临时文件的头*/
while(1) { if(fread(&subInfo,sizeof(struct subscriberInfo),1,newfp)==1 )
{ fwrite(&subInfo,sizeof(struct subscriberIn …… 此处隐藏:2330字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




