影碟信息管理系统分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内蒙古科技大学
本科生课程设计说明书
题目:C语言课程设计
——影碟信息管理系统学生姓名:代做课设QQ838458640 学号:代做课设QQ838458640 专业:代做课设QQ838458640 班级:代做课设QQ838458640 指导教师:代做课设QQ838458640
内蒙古科技大学课程设计任务书
目录
内蒙古科技大学课程设计任务书............ 错误!未定义书签。简介................................................... III 第一部分:程序总体设计思路. (4)
1.1 结构体设计 (4)
1.2 运行界面设计 (4)
第二部分:详细设计 (10)
2.1 输入模块设计 (10)
2.2 输出模块设计 (11)
2.3 查找模块设计 (13)
2.4 借阅与归还模块设计 (14)
2.5 删除模块设计 (19)
第三部分:课程设计总结 (21)
附录:程序代码 (22)
简介
由于C语言是面对过程的语言,故我的设计思路是根据目标程序
运行的过程来编写的。
具体设计思路如下:
程序的需求是设计影碟信息管理系统,对选修课程能够进行录入和修改操作等,要求有菜单界面和退出功能。首先如果设计一个添加函数把要录入的碟片录入一个文件中,再建立一个借阅者文件把借阅人放入其中。然后建立添加、浏览删除、查询、借阅和归还等函数,通过函数的层层调用来实现程序的逻辑结构。中间通过文件的打开和关闭实现对文件内容所包含的数据的操作。整个程序的设计思路到此结束。
第一部分:程序总体设计思路
1.1结构体设计
数据项描述={数据项名,数据类型,长度};影片信息={
影片ID,CHAR,10;
片名,CHAR,20;
导演,CAHR,20;
介绍,CAHR,200;
上映时间,DATE,10
};
租借记录={
记录项ID,CHAR,10;
借出时间,DATE,10;
归还时间,DATE,10;
租金,INT,4
}
1.2运行界面设计
进入主菜单
图1.1
选择1进行碟片添加
图1.2 选择2进行查询
图1.3
选择(1)碟片名查询
图1.4 选择(2)演员名查询
图1.5
选择5进行借阅人注册
图1.6 选择3进行碟片借阅
图1.7
选择6进行碟片浏览
图1.8 选择4碟片归还
图1.9
选择7碟片删除
图1.10
第二部分详细设计
2.1输入模块设计
定义一个add添加函数添加碟片
void add(void)//
{
FILE *a; //文件指针
printf("请输入碟片名称:\n");
scanf("%s",CD[cd_number].film_name);
printf("请输入出品公司:\n");
scanf("%s",CD[cd_number].film_gongsi);
printf("请输入导演姓名:\n");
scanf("%s",CD[cd_number].film_daoyan);
printf("请输入主演姓名:\n");
scanf("%s",CD[cd_number].film_zhuyan);
printf("请输入上映时间:\n");
scanf("%s",CD[cd_number].shijie);
getchar();
n = 1; //修改借阅标记
if(0==cd_number)
{
a=fopen("cd.txt","wb");
fwrite(&CD[cd_number],sizeof(struct cd),1,a);
}
else
{
a=fopen("cd.txt","ab");
fwrite(&CD[cd_number], sizeof(struct cd), 1, a);
}
cd_number++;
printf("影片添加成功\n");
getchar();
fclose(a);
}
2.2输出模块设计
定义一个read函数浏览所有碟片信息
void read(void)
{
int i;
system("cls");
for(i=1; i { printf("\n\n"); printf(" 碟片名称:"); printf("%s\n",CD[i].film_name); printf(" 出品公司:"); printf("%s\n",CD[i].film_gongsi); printf(" 导演姓名:"); printf("%s\n",CD[i].film_daoyan); printf(" 主演姓名:"); printf("%s\n",CD[i].film_zhuyan); printf(" 上映时间 :"); printf("%s\n",CD[i].shijie); } printf("输入任意键返回"); getch(); } scanf("%d",&n); } 2.3查找模块设计 定义一个cheak 函数从文件中查找相应的碟片信息 void check(void)// {