已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构课程设计之信息发布平台1程序测试进入程序主界面,选择3 选择1,可以查看信息,查看全部信息。 发表评论,选择4 并且同时保存文件查看评论,选择2 保存信息,提示保存该信息。删除信息,选择5附录1 程序源代码#include#include#include#include #define A 500/最大容量 struct information char nId10; /信息编号 char szName20; /发布者姓名 charszTime21; /信息时间 char szText80; /信息内容 IA ; /定义结构体变量IAstruct comment char num210; /被评论的信息编号 char nID10; /评论编号 char szName15; /评论者姓名 char szTime21; /评论时间 char szText80; /评论内容 struct comment *next; /定义链表 CA; /*功能:获取系统当前时间输入:待存入时间的数组或字符串指针输出:存入时间的数组或字符串指针*/char * getCurTime(char szTime) time_t now; struct tm *pTime; time(&now); pTime = localtime(&now); sprintf(szTime,%04d-%02d-%02d %02d:%02d:%02d,(1900 + pTime-tm_year), (1 + pTime-tm_mon), pTime-tm_mday, pTime-tm_hour, pTime-tm_min, pTime-tm_sec); return szTime; int i,long_ifm,long_cmt;char ch;void save()FILE *fp;if(fp=fopen(information.txt,w)!=NULL)for(i=0;ilong_ifm;i+)fprintf(fp,t%st%st%st%stn,Ii.nId,Ii.szName,Ii.szTime,Ii.szText);fclose(fp);if(fp=fopen(comment.txt,w)!=NULL)for(i=0;ilong_cmt;i+)fprintf(fp,t%st%st%st%st%stn,Ci.nID,Ci.szName,Ci.szTime,Ci.szText,Ci.num2);fclose(fp); void load()FILE *fp;if(fp=fopen(information.txt,r)!=NULL) i=0;while(!feof(fp)fscanf(fp,t%st%st%st%stn,&Ii.nId,&Ii.szName,&Ii.szTime,&Ii.szText);if(!feof(fp)i+;long_ifm=i;fclose(fp); if(fp=fopen(comment.txt,r)!=NULL) i=0;while(!feof(fp)fscanf(fp,t%st%st%st%st%stn,&Ci.nID,&Ci.szName,&Ci.szTime,&Ci.szText,&Ci.num2);if(!feof(fp)i+;long_cmt=i;fclose(fp); int findInfomation(char s ) int m=0; for(;mlong_ifm;m+) if(strcmp(Im.nId,s)=0 & i!=m) return 1; return 0;void showInfomation() printf(t信息编号t发布者姓名t信息时间t信息内容tn);for(i=0;ilong_ifm;i+)printf(t%st%st%st%stn,Ii.nId,Ii.szName,Ii.szTime,Ii.szText);void showComment() char n10=0,s10=0; printf(请输入信息编号:n); gets(s); if (findInfomation(s) = 1) strcpy(n,s); else while (findInfomation(n) != 1) printf(请重新输入信息编号:n); gets(s); strcpy(n,s); printf(t评论编号t评论者姓名t评论时间t评论内容t被评编号tn); for(i=0;ilong_cmt;i+) printf(t%st%st%st%st%stn,Ci.nID,Ci.szName,Ci.szTime,Ci.szText,Ci.num2); void addInfomation() for(i=long_ifm;iA;i+)printf(请输入信息编号:n);gets(Ii.nId);while(findInfomation(Ii.nId) = 1)printf(信息编号重复,请重新输入:n); printf(请输入信息编号:n);gets(Ii.nId);printf(请输入发布者姓名:n);gets(Ii.szName);printf(信息时间为:n 系统当前时间n);getCurTime(Ii.szTime);printf(请输入信息内容:n);gets(Ii.szText);long_ifm+;printf(一条信息发布完成,是否继续发布下一条信息?(y/n):);while(1)ch=getchar();getchar();if(ch=y | ch=Y | ch=n | ch=N)break;elseprintf(输入错误请重新输入:n);if(ch=n | ch=N)break;save();printf(发布成功!并已保存到文件。n); int findComment(char s ) int m=0; for(;mlong_cmt;m+) if(strcmp(Cm.nID,s)=0 & i!=m) return 1; return 0;void addComment() char s20; printf(请输入要评论信息编号:n);gets(s); for(i=0;ilong_ifm;i+)if(strcmp(Ii.nId,s)=0)break;if(i=long_ifm) printf(对不起!你输入的信息编号不存在。n); return;i=long_cmt;printf(请输入评论编号:n);gets(Ci.nID);while(findComment(Ci.nID) = 1)printf(评论编号重复,请重新输入:n); printf(请输入评论编号:);gets(Ci.nID);printf(请输入评论者姓名:n);gets(Ci.szName);printf(评论时间为:n 系统当前时间n);getCurTime(Ci.szTime);printf(请输入评论内容:n);gets(Ci.szText);long_cmt+;save();printf(评论成功!并已保存到文件。n);void delInfomation() char s20; printf(请输入要删除的信息编号:);gets(s); for(i=0;ilong_ifm;i+)if(strcmp(Ii.nId,s)=0)break;if(i=long_ifm) printf(对不起!你输入的信息编号不存在。n); return;printf( 您将删除以下信息:n);printf(t信息编号t发布者姓名t信息时间t信息内容tn); printf(t%st%st%st%stn,Ii.nId,Ii.szName,Ii.szTime,Ii.szText);printf(是否确定删除这条信息?(y/n):);while(1)ch=getchar();getchar();if(ch=y | ch=Y | ch=n | ch=N)break;elseprintf(输入错误请重新输入:);if(ch=n | ch=N)printf(信息未删除!n);elseIi=Ilong_ifm-1;long_ifm-; save();printf(删除成功,并已保存到文件!n); void delComment() char s20; printf(请输入要删除的评论编号:);gets(s); for(i=0;ilong_cmt;i+)if(strcmp(Ci.nID,s)=0)break;if(i=long_cmt) printf(对不起!你输入的评论编号不存在。n); return;printf( 您将删除以下信息:n);printf(t评论编号t评论者姓名t评论时间t评论内容t被评编号tn); printf(t%st%st%st%st%stn,Ci.nID,Ci.szName,Ci.szTime,Ci.szText,Ci.num2);printf(是否确定删除这条信息?(y/n):);while(1)ch=getchar();getchar();if(ch=y | ch=Y | ch=n | ch=N)break;elseprintf(输入错误请重新输入:);if(ch=n | ch=N)printf(评论未删除!n);elseIi=Ilong_ifm-1;long_cmt-; save();printf(评论删除成功,并已保存到文件!n); int menu()int c; printf(*n); printf( n);printf( 信息发布平台 n); printf( 1. 查看信息 n); printf( 2. 查看评论 n); printf( 3. 发布信息 n); printf( 4. 发表评论 n); printf( 5. 删除信息 n); printf( 6. 删除评论 n); printf( 0. 退出系统 n);printf( n);printf(*n);printf(nn); printf(请选择(0-6):);scanf(%d,&c);getchar();return c;main() int k;load();w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抢救手术工作制度
- 护河员工作制度
- 护院队工作制度
- 接电话工作制度
- 收费科工作制度
- 2026年耕地卫片监督及重点问题图斑核实整改流程试题
- 国开学习网审计学网考试题及答案
- 2026年基因检测工程师技术创新评估试题及答案
- 2026年建筑企业环保负面清单制度
- 2026年下半年心脏大血管外科监护皮肤相关知识考核
- 煤矿各级各岗位人员职业病防治责任制
- (高清版)DB11∕T2370-2024生态修复树种选择技术规范
- 2025新人教版七年级下册英语 Unit 2知识点梳理及语法讲义(答案版)
- 见证取样送检计划方案
- (新版)多旋翼无人机超视距驾驶员执照参考试题(附答案)
- 2025年包钢(集团)公司招聘笔试参考题库含答案解析
- 【公开课】多姿与多彩(生活色彩)课件高中美术人教版+(2019)+选择性必修1+绘画
- 房产销售人员劳动合同范本专业版
- 《植物生产与环境》考试复习题及答案
- 入股协议合同完整版
- 第2课《让美德照亮幸福人生》第1框《做讲社会公德的好公民》-【中职专用】《职业道德与法治》同步课堂课件
评论
0/150
提交评论