C语言影碟信息管理课程设计 联系客服

发布时间 : 星期日 文章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