影碟信息管理系统分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)//

{

相关文档
最新文档