![大学C语言课程设计之信息发布平台_第1页](http://file4.renrendoc.com/view/f302e8f21ea24cde35c13169b5a0466e/f302e8f21ea24cde35c13169b5a0466e1.gif)
![大学C语言课程设计之信息发布平台_第2页](http://file4.renrendoc.com/view/f302e8f21ea24cde35c13169b5a0466e/f302e8f21ea24cde35c13169b5a0466e2.gif)
![大学C语言课程设计之信息发布平台_第3页](http://file4.renrendoc.com/view/f302e8f21ea24cde35c13169b5a0466e/f302e8f21ea24cde35c13169b5a0466e3.gif)
![大学C语言课程设计之信息发布平台_第4页](http://file4.renrendoc.com/view/f302e8f21ea24cde35c13169b5a0466e/f302e8f21ea24cde35c13169b5a0466e4.gif)
![大学C语言课程设计之信息发布平台_第5页](http://file4.renrendoc.com/view/f302e8f21ea24cde35c13169b5a0466e/f302e8f21ea24cde35c13169b5a0466e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/数据结构课程设计之信息发布平台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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1《白鹭》说课稿-2024-2025学年统编版语文五年级上册
- 2025技术咨询合同书
- 2025大连市住宅小区物业管理委托合同
- 2024年五年级品社下册《同是炎黄子孙》说课稿 山东版001
- 5《玲玲的画》说课稿-2024-2025学年语文二年级上册统编版
- 2023二年级数学下册 6 有余数的除法第5课时 解决问题(1)说课稿 新人教版
- 27我的伯父鲁迅先生(说课稿)-2024-2025学年六年级上册语文统编版001
- 2024-2025学年高中地理下学期第4周说课稿(世界的自然资源)
- 2023三年级数学上册 一 动物趣闻-克、千克、吨的认识 信息窗2吨的认识说课稿 青岛版六三制
- 芜湖厂房推拉棚施工方案
- 运动技能学习与控制课件第五章运动中的中枢控制
- 财务部规范化管理 流程图
- 苏教版2023年小学四年级数学下册教学计划+教学进度表
- 小学作文指导《难忘的一件事》课件
- 断绝关系协议书范文参考(5篇)
- 量子力学课件1-2章-波函数-定态薛定谔方程
- 最新变态心理学课件
- 工程洽商记录表格
- 【自考练习题】石家庄学院概率论与数理统计真题汇总(附答案解析)
- 农村集体“三资”管理流程图
- 高中英语 牛津译林版必修第三册 Unit 2词汇全解
评论
0/150
提交评论