当前位置: 代码迷 >> C语言 >> 实训啦,问题多多~大家多多关照!
  详细解决方案

实训啦,问题多多~大家多多关照!

热度:366   发布时间:2006-06-26 14:42:36.0
在VC下的运行结果

安然无恙 勃然大怒 荡然无存 断然拒绝 公然挑衅
果然如此 酣然入梦 浩然正气 轰然倒塌 焕然一新
恍然大悟 浑然不觉 豁然开朗 截然不同 井然有序
岿然不动 茫然无知 庞然大物 飘然而至 悄然离去
全然不顾 肃然起敬 索然无味 泰然自若 坦然面对
突然袭击 蔚然成风 欣然领命 轩然大波 哑然失笑
依然如故 毅然决然 悠然自得 油然而生 跃然纸上
昭然若揭 自然而然 蓦然回首 喟然长叹 幡然悔悟
怅然若失 怆然涕下 怦然心动 怡然自得 溘然长逝
潸然泪下 迥然不同 嫣然一笑 孑然一身 戛然而止
黯然失色
Press any key to continue

//[注]红色成语的第1字落入“二级汉字”区域,
//故与拼音不合。
----------------解决方案--------------------------------------------------------
晕特。完全用到汉字了喃。

不过看到个东西。就是数组大小比较函数。。。忘了还有这个。继续研究~
----------------解决方案--------------------------------------------------------
以下是引用走刀口→超在2006-6-26 14:39:31的发言:
星星终于光顾我的帖子了。。。

我现在急于解决的问题有:

1、做个通信录,用什么样的格式的文件比较适合?2进制?ASCII的?是否要缓冲空间文件。

我选择了2进制的和无缓冲空间的。

2、我把结构体存入文件后。文件里的数据还是结构体么?

感觉不是结构体,没有办法直接用指针指象?难道要用fseek()?完全没用过。

暂时这么多了。感觉一切都太急了。乱的很。今天晚自习应该好好整理下的说!~

1。如果客户数量很少,则建议用txt即文本格式,比较直观。反之,客户数极大
时,必须用bin即二进制文件,以达到压缩外存的目的。
2。结构体、结构变量、结构数组只是一些术语而已,一旦写进磁盘都成了数据。
因此,文件里的数据说是结构体就是结构体,说不是结构体就不是结构体。还是
李宁广告:一切皆有可能!

[此贴子已经被作者于2006-6-26 14:51:18编辑过]


----------------解决方案--------------------------------------------------------
-。-崩溃。这句话都用上了!

那么我想将文件中的数据进行排列~

打开文件后,有必要把文件中的数据读入结构体吧?

呼。小程序。用TXT。要全部重新该咯~

直观?您的意思是可以直接打开TXT看咯?我上午有写过一个,可是打开看的全是乱玛咧~

要在程序中打开这是我的目标。没事慢慢来~
----------------解决方案--------------------------------------------------------
回复:(走刀口→超)这句话都用上了!那么...
/*示范例子*/
#include<stdio.h>
main()
{
FILE *fp = fopen("c:\\通信录.txt","w"); //写一个文本文件
char s[5][20]; //定义数组用于存放5个人的名字
int i;
for(i=0;i<5;i++){printf("input name %d: ",i+1);
scanf("%s",s[i]);}

/*。。。此处可进行排序。。。*/

for(i=0;i<5;i++)
{
printf("%s\n",s[i]);
fprintf(fp,"%s\n",s[i]);
}
fclose(fp);
}

//效果检验:在命令提示符下打入
// type c:\通信录.txt <回车>

----------------解决方案--------------------------------------------------------
//运行情况:下划线部分表示输入
input name 1: 王荣
input name 2: 张军
input name 3: 混蛋
input name 4: 傻瓜
input name 5: 李力
王荣
张军
混蛋
傻瓜
李力
Press any key to continue
----------------解决方案--------------------------------------------------------
不能用上结构体么?

感觉结构体整合得比较好咧~

数组的话。。。。???难道后面的数据全用字符串?这样也可以哒?
----------------解决方案--------------------------------------------------------
回复:(走刀口→超)不能用上结构体么?感觉结构体整...
以下是引用走刀口→超在2006-6-26 15:10:16的发言:
不能用上结构体么?

感觉结构体整合得比较好咧~

数组的话。。。。???难道后面的数据全用字符串?这样也可以哒?

咋不开窍呢?俺直接把结构体什么的都搞上去了,你还学个pi呀?
俺只搀不抱。走不稳,扶一把。好吗?


----------------解决方案--------------------------------------------------------
。。。。这下丑了呢~~~

明白了喃。呵呵~
----------------解决方案--------------------------------------------------------

#include <stdio.h>
#include <conio.h>
#include <string.h>
#define ESC 27
#define MAX 3
struct day
{
int month;
int day1;
};
struct mydata
{
char name[20];
struct day birthday;
char telnum[14];
};
int main(void)
{
FILE *fptr1;
struct mydata a[MAX];
char ch,*p;
int i=0;
fptr1=fopen("c:\\tongxun.txt","a");

if((fptr1!=NULL))
{
printf("Input the date:\n");
do
{

printf("input the name:");
gets(a[i].name);
printf("\ninput the month:");
scanf("%d",&a[i].birthday.month);
printf("\ninput the day:");
scanf("%d",&a[i].birthday.day1);
printf("\ninput the telephone number:");
scanf("%s",&a[i].telnum);
i++;
printf("continue?(press ESC to quit)\n");
getchar();
}while(ch=getche()!=ESC && (i<MAX));

for(i=0;i<MAX-1;i++)
{if(strcmp(a[i].name,a[i+1].name)>0)
{p=a[i]; a[i]=a[i+1]; a[i+1]=p; }}//这一行!错误:incompatible types in assignment???(貌似是p和a不是同一类数据,不能交换?)
fwrite(a,sizeof(a),1,fptr1);
fclose(fptr1);
printf("\nFile append successful!!\n");
}
else
printf("File Opening Failure!!\n");
return 0;
}
C-FREE编译器。。。急死了喃。。。这么一天连个添加都没写完。。。

而且不加上排列这段,TYPE出来有乱码。为何?

[此贴子已经被作者于2006-6-26 16:08:26编辑过]


----------------解决方案--------------------------------------------------------