说句话打击你一下,书写风格太差了,
不要把所有的东西都堆在主函数里,能独立开来的功能就拆分出去做个函数,变量命名的习惯差的一塌糊涂,这样的代码谁都不愿意看的,老师看了会吐血的。
--------------------------------------------
建议你重新写一个,比你改现在的要好得多的多,
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 为整型
看一遍过去有这些问题.