大学C语言课程设计之信息发布平台文档格式.docx
- 文档编号:16423447
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:14
- 大小:92.85KB
大学C语言课程设计之信息发布平台文档格式.docx
《大学C语言课程设计之信息发布平台文档格式.docx》由会员分享,可在线阅读,更多相关《大学C语言课程设计之信息发布平台文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
charszText[80];
//信息内容
}I[A];
//定义结构体变量I[A]
structcomment
{charnum2[10];
//被评论的信息编号
charnID[10];
//评论编号
charszName[15];
//评论者姓名
charszTime[21];
//评论时间
//评论内容
structcomment*next;
//定义链表
}C[A];
/******************************************************
功能:
获取系统当前时间
输入:
待存入时间的数组或字符串指针
输出:
存入时间的数组或字符串指针
******************************************************/
char*getCurTime(charszTime[])
time_tnow;
structtm*pTime;
time(&
now);
pTime=localtime(&
sprintf(szTime,"
%04d-%02d-%02d%02d:
%02d:
%02d"
(1900+pTime->
tm_year),
(1+pTime->
tm_mon),
pTime->
tm_mday,
tm_hour,
tm_min,
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);
}
comment.txt"
long_cmt;
\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);
}
voidload()
r"
{
i=0;
while(!
feof(fp))
fscanf(fp,"
&
I[i].nId,&
I[i].szName,&
I[i].szTime,&
I[i].szText);
if(!
i++;
long_ifm=i;
C[i].nID,&
C[i].szName,&
C[i].szTime,&
C[i].szText,&
C[i].num2);
long_cmt=i;
intfindInfomation(chars[])
intm=0;
for(;
m<
m++)
if(strcmp(I[m].nId,s)==0&
&
i!
=m)
return1;
return0;
voidshowInfomation()
{
printf("
\t信息编号\t发布者姓名\t信息时间\t信息内容\t\n"
);
for(i=0;
printf("
voidshowComment()
{charn[10]={0},s[10]={0};
请输入信息编号:
\n"
gets(s);
if(findInfomation(s)==1)strcpy(n,s);
else
{while(findInfomation(n)!
=1)
请重新输入信息编号:
strcpy(n,s);
\t评论编号\t评论者姓名\t评论时间\t评论内容\t被评编号\t\n"
{printf("
voidaddInfomation()
for(i=long_ifm;
A;
gets(I[i].nId);
while(findInfomation(I[i].nId)==1)
printf("
信息编号重复,请重新输入:
请输入信息编号:
gets(I[i].nId);
请输入发布者姓名:
gets(I[i].szName);
信息时间为:
\n系统当前时间\n"
getCurTime(I[i].szTime);
请输入信息内容:
gets(I[i].szText);
long_ifm++;
一条信息发布完成,是否继续发布下一条信息?
(y/n):
"
while
(1)
ch=getchar();
getchar();
if(ch=='
y'
||ch=='
Y'
n'
N'
)
break;
else
printf("
输入错误请重新输入:
if(ch=='
break;
save();
发布成功!
并已保存到文件。
intfindComment(chars[])
if(strcmp(C[m].nID,s)==0&
voidaddComment()
chars[20];
请输入要评论信息编号:
if(strcmp(I[i].nId,s)==0)
if(i==long_ifm)
对不起!
你输入的信息编号不存在。
return;
i=long_cmt;
请输入评论编号:
gets(C[i].nID);
while(findComment(C[i].nID)==1)
评论编号重复,请重新输入:
请输入评论编号:
gets(C[i].nID);
请输入评论者姓名:
gets(C[i].szName);
评论时间为:
getCurTime(C[i].szTime);
请输入评论内容:
gets(C[i].szText);
long_cmt++;
评论成功!
voiddelInfomation()
请输入要删除的信息编号:
您将删除以下信息:
是否确定删除这条信息?
while
(1)
ch=getchar();
getchar();
else
if(ch=='
信息未删除!
else
I[i]=I[long_ifm-1];
long_ifm--;
save();
删除成功,并已保存到文件!
voiddelComment()
请输入要删除的评论编号:
if(strcmp(C[i].nID,s)==0)
if(i==long_cmt)
你输入的评论编号不存在。
评论未删除!
long_cmt--;
评论删除成功,并已保存到文件!
intmenu()
intc;
******************************************************\n"
\n"
信息发布平台\n"
1.查看信息\n"
2.查看评论\n"
3.发布信息\n"
4.发表评论\n"
5.删除信息\n"
6.删除评论\n"
0.退出系统\n"
\n\n"
请选择(0-6):
scanf("
%d"
c);
getchar();
returnc;
main()
intk;
load();
k=menu();
switch(k)
{
case1:
showInfomation();
break;
case2:
showComment();
case3:
addInfomation();
case4:
addComment();
case5:
delInfomation();
case6:
delComment();
case0:
exit(0);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 课程设计 信息 发布 平台