急!急!急!高手请进,帮忙改一下这个程序.
http://hi.baidu.com/%C1%A6%C1%DC/blog/item/cad450a2952fdbaecaefd027.html这个程序我写了很久,发现很...
http://hi.baidu.com/%C1%A6%C1%DC/blog/item/cad450a2952fdbaecaefd027.html
这个程序我写了很久,发现很多问题,写不下去.请高手帮个忙,小弟只有这点分,全部奉上
我才刚入门 能不能简单点 最好是在这个程序上修改 展开
这个程序我写了很久,发现很多问题,写不下去.请高手帮个忙,小弟只有这点分,全部奉上
我才刚入门 能不能简单点 最好是在这个程序上修改 展开
3个回答
展开全部
说句话打击你一下,书写风格太差了,
不要把所有的东西都堆在主函数里,能独立开来的功能就拆分出去做个函数,变量命名的习惯差的一塌糊涂,这样的代码谁都不愿意看的,老师看了会吐血的。
--------------------------------------------
建议你重新写一个,比你改现在的要好得多的多,
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、学生数据用链表 如果允许用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[i].name,v2不但不是指针,而且,类型不一样
stu[i].name 为数组
v2 为整型
看一遍过去有这些问题.
2.strcpy(x,y);x.y是指针,而且要是同一类型的指针
3.strcpy(stu[i].name,v2)
其中stu[i].name,v2不但不是指针,而且,类型不一样
stu[i].name 为数组
v2 为整型
看一遍过去有这些问题.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询