大学C语言课程设计_第1页
大学C语言课程设计_第2页
大学C语言课程设计_第3页
大学C语言课程设计_第4页
大学C语言课程设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构课程设计之信息发布平台1程序测试产息论息论息论统. H信卷评信评系. 誓查发M删删退请选择0-6: 3青输入信息编号:1请输入发布者姓名:1信昌,时里0, 浦琉凋瞿*保二苗信,息鎏页完成,是否继续发布下一条信息?(y/n) :y而前,人信息编 号:进入程序主界面,选择3产息论息论自.5论统. H信评信评信评系 堑皇1U除除出 M查查发信息内容信息时间 01:00:43发布者姓名20132013201320132013信息发布平台1-查看信息选择1,可以查看信息,查看全部信息。产.息论自.5论自.5论统, 网信评信评信评系. 司看看皇除陈出 警查i删删退请选择0-6: 4i青输入要评论信

2、息编号:1请输入评论编号:1请输入评论者姓名:1评论时间系筋当前时间请输人评论内容:1评论成功!并已保存到文件.发表评论,选择4并且同时保存文件评论内容被评编号*评论者姓名!并已保存到文件。H息论息论息项 .=9平兰|=|-平=n vs In1 2 3 4 5 6 02013-07-08 01:2?:45查看评论,选择2隋输入信息编号:3请输入发布者姓名:殿矗垂信息发布完成,是否继续发布下一条信息?(y/n) :n 发希成珈并已保存蓟文件。.FB.论.B.论.B.论-统 警香11删退保存信息,提示保存该信息。请输入信息编号:1评论编号评论者姓名评论时间评论内容被评编号112013-07-08

3、01:27:451%息论息论息论统 时信碧碧普请选择0-6: 5请输入要删除的信息编号:1信息内容仲育编口林部罗将删犁蠢轿信息编亍友布看姓名信息时I日J112013-07-08 01:27:281是否确定删除这条信息?(y/n):删除信息,选择5附录1程序源代码#include#include#include#include #define A 500/最大容量struct information charnId10;/信息编号charszName20;发布者姓名charszTime21;/信息时间charszText80;/信息内容 IA ;/定义结构体变量IAstruct commentc

4、har num210;/被评论的信息编号char nID10;评论编号char szName15;评论者姓名char szTime21;评论时间char szText80;评论内容struct comment *next;定义链表 CA;/*功能:获取系统当前时间输入:待存入时间的数组或字符串指针 输出:存入时间的数组或字符串指针业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业7*/ char * getCurTime(char szTime)time_t now;struct tm *pTime;time(&now);pTime =

5、 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

6、,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.nu m2); fclose(fp);void load()FILE *fp;if(fp=fopen(ninformation.txt,r)!=NULL)i=0;while(!feof(fp)fscanf(fp,t%st%s

7、t%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,&CinID,&CiszName,&CiszTime,&CiszTextj &Ci.num2);if(!feof(fp)i+;long_cmt=i;fclose(fp); int findInfomation(char s )int m=0;for(;m

8、long_ifm;m+)if(strcmp(Im.nId,s)=0 & i!=m) return 1;return 0;void showInfomation()printf(t信息编号壮发布者姓名t信息时间t信息内Wtn);for(i=0;ilong_ifm;i+)printf(t%st%st%st%stn”,Ii.nId,Ii.szName,IiszTime,IiszText);void showComment() char n10=0,s10=0;printf(请输入信息编号:n);gets(s);if (findInfomation(s) = 1) strcpy(n,s);else w

9、hile (findInfomation(n) != 1)printf(请重新输入信息编号:n);gets(s);strcpy(n,s);printf(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) =

10、 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;elseprint

11、f(输入错误请重新输入: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(对不起!你输

12、入的信息编号不存在。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);v

13、oid 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信息内容tn);printf(t%st%st%st%stn,Ii.nId,Ii.szName,Ii.szTime,Ii.szText);printf(是否确定删除这条信息?(y/n):”); while(1

14、)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_cm

15、t)printf(对不起!你输入的评论编号不存在。n);return;printf(您将删除以下信息:n);printf(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,

16、)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);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论