大学C语言课程设计之信息发布平台_第1页
大学C语言课程设计之信息发布平台_第2页
大学C语言课程设计之信息发布平台_第3页
大学C语言课程设计之信息发布平台_第4页
大学C语言课程设计之信息发布平台_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

/数据结构课程设计之信息发布平台1程序测试进入程序主界面,选择3选择1,可以查看信息,查看全部信息。发表评论,选择4并且同时保存文件查看评论,选择2保存信息,提示保存该信息。删除信息,选择5附录1程序源代码#include<stdio.h>#include<string.h>#include<stdlib.h>#include<time.h>#defineA500//最大容量structinformation{charnId[10];//信息编号char szName[20];//发布者姓名char szTime[21];//信息时间char szText[80];//信息内容}I[A]; //定义结构体变量I[A]structcomment{charnum2[10];//被评论的信息编号charnID[10];//评论编号charszName[15];//评论者姓名charszTime[21];//评论时间charszText[80];//评论内容structcomment*next;//定义链表}C[A];/******************************************************功能:获取系统当前时间输入:待存入时间的数组或字符串指针输出:存入时间的数组或字符串指针******************************************************/char*getCurTime<charszTime[]>{time_tnow;structtm*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>;returnszTime;}inti,long_ifm,long_cmt;charch;voidsave<>{ FILE*fp; if<<fp=fopen<"information.txt","w">>!=NULL> { for<i=0;i<long_ifm;i++> { fprintf<fp,"\t%s\t%s\t%s\t%s\t\n",I[i].nId,I[i].szName,I[i].szTime,I[i].szText>; } fclose<fp>; } if<<fp=fopen<"comment.txt","w">>!=NULL> { for<i=0;i<long_cmt;i++> { fprintf<fp,"\t%s\t%s\t%s\t%s\t%s\t\n",C[i].nID,C[i].szName,C[i].szTime,C[i].szText,C[i].num2>; } fclose<fp>; }}voidload<>{ FILE*fp; if<<fp=fopen<"information.txt","r">>!=NULL> { i=0; while<!feof<fp>> { fscanf<fp,"\t%s\t%s\t%s\t%s\t\n",&I[i].nId,&I[i].szName,&I[i].szTime,&I[i].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%s\t%s\t%s\t%s\t%s\t\n",&C[i].nID,&C[i].szName,&C[i].szTime,&C[i].szText,&C[i].num2>; if<!feof<fp>> i++; } long_cmt=i; fclose<fp>; }}intfindInfomation<chars[]>{intm=0; for<;m<long_ifm;m++> if<strcmp<I[m].nId,s>==0&&i!=m> return1; return0;}voidshowInfomation<>{ printf<"\t信息编号\t发布者姓名\t信息时间\t信息内容\t\n">; for<i=0;i<long_ifm;i++> printf<"\t%s\t%s\t%s\t%s\t\n",I[i].nId,I[i].szName,I[i].szTime,I[i].szText>;}voidshowComment<>{ charn[10]={0},s[10]={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被评编号\t\n">;for<i=0;i<long_cmt;i++>{{printf<"\t%s\t%s\t%s\t%s\t%s\t\n",C[i].nID,C[i].szName,C[i].szTime,C[i].szText,C[i].num2>;}}}voidaddInfomation<>{ for<i=long_ifm;i<A;i++> { printf<"请输入信息编号:\n">; gets<I[i].nId>; while<findInfomation<I[i].nId>==1> { printf<"信息编号重复,请重新输入:\n">; printf<"请输入信息编号:\n">; gets<I[i].nId>; } printf<"请输入发布者姓名:\n">; gets<I[i].szName>; printf<"信息时间为:\n系统当前时间\n">; getCurTime<I[i].szTime>; printf<"请输入信息内容:\n">; gets<I[i].szText>; long_ifm++; printf<"一条信息发布完成,是否继续发布下一条信息?〔y/n:">; while<1> { ch=getchar<>; getchar<>; if<ch=='y'||ch=='Y'||ch=='n'||ch=='N'> break; else printf<"输入错误请重新输入:\n">; } if<ch=='n'||ch=='N'> break; } save<>; printf<"发布成功!并已保存到文件。\n">; }intfindComment<chars[]>{intm=0; for<;m<long_cmt;m++> if<strcmp<C[m].nID,s>==0&&i!=m> return1; return0;}voidaddComment<>{ chars[20];printf<"请输入要评论信息编号:\n">; gets<s>;for<i=0;i<long_ifm;i++> if<strcmp<I[i].nId,s>==0> break; if<i==long_ifm> { printf<"对不起!你输入的信息编号不存在。\n">; return; } i=long_cmt; printf<"请输入评论编号:\n">; gets<C[i].nID>; while<findComment<C[i].nID>==1> { printf<"评论编号重复,请重新输入:\n">; printf<"请输入评论编号:">; gets<C[i].nID>; } printf<"请输入评论者姓名:\n">; gets<C[i].szName>; printf<"评论时间为:\n系统当前时间\n">; getCurTime<C[i].szTime>; printf<"请输入评论内容:\n">; gets<C[i].szText>; long_cmt++; save<>; printf<"评论成功!并已保存到文件。\n">;}voiddelInfomation<>{ chars[20];printf<"请输入要删除的信息编号:">; gets<s>;for<i=0;i<long_ifm;i++> if<strcmp<I[i].nId,s>==0> break; if<i==long_ifm> { printf<"对不起!你输入的信息编号不存在。\n">; return; } printf<"您将删除以下信息:\n">; printf<"\t信息编号\t发布者姓名\t信息时间\t信息内容\t\n">; printf<"\t%s\t%s\t%s\t%s\t\n",I[i].nId,I[i].szName,I[i].szTime,I[i].szText>; printf<"是否确定删除这条信息?〔y/n:">; while<1> { ch=getchar<>; getchar<>; if<ch=='y'||ch=='Y'||ch=='n'||ch=='N'> break; else printf<"输入错误请重新输入:">; } if<ch=='n'||ch=='N'> { printf<"信息未删除!\n">; } else { I[i]=I[long_ifm-1]; long_ifm--; save<>; printf<"删除成功,并已保存到文件!\n">; }}voiddelComment<>{ chars[20];printf<"请输入要删除的评论编号:">; gets<s>;for<i=0;i<long_cmt;i++> if<strcmp<C[i].nID,s>==0> break; if<i==long_cmt> { printf<"对不起!你输入的评论编号不存在。\n">; return; } printf<"您将删除以下信息:\n">; printf<"\t评论编号\t评论者姓名\t评论时间\t评论内容\t被评编号\t\n">; printf<"\t%s\t%s\t%s\t%s\t%s\t\n",C[i].nID,C[i].szName,C[i].szTime,C[i].szText,C[i].num2>; printf<"是否确定删除这条信息?〔y/n:">; while<1> { ch=getchar<>; getchar<>; if<ch=='y'||ch=='Y'||ch=='n'||ch=='N'> break; else printf<"输入错误请重新输入:">; } if<ch=='n'||ch=='N'> { printf<"评论未删除!\n">; } else { I[i]=I[long_ifm-1]; long_cmt--; save<>; printf<"评论删除成功,并已保存到文件!\n">; }}intmenu<>{ intc;printf<"******************************************************\n">;printf<"\n">; printf<"信息发布平台\n">;printf<"1.查看信息\n">;printf<"2.查看评论\n">;printf<"3.发布信息\n">;printf<"4.发表评论\n">;printf<"5.删除信息\n">

温馨提示

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

评论

0/150

提交评论