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

2024-11-23 20:44:38
推荐回答(3个)
回答1:

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

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

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、如果想稍微提高一点点,把数据保存成文件,程序里再添加一些对文件的操作

回答2:

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

回答3:

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

看一遍过去有这些问题.