一个作业题,最近在出差,没有做全,剩下排序和修改,修改部份好弄,排序还要想一个高效的办法。
LUPA开源社区K(_ ^+pMn+`h注释只有insert.c有注释,其余还没有写完。有空再补。是在LINUX下编写,编译的,设计思想也主要是LINUX风格,所有弄得相对复杂。有空再画一个流程图什么的.比较符合刚接触LINUX的菜鸟看.
/tq,tm,_TZ'n,zcT0LUPA开源社区Gg5e RF!uuZh,?
e2g]0X)Y8HPjp8o0文件如下:
LUPA开源社区5V\Id^@main.h(头文件)
kK$AK],A |)r0main.c(主函数及菜单)
!^O-wR3Q0insert.c(新增数据)
LUPA开源社区~E4F+Q2~SI$~7]
z zdelete.c(删除数据)
LUPA开源社区7vcl![WfT%Wcfind.c(查找数据)
LUPA开源社区#f;T
S{^2\ Za
E,i'cshow.c(显示输出数据)
rB~N1@;A [&uJRc5p0LUPA开源社区j!jAg;F3c
原题如下(网上比如常见):
l#L)UBg5l,r9M0试设计一学生信息管理系统,使之能提供以下功能:
?[O$Y/y01、系统以菜单方式工作
LUPA开源社区2{3@UIA7O&j2、学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
OA1M p)R)y03、学生信息录入功能(学生信息用文件保存)---输入
H[r9h(I04、学生信息浏览功能---输出
-o\7cud^+\05、查询、排序功能---算法
LUPA开源社区3Xu$Q.T3Ovq!d*@n$|6、学生信息的删除与修改(可选项)
k1Pg^3FI0fk+b&q)GQn0原代码如下:
?5b,T.G/P0/////////////////////////////////////////////////////
LUPA开源社区v3x"g:iM Y&R//main.h
1u\\$U&c2W+|0/////////////////////////////////////////////////////
P;_1tjFo0# define STUD_FILE "/tmp/student.txt"
LUPA开源社区A3aGt4I,`7~!p'U y# define INDE_FILE "/tmp/inode.txt"
LUPA开源社区-g'A$fK M2}[3o+a# define SORT_FILE "/tmp/sort.txt"
DA;{BZ3F.y0# define FILE_OPEN_APPEND O_CREAT|O_RDWR|O_APPEND
LUPA开源社区7t}#Hc+iX/i4_Zo# define FILE_OPEN_RW O_CREAT|O_RDWR
6W@1d&Zs%L3v*J0# define FILE_OPER_LIMIT 00644
LUPA开源社区
sn1Vtyev# define NULLUT ((struct stud *)NULL)
iKY$m L3U
Yf0# define NULLINODE ((struct sinode *)NULL)
LUPA开源社区_v ~L4el9|!Q
q# define NULLSORT ((struct sortinode*)NULL)
LUPA开源社区&q2s.Gx
vOeC# define STSIZE sizeof(struct stud)
d,y#H,d6g0# define NRECS 16
LUPA开源社区
X*Z{2yy'V# define INODE_SIZE sizeof(struct sinode)
.k#Qs-m%_c0# define SORT_SIZE sizeof(struct sortinode)
LUPA开源社区K3@Y'gz'W# define INODE_IS_NULL "0"
LUPA开源社区"f;Q0C7OM{3xV{# define INODE_NO_NULL "1"
LUPA开源社区i'] tW!B!kUp'E# define ACTIVE "ACTIVE"
LUPA开源社区u
L[ }h# define DELETE "DELETE"
LUPA开源社区7?C7vW9m~3m+Y*r.QBt5j+V0m7V[z@ CT0# define CODE_ERROR -10
LUPA开源社区0u@8D:?Aj# define NAME_ERROR -11
6l0n }2}:w-[,M0# define AGE_ERROR -12
1\qfQE8V6kXd5g4?0# define SEX_ERROR -13
LUPA开源社区a u|{U# define DATE_ERROR -14
LUPA开源社区%dU,`#AR4]n# define ADDRESS_ERROR -15
LUPA开源社区bp(J;wRn# define TELEPHONE_ERROR -16
LUPA开源社区A x&j0{#?S_7F# define EMAIL_ERROR -17
y i kR;PY&O0q+o
l$ou0# define INPUT_ERROR -20
K2H,b;Y%k'U
]8o^{0# define OPEN_FILE_ERROR -21
$n%rL)}3O\i ^0# define WRITE_FILE_ERROR -22
LUPA开源社区?5}w?;I,WR!YD# define MENU_INPUT_ERROR -23
$? aR5M6}b6g%J0LUPA开源社区
RZjx%H&u.Ad.LLUPA开源社区
t.?9S Yc9bM"U# define SUCCESS 0
LUPA开源社区.AO;U$yh9M"{# define FAILURE 1
CM}v'k
e9Z^0LUPA开源社区(d$mm\%Vq-XbYj6GPUDAU09N Jf]8wD0struct stud