发布时间 : 星期日 文章C语言影碟信息管理课程设计更新完毕开始阅读9d99bc5551e79b89690226be
内蒙古科技大学课程设计说明书
}
getchar();
3.3 查找模块设计
void search() //定义查询函数 {
int a;
system(\ //进行清屏
printf(\
printf(\开始查询\\n\
printf(\按电影名搜索\\n\ printf(\按导演名搜索\\n\ printf(\退出\\n\
printf(\ printf(\请选择你想要的查询方式:\
fflush(stdin);
scanf(\ switch(a) {
case 1:
search_by_name(); break;
case 2:
search_by_director(); break;
case 0:
return;
default: }
12
printf(\非法输入!\
内蒙古科技大学课程设计说明书
}
3.4 删除模块设计
void del() //定义删除函数 {
char number[10];
system(\ //清屏
printf(\ 请输入你想要删除影碟的编号: \fflush(stdin); scanf(\int i;
for (i=0;i if(strcmp(number,manage.movie[i].number)==0)break; if (i!=manage.count) { } else 13 for(;i printf(\删除成功! \manage.count--; strcpy(manage.movie[i].name,manage.movie[i+1].name); strcpy(manage.movie[i].number,manage.movie[i+1].number); strcpy(manage.movie[i].actor,manage.movie[i+1].actor); strcpy(manage.movie[i].actor1,manage.movie[i+1].actor1); strcpy(manage.movie[i].director,manage.movie[i+1].director); strcpy(manage.movie[i].time,manage.movie[i+1].time); manage.movie[i].price=manage.movie[i+1].price; manage.movie[i].num=manage.movie[i+1].num; 内蒙古科技大学课程设计说明书 { printf(\没有找到!\\n\ } fflush(stdin); getchar(); } 3.5 程序流程图 开始 输入文件名 文件是否存否 是 打开文件 创建文件 显示菜单 选择操作 操作是否存在 否 重新输入操作 是 执行操作 输出操作 结束 14 内蒙古科技大学课程设计说明书 第四章 课程设计总结 这次课程设计花费了20多天时间,因为转专业这是第一次做程序设计实验报告,也没有多少经验。所以花的时间也是比较多的,尤其是在将影碟信息写入进文件时,总是不能成功,尝试了很多的方法,也查询了很多资料,最终发现是因为存储的方式不对,不能将文件的创建和存入进文件进行分开,这样会导致数据不能正确的写入文件里。 在编程过程中最为苦恼的还有就是影碟的借出和归还,在写这些代码的时候就考虑,如果影碟的库存量借完了,是怎么表达呢?是将影碟数据进行删除掉吗?还是将库存量归零呢?还有就是,如果影碟没有借出,那么归还之后影碟库数量必须不能增加,并且能够识别该影碟没有借出,提示给用户一个信息。当初在设计这些时都需要考虑这些问题,使程序不能出现大的错误和逻辑错误问题,把这些实际问题转换成代码都得花上许多时间进行思考,还要思考如何使代码量最少的情况下能够实现以上所有的功能,这些问题在编程的过程中有许多,如果想要程序有很好的健壮性,必须得考虑到很多的问题是否会发生,感觉课程设计如果是认真的完成的会学到很多东西,理解很多东西。 最后还是很感谢这门课程设计,其中教给我许多道理。还要感谢老师和一些帮助我的同学,是你们的帮助的激励让我走得更远。 15