C课程设计报告样本

发布 2022-10-01 02:56:28 阅读 6808

姓名: 张阳阳。

学号:0121107250129

课程:c程序设计课程设计。

报告题目:

箱包的资料管理系统。

完成日期:2024年6月1日。

目录。1.软件功能和模块设计。

2. 各模块详细说明。

2.1 主程序模块。

2.2 数据文件载入模块。

2.3 箱包资料添加模块。

2.4 数据文件保存模块。

2.5箱包计数模块模块。

2.6 箱包信息查询主模块。

2.7 显示所有箱包信息模块。

2.8 按**查询模块。

2.9 按箱包品牌查询模块。

2.10 删除箱包信息模块。

2.11 数据文件。

3. 软件工作流程。

4. 总结。

1. 软件功能和模块设计。

设计箱包资料管理软件的目的是,通过该软件模拟某单位箱包资料的管理工作流程,在软件的设计过程中了解程序设计的过程,提高分析实际问题的能力和综合运用c语言各种编程方法的技能。

箱包资料管理涉及到箱包资料的添加、删除、显示现有全部箱包情况。此外,系统还应当可以按箱包的品牌和**区间显示资料库内箱包情况。

本次课程设计中,采用结构体数据品牌 bag_type表示箱包资料具有的箱包品牌、箱包产地、入库月份和采购**四个属性,采用数据文件的方式存储箱包资料,并以菜单结合人机对话的方式完成系统的各项操作。

根据上述的系统需求分析,对本软件系统做如下模块划分:

图1.1箱包资料库管理系统模块划分。

2. 各模块详细说明。

对图1.1中各个子模块作详细说明如下:

2.1 主程序模块

模块名称 main()

参数说明。

bags—— 存放箱包资料的数组,数据品牌为结构体bag_type型。

option ——用户的菜单选项,数据品牌为字符型。

option的选项值依次为:

a ——箱包资料的添加;

s ——显示所有的箱包资料;

f ——查找大于某**的箱包资料;

l ——查找某品牌的箱包资料;

d ——删除所有箱包的资料;

q ——退出系统;

case 'a':add_bag(bags);break;

case 's':show_all_bags(bags);break;

case 'f':find_a_bag(bags);break;

case 'l':list_one_model(bags);break;

case 'd':delete_all_bags(bags);break;

case 'q':break;

功能介绍。

该模块为用户开始使用本软件提供了接口,需要用户按菜单的提示输入所选则的功能选项。进入相应的功能模块。

编程方法。

本模块中以一个完整的do循环结构实现主菜单功能,其中:

以 option=getchar();语句实现用户选择项的输入;

以if(option>96&&option<123) option=option-32;完成输入大小写的一致化;

以switch(option)多选择结构语句实现菜单项的选择,其中的default语句对无法识别的选择项进行处理;

主程序源**。

*主函数*/

void main()

}while(option!='q');

2.2 数据载入模块。

模块名称 load_data

参数说明。

bags—存放箱包资料的形参数组,数据品牌为结构体bag_type型。

——本模块操作的二进制数据文件,格式为结构体bag_type型。

功能介绍。

打开二进制数据文件若该文件不存在则新建该文件,否则读入该文件内容至结构体数组bags中。

编程方法。

定义文件指针in_file;

以二进制只读方式rb打开文件;

以if(in_file==null)判断,若文件不存在则新建该文件,否则读入该文件内容至结构体数组bags中。

load_data源**。

*函数:数据文件的载入*/

void load_data(struct bag_type bags)

elseprintf("no room for any more bags\a");

s**e_data(bags);

函数: 显示结构体bags中指定的一个箱包资料*/

void show_bag(struct bag_type bags,int position){

printf("model: %s;",bags[position].model);

printf("\t pla: %s;",bags[position].place);

printf("\tdate: %s;",bags[position].date);

printf("\t price: %2f",bags[position].price);

2.4 数据保存模块。

模块名称 s**e_data

参数说明

bags—存放箱包资料的形参数组,数据类型为结构体bag_type型。

功能介绍。

在判断实参数组bags[max_bags]是否越界的基础上,将录入的数据存入数据文件中。

编程方法。

定义文件指针out_file,以二进制读写方式wb打开“文件。

s**e_data源**。

*函数:文件的保存*/

void s**e_data(struct bag_type bags)

C语言课程设计报告样本

hubei university of automotive technology c语言程序设计。课程设计报告。课设题目 填写本人做的课设题目名称 专业 填写本人的专业名称。班级 填写本人的自然班名称。姓名 填写本人的姓名。成绩 该处不填。完成日期 2013年5月27日 2012年6月21日 指导...

C语言课程设计报告样本

c语言程序设计。课程设计材料。学生姓名学号。系 院信息工程学院。专业 信息管理与信息系统。设计 题目 学生信息管理系统 完成日期 2011年9月6日 2011年10月15日 指导教师徐永安。一 课程设计目的。1 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结...

C语言课程设计报告样本

c语言程序设计。综合实验报告。设计题目 图书管理系统。班级。学号。姓名。指导教师梁国业。起止时间 2015 1 18 至 2015 2 25 2014 2015 学年第一学期。该系统包含图书馆馆藏图书的信息,供读者查询。建立一个文件,存放图书信息,包括 编号 书名 类别 出版社 作者 出版日期 存放...