C语言课程设计实习报告
22、33、44、55、66。发现只有连续用两次2功能时有问提,并且之后再用其他的也有问题。于是我确定是2的函数有问题,并且是输入的问题,在之后运行其他功能时是把回车传了进去。检查后发现2中确实忘记接收回车。
这次编程让我学到了不少知识,更让我意识到了自己动手实践的重要性,有耐心、毅力才能把事情做好。
六、算法和系统的优缺点
系统的优点是简洁、清晰,每次次用完一个功能屏幕上的内容都在一个框内,显得有条理。点名的信息以文件储存,便于调用。
改进思路:
在删除模块中加入可选择的删除模式,达到如查找模块一样的可选择模式删除。另外在退出系统模块中加入返回主菜单功能。
七 :原代码(附录)
#include
31
C语言课程设计实习报告
#include
char author[20]; char singer[20]; char time[20]; char name[20];
} dan[100];
void enter() { int j; char c[2]; FILE *fp;
if((fp=fopen(\
{
printf(\exit(0);
32
C语言课程设计实习报告
}
for(j=0;j
printf(\scanf(\
printf(\scanf(\printf(\scanf(\printf(\scanf(\
fwrite(&dan[j],sizeof(struct system),1,fp);
if(fwrite(&dan[i++],sizeof(struct system),1,fp)!=1)
printf(\
else printf(\
printf(\scanf(\
if(strcmp(c,\
}
33
C语言课程设计实习报告
}
fclose(fp);
void delete() {
int j,v,c; char w[20]; FILE *fp;
printf(\scanf(\
fp=fopen(\
for(j=0;j<100;j++) { } v=j;
for(j=0;j if(strcmp(w,dan[j].name)==0) 34 if(fread(&dan[j],sizeof(struct system),1,fp)!=1) break; C语言课程设计实习报告 } } c=j; fclose(fp); fp=fopen(\ for(j=0;j printf(\i--; if(j!=c) fwrite(&dan[j],sizeof(struct system),1,fp); void browse() { int j; FILE *fp; fp=fopen(\ for(j=0;j<100;j++) { 35