11 12
发新话题
打印

有谁有安姓氏进行排序的源程序吗?急!

小弟现急需一安姓氏进行排序的源程序,请帮忙!如没有的话,应如何操作呢?是怎么比较的呢?
4 T5 A& C. ]5 P急!急!
/ C3 K& [1 {: f我的邮箱:sanmzhou@163.com      

TOP

好像你的问题贯穿了整个程序的编写哦。:-)
' M; i) ^6 j, m4 ]8 L& i; l你可以做一张表,将拼音首字母和字库内的字对应起来,然后进行排序。3 B1 M0 _* S1 j& S  `9 B7 B' ^' n
具体我没有做过这些东西,我和云风*同志在散步的时候讨论过关于模糊查找算法的东西,他是这么说的。! {/ _% i) Z3 s* [7 V% ?4 j

$ q7 o* j) x0 c1 k( k*注:
  H8 D  ]1 O% {" p+ t1 R 云风:C-View作者,风魂游戏库作者,
% z2 b2 X& j" p, L) F* \( O       目前大话西游ONLINE 引擎作者。      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

是的!

由于我是第一次编写实用程序,所以遇到很多问题,以前的所有问题都是在编名片程序过程中遇到的!
* E- `% b) i: S$ N' O现在还有如下问题:( O- V9 [! }/ x/ }9 }. a' V
1) 记录按姓氏排序(因为有中文), m1 K+ f7 k0 C; H
2) 当输入内容后,如何改写(象记事本)
& i4 M! I) _, A 3) 查找时要顺序进行吗?更好的方法?
/ [) f! x4 W' L& J" L  v1 ^; Y     (具体的函数)
. a9 F& G% s! I  w请帮忙拉!      

TOP

1,就如我刚才说的方法
2 Z4 @0 E8 x1 x2,输入后指的是在BUFFER内还是在文件内: H2 Z; N- L* Q) k# E
3,顺序查找速度慢,可以使用二分法,而且查找算法有许多种      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

你好!

我想应该是buffer内,因为我的程序是界面形式的,既当你输入名字字段内容时,我先把输入的内容用strcat放入mingpian.name[]中,在将name的内容显示在界面上,现在是,当觉得刚才输入内容要修改时,应怎么办?" z' J$ M. T2 [# f: C
另外:我如果将结构体重新定义如下:
9 e3 j/ V( |" n3 h5 Q* ntypedef struct{
  _7 s( [% x& A               name[];8 V+ s4 I2 J2 I* G6 u
               addr[];+ K; _' L& M) |( B2 l. P3 r! l
               email[];
7 `) m  z% A3 A* S* x4 _               }mingpian;             /*写的对吗?7 `# X) P, ]! I4 g! M6 b3 u$ Y: |% k
struct Card{                         /*现在我查找应如何呢?
; u: \! U  P' g; c- X5 S9 p2 b# F             mingpian *ming;          /*我应该记录总的记录  
7 x: ^8 ]; t1 f- i2 u. i, N             struct Card *nextPtr;    /* 个数吗?   % ]3 _3 x0 G$ C* X
             }
" u5 {- Y9 H1 e# @               
( x4 U2 L1 T* [/ G6 L# E8 h  i; I) F- P; x; Y
      

TOP

还有!

链表往文件中怎么存和取呢?      

TOP

memset 一下,就可以清空以前的 BUFFER,然后重新输入一下,如果是修改,就得到修改的字符属于的第几个数组下标存在TEMP内,然后将对应的BUFFER内的内容修改。
' g2 g1 w7 w+ ~+ f. ~% _4 I/ _链表的修改和存取一时之间很难表达,要写一些代码,你可以看看linuxeden首页中的文章,里面的“编程开发”的文章分类里,有一篇我写的“基于模板类的链表”,你可以看一下。      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

你好!

请问:
4 D: V; W, l9 K1。如果我是修改其中的某个字符,象记事本中将鼠标点在任意位置,那我如何知道它是数组中第几个字符呢?如何处理?6 b  H# ?) V4 C1 ~
2。另外,如不改变文件存储位置,只将索引链表进行修改的话,增删改后,是将索引重新写一遍吗?
2 Z  B0 T2 R! p4 ]: ^谢谢!      

TOP

1.你还是把整个变量重新全部写入吧.这样更方便.
( j1 J8 |$ w6 b) m6 `      
[img]http://www.linuxeden.com/dog.gif[/img] ! 有那么严重么!!!

TOP

你好!

因为我搞的是记事本样式的,如果那样的话,我怎么让界面变化。(如果只改一个字的话,我总不能让它全重写吧!)      

TOP

 11 12
发新话题