logo资料库

大学C语言课程设计之信息发布平台.doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
数据结构课程设计之信息发布平台 1 程序测试 进入程序主界面,选择 3 选择 1,可以查看信息,查看全部信息。 发表评论,选择 4
并且同时保存文件 查看评论,选择 2 保存信息,提示保存该信息。 删除信息,选择 5 1
附录 1 程序源代码 #include #include #include #include #define A 500//最大容量 struct information { char char char char } I[A] ; nId[10]; szName[20]; szTime[21]; szText[80]; //信息编号 //发布者姓名 //信息时间 //信息内容 //定义结构体变量 I[A] struct comment { char num2[10]; char nID[10]; char szName[15]; char szTime[21]; char szText[80]; struct comment *next; } C[A]; //被评论的信息编号 //评论编号 //评论者姓名 //评论时间 //评论内容 //定义链表 /****************************************************** 2
功能:获取系统当前时间 输入:待存入时间的数组或字符串指针 输出:存入时间的数组或字符串指针 ******************************************************/ char * getCurTime(char szTime[]) { time_t now; struct tm *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); return szTime; } int i,long_ifm,long_cmt; char ch; void save() { FILE *fp; if((fp=fopen("information.txt","w"))!=NULL) { for(i=0;i
{ 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); } } int findInfomation(char s[] ) { int m=0; for(;m
printf("\t 信息编号\t 发布者姓名\t 信息时间\t 信息内容\t\n"); for(i=0;i
long_ifm++; printf("一条信息发布完成,是否继续发布下一条信息?(y/n):"); while(1) { ch=getchar(); getchar(); if(ch=='y' || break; else ch=='Y' || ch=='n' || ch=='N') printf("输入错误请重新输入:\n"); } if(ch=='n' || ch=='N') break; } save(); printf("发布成功!并已保存到文件。\n"); } int findComment(char s[] ) { int m=0; for(;m
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"); } void delInfomation() { char s[20]; printf("请输入要删除的信息编号:"); gets(s); for(i=0;i
分享到:
收藏