急!急!急!高手请进,帮忙改一下这个程序.

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:44:03
http://hi.baidu.com/%C1%A6%C1%DC/blog/item/cad450a2952fdbaecaefd027.html
这个程序我写了很久,发现很多问题,写不下去.请高手帮个忙,小弟只有这点分,全部奉上
我才刚入门 能不能简单点 最好是在这个程序上修改

说句话打击你一下,书写风格太差了,
不要把所有的东西都堆在主函数里,能独立开来的功能就拆分出去做个函数,变量命名的习惯差的一塌糊涂,这样的代码谁都不愿意看的,老师看了会吐血的。

--------------------------------------------
建议你重新写一个,比你改现在的要好得多的多,

1、学生数据用链表 如果允许用stl的话用vector、list、map更好,这样就没有人数限制,也不会浪费内存
struct t_student
{
DWORD m_dwID;
char m_szName[32];
bool m_bSex;
int m_iAge;
int m_iScore;
char m_szTel[32];
t_student* m_pNext;
};

添加新信息就new 一个t_student出来

2、把功能独立出来拆分成函数
void add(t_student* pStudent);

t_student* find(dword id)

void edit(dword id)
{
t_student* p = find(id);
if(p == null)
{
printf("无此学号信息");
}
else
{
//修改p内的数据
}
}

void delete(dword id)

3、如果想稍微提高一点点,把数据保存成文件,程序里再添加一些对文件的操作

说实话,你的编码风格太差了。本来还有点兴趣,但是一看到混乱的结构,一下就没兴趣了。

1.使用字符串函数要include "string.h"
2.strcpy(x,y);x.y是指针,而且要是同一类型的指针
3.strcpy(stu[i].name,v2)
其中stu[