作者itoc (太陽花兒~), 信區: plan
標題[文件] showSTRUCT 的方法
時間Sat Dec 21 02:14:54 2002 Updated: 2006/03/15
調閱使用者註冊單
: src/util/Makefile
EXE = ... showRFORM
: src/util/showRFORM.c 新增此程式
/*-------------------------------------------------------*/
/* util/showRFORM.c ( NTHU CS MapleBBS Ver 3.10 ) */
/*-------------------------------------------------------*/
/* target : show register form */
/* create : 01/10/05 */
/* update : / / */
/* author : itoc.bbs@bbs.tnfsh.tn.edu.tw */
/*-------------------------------------------------------*/
/* syntax : showRFORM [target_user] */
/*-------------------------------------------------------*/
#include "bbs.h"
static void
showRFORM(r)
RFORM *r;
{
printf("用戶編號:%d\n", r->userno);
printf("填表時間:%s\n", Btime(&r->rtime));
printf("申請代號:%s\n", r->userid);
printf("服務單位:%s\n", r->career);
printf("目前住址:%s\n", r->address);
printf("連絡電話:%s\n", r->phone);
printf("審核站長:%s\n", r->agent);
printf("退件理由:%s\n", r->reply);
printf(MSG_SEPERATOR "\n");
}
int
main(argc, argv)
int argc;
char *argv[];
{
int show_allrform;
RFORM rform;
FILE *fp;
if (argc < 2)
show_allrform = 1;
else
show_allrform = 0;
chdir(BBSHOME);
if (!(fp = fopen(FN_RUN_RFORM_LOG, "r")))
return -1;
while (fread(&rform, sizeof(RFORM), 1, fp) == 1)
{
if (show_allrform || !str_cmp(rform.userid, argv[1]))
showRFORM(&rform);
}
fclose(fp);
return 0;
}
這架構和 showBRD.c 是完全一樣的
所有的 record 包括 PAL/ALOHA/BRD/ACCT/VCH/MF/... 都可以如法泡製寫一隻程式
就只要改 1.路徑 2.STRUCT 3.showSTRUCT()
三個部分即可
--
□ 本文章由 itoc 從 itoc.Dorm-GD2.NCTU.edu.tw 發表