x,pTemp->ArrTitle,pTemp->ArrSubject,pTemp->ArrClass,pTemp->ClassNum,pTemp->TheoryClaHour,pTemp->practicerClaHour,pTemp->AllClaHour); pTemp = pTemp->pNext; } }
//保存信息进文件
void SaveTeachToFile(void) {
FILE* pFile = NULL; PTEACH pTemp = pHead;
char strBuf[100] = {'\\0'}; char strNum[5] = { '\\0' };
if (NULL == pHead) {
printf(\没有教师信息\\n\); return; }
pFile = fopen(\教师信息.txt\, \); if (NULL == pFile) {
printf(\文件打开失败\\n\); return; }
strcpy(strBuf, pTemp->ArrTeachNum); strcat(strBuf, \);
strcat(strBuf, pTemp->ArrTeachName); strcat(strBuf, \);
strcat(strBuf, pTemp->ArrClass); strcat(strBuf, \);
strcat(strBuf, pTemp->ArrSubject); strcat(strBuf, \);
strcat(strBuf, pTemp->ArrTeachSex); strcat(strBuf, \);
strcat(strBuf, pTemp->ArrTitle);
itoa(pTemp->AllClaHour, strNum, 5); //转成ascii strcat(strBuf, strNum); strcat(strBuf, \);
itoa(pTemp->ClassNum, strNum, 5); strcat(strBuf, strNum); strcat(strBuf, \);
itoa(pTemp->practicerClaHour, strNum, 5); strcat(strBuf, strNum);
}
strcat(strBuf, \);
itoa(pTemp->TheoryClaHour, strNum, 5); strcat(strBuf, strNum); strcat(strBuf, \);
fwrite(strBuf, 1, strlen(strBuf), pFile); fwrite(\, 1, strlen(\), pFile); fclose(pFile);
六、调试及总结
在调试中遇到了不少问题,我曾想用char *P这个指针去代替数组,后来才发现这样是不行的,数组和指针是有区别的。还有,我也遇到了结构体的赋值问题,后来对单个成员进行赋值,才调试通过,使我认识到了自己的C语言知识还是有所不足,这正如有人所说,程序不是写出来的,而是debug出来的。 本次任务,以小组的形式进行,良好的提升了我们学生之间的合作能力以及团队协调能力,并且提高了我们的动手能力。在进行课题的过程中,我们曾一度陷入了僵局,缘由是我们的c语言知识还是略有不足。为了解决这些过程中出现的问题,我们曾多次进入图书馆去查询资料,来完善我们的系统并了解相关的知识。我们也曾与多位同学进行交流,虽然大家的系统不同但是都有着相同的基础,这是我们能完成这套系统的前提。系统完成中出现了许多的问题与错误,但我们通过长时间的检查与细致的研究解决了这些问题,最终完成了系统。这次设计对于我们来说有着重大的的意义,提升了我们的技术水平与素养。增加了我们的能力,是一次成功的活动。