菜鸟之作:谁能看懂我我的垃圾程序? (还没完全写完)

jiashao606 2006-09-11 10:40:16
// my work.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "string.h"
#include "stdlib.h"
#define BUFSIZE 200


int itoi(int s[]);
int ser_pos(char s[]);
char *gets(char *s,int n);
void str_spl(char a[]);
char *mygets(char s[],int Nmem);

typedef struct
{
char name[10];
int num;
int age;
char addr[15];
}GUEST_TYPE, *PGUEST_TYPE;

GUEST_TYPE guest[];
PGUEST_TYPE pguest;

int _tmain(int argc, _TCHAR* argv[])
{
int i,j,k,Nmem,n;
char buf[BUFSIZE], s[BUFSIZE];
i=0,k=0,Nmem=0;
FILE *fp;
if ((fp=fopen("test.txt","r"))==NULL) //错误判断
{
printf("can not open file.");
exit(0);
}
while (n=fread(buf,sizeof(buf[BUFSIZE+1]),1,fp)>0); //读取一组字符 并统计个数
memcpy(buf, s, n); //将读取的字符放在一个长字符串缓冲区buffer里
for(k=0;k<(int)strlen(s);k++)
{
if(s[k]=='^')
Nmem++;
}
gets(s,n); //截取一个成员数据
ser_pos(char s[]);
str_spl(char a[]);
for (j=0;j<Nmem;++j ) //输出结构的内容 循环
{
printf("record %d:\n",j);
printf("name:%s\n",guest[j].name);
printf("num:%d\n",guest[j].num);
printf("age:%d\n",guest[j].age);
printf("addr:%s\n",guest[j].addr);
}
fclose(fp);
}

int itoi(int a[]) //字符型变整型
{
int i,n;
n=0;
for(i=0;i<(int)strlen(a);i++)
{
n=n*10+(a[i]-'0');
}
return n;
}

int ser_pos(char s[]) //找到字符串s的结点位置pos
{
int flag,pos;
flag=0;
while(!flag)
{
for(i=(int)strlen(s);i>=0,i--)
{
if(s[i]=='^')
{
flag=1;
pos=i
}
if(s[i]!='^'||s[i]!='#') //校验
{
printf("error! please check your format")
}
}
}
return pos;
}

char *gets(char *s,int n) //在s中读取一个成员的数据 保留在cs中
{
register int c;
register char *cs;
cs=s;
while(--n>0&&(c=gets(iop))!=EOF)
if((*cs++=c)=='^')
break;
*cs='\0';
return(c==EOF&&cs==s)?NULL:s;
}
void str_spl(char a[]) //字符串处理 a[]:型如zhang#01#21#beijing#
{
register int i=0;
register int flag=0;
register char *sna;
register char *snu;
register char *sag;
register char *sad;
while(--Nmem>0&&(i=gets(s))!=EOF)
{
if(s=='#')
{
flag++
}
switch(flag)
{
case'1':
sna[i++]=s[i++];
break;
*sna='\0';
case'2':
snu[i++]=s[i++];
break;
*snu='\0';
case'3':
sag[i++]=s[i++];
break;
case'4':
sad[i++]=s[i++];
break;
*sad='\0';
}
for(i=0;i<Nmem;i++)
{
guest[i].name=sna;
guest[i].num=snu;
guest[i].age=sag;
guest[i].addr=sad;
}
}
...全文
298 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
healer_kx 2006-09-14
  • 打赏
  • 举报
回复
void main(int a){
char* x = "bB_Z#^B_Z#h1AI.BMB5#VB2>2:B>>=6#RB@1.>>L12#NB6N:>BN#JFHL1@D6#";
while(a = *x / 4) a -= 8, printf("\n%*s" + !!a, a, "_/_/_/" + *x++ % 4 * 2);
system("pause");

}谁打算看懂我写的代码?
mu_yang 2006-09-14
  • 打赏
  • 举报
回复
这是程序吗?

第一个错在 GUEST_TYPE guest[];
iambtk 2006-09-14
  • 打赏
  • 举报
回复
....................帮顶了.没有耐心看.
maxfield 2006-09-13
  • 打赏
  • 举报
回复
不满你说,你的程序不知道贴上来之前有没有编译过,反正错误很多!
jiashao606 2006-09-11
  • 打赏
  • 举报
回复
呵呵 初学不久 给点意见
飞哥 2006-09-11
  • 打赏
  • 举报
回复
天才
genius
jiashao606 2006-09-11
  • 打赏
  • 举报
回复
其实这东西没用
只能扔掉 唉 拉机代码
duanjunfeng 2006-09-11
  • 打赏
  • 举报
回复
初学不久.................
天才啊!。。。。。。。。。

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧