课程设计报告。
课程名称 c语言程序设计
课题名称数据库管理系统设计
专业材料成型及控制工程
班级班。学号。
姓名潮哥。指导教师何宏肖伟平
2024年 12 月 20 日。
湖南工程学院。
课程设计任务书。
课程名称 c语言程序设计
课题名称数据库管理系统设计
专业材料成型及控制工程
班级班。学号。
姓名潮哥。指导教师何宏肖伟平
审批。任务书下达日期 2012 年 12 月 20 日。
任务完成日期 2024年 1 月 6 日。
一、设计任务书2
1.1设计内容2
1.2题目2
1.3涉及的知识点2
1.4题目具体要求2
1.5设计要求3
2、系统总体思路4
2.4总程序流程图7
2.5各程序流程图8
2.6流程说明16
三、系统的调试18
3.1 create系统的调试18
3.2 stock系统的调试19
四、程序清单22
五、总结与体会27
六、参考文献28
七、课程设计评分表29
1、设计内容与设计要求。
1.设计内容:
数据库管理系统设计。
2.题目。库存信息管理系统。
3.涉及的知识点:
①掌握并熟练运用c语言的基本数据类型与各种表达式,程序的流程控制语句;
②掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。
③掌握并熟练运用库函数的应用。
④掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组与字符串的关系以及字符串的简单处理。
⑤掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的表示,结构的赋值含义,结构与指针、函数的关系。
4.题目具体要求:
从文件读取数据,提供新增、删除、修改和显示等功能,并将修改后的数据写入一个新的文件。
1、库存表单如下:
编号: long 4bytes
库存物品名称: char 20bytes
库存物品数量: int 2bytes
库存物品单价: int 2bytes
库存物品总额: int 2bytes
2、系统功能模块如下:
1) 建立库存表单;
2) 菜单实现以下功能:
计算库存物品总额;
显示库存表单信息;
新增一个库存表单;
库存物品出库(领出物品)(按库存物品编号);
查询一个库存物品状态(按库存物品编号)。
将修改后的库存物品表单存于一个新文件中。
5.设计要求:
1.要求每个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容;
2.要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,给出程序流程图和全部源程序;
3.设计报告的完整格式应包括以下部分的内容:
1 设计总体思路;
2 程序及各个模块说明;
3 总体模块框图;
4 各个程序模块说明;
5 程序流程图;
6 程序清单;
7 课程设计总结与体会(不少于)。
4.上机时要求必到,设计完成,必须演示程序,答辩并提交设计报告。
5.总评成绩由三部分组成:报告占20%,平时占20%,课程设计题目各占30%。
2、系统总体思路。
create系统存放了库存物品的编号、名称、数量、单价。每个物品的信息定义在一个结构体变量中。stock系统通过读文件程序、显示程序、计算总和程序、附加信息程序、修改程序、查询程序、保存程序来实现库存物品信息管理系统的读取物品信息功能、显示物品信息功能、计算物品总额功能、显示物品总额功能、计算物品出库后剩余物品信息功能、查询物品剩余信息功能、保存物品信息功能。
各个功能的调用通过主函数中的switch语句来实现。其结构如下:
switch(choice)
创建一个库存表单,输入并保存库存物品的编号、名称、数量、单价,其保存的信息被stock系统读取。
stock系统:
读文件程序模块(read):
读取create系统所保存的库存表单信息,也是后面模块操作的初始信息。
显示模块(disp):
显示create系统所保存的信息,以便了解库存信息。
计算总和模块(count):
将库存信息的数量和单价相乘,计算出物品总额。
附加信息模块(append):
将物品总额和编号、名称、数量、单价一起输出。
修改模块(modify):
输入提取物品的编号和数量,计算领取后的物品的数量和总额。
查询模块(query):
这个模块可以按学生的编号来查询物品所有的信息,并显示物品的所有信息,以便查询者阅读。
保存模块(s**e):
保存领取后库存物品的信息。
4、总程序流程图:
create系统:
打开文件程序:
显示程序:1 读文件程序模块(read):
程序通过系统函数fopen实现文件的打开,通过while语句和fscanf函数将create系统所保存的数值分别赋值到主函数中。
2 显示模块(disp):
程序通过for语句和系统函数printf将物品的编号、名称、数量、**、输出。
3 计算总和模块(count):
程序通过s[i].sum=s[i].num*s[i].price;语句计算出库存物品的总额,通过for语句将所有库存物品的**和数量相乘得出所有库存物品的总额。
4 附加信息模块(append):
程序通过for语句和printf函数将物品的编号、名称、数量、**、总额输出。
5 修改模块(modify):
程序定义了num2,scanf函数将领取数量num2输入,通过语句s[i].num=s[i].num-num2;
s[i].sum=s[i].num*s[i].price;
计算出剩余物品的数量和总额,实现对物品库存信息的修改,通过for语句对所有的库存物品的修改。
6 查询模块(query):
程序通过输入一个变量j来实现是按物品编号来查找,通过while语句判断是否需要查询,输入正确编号程序将通过printf函数输出所需查询的结果,若输入“0”退出查询。
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...