大学C语言课程设计之信息发布平台文档格式.docx

上传人:b****3 文档编号:16423447 上传时间:2022-11-23 格式:DOCX 页数:14 大小:92.85KB
下载 相关 举报
大学C语言课程设计之信息发布平台文档格式.docx_第1页
第1页 / 共14页
大学C语言课程设计之信息发布平台文档格式.docx_第2页
第2页 / 共14页
大学C语言课程设计之信息发布平台文档格式.docx_第3页
第3页 / 共14页
大学C语言课程设计之信息发布平台文档格式.docx_第4页
第4页 / 共14页
大学C语言课程设计之信息发布平台文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

大学C语言课程设计之信息发布平台文档格式.docx

《大学C语言课程设计之信息发布平台文档格式.docx》由会员分享,可在线阅读,更多相关《大学C语言课程设计之信息发布平台文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

大学C语言课程设计之信息发布平台文档格式.docx

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模板 > 动物植物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1