大连理工大学c语言大作业_大连理工大学大作业

2020-02-28 其他范文 下载本文

大连理工大学c语言大作业由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“大连理工大学大作业”。

程序设计大作业总结报告

——的点餐/帐目信息管理系统

选题意义;

餐厅账目繁多,通过本系统可以实现餐厅管理的自主化。更加适应这个信息化的社会。通过对账目、订单的管理与排序。也能使餐厅管理者更加直观地看出产品之间的优劣与受众。使其能够更好的调动资源,达到餐厅的快速发展目的。

设计方案;

1)任务分析

该系统应包括两大界面—用户界面和管理界面。用户界面包括用户点餐功能并将用户点餐信息存入账单文件中。管理界面包括记录饺子的单价,库存等信息并将这些信息按一定规律排列供管理者参考,还要记录每天的收入与库存消耗。2)系统组成框图

系统组成如下图所示,点餐/帐目信息管理系统中任务调度模块是信息管理的指挥中心,所有的功能模块均通过该模块集中管理和调用。数据文件是用于将改变的记录随时保存起来,I/O交互模块是指数据按键和控制按键的响应操作。数据按键是窗口的输入输出。

系统平台

I/O交互 任务调度 数据文件

添加账目 查询账目 查询原料 销量排序 当天收入

功能模块设计;

本管理系统开发的过程中成功地完成很多函数的编写,而且全部通过程序调试。下面针对与该系统相关的主要功能函数的编写思路和实现方法作总结。1)数据描述与数据文件(1)数据描述;

系统中共定义了三种结构体分别是struct list(账单信息)、struct dump(原材料信息)、struct system(管理信息)其中账单信息成员定义如下; struct list/*账单信息 */ { int num;/*编号*/ int month;/*月份*/ int date;/*日期*/ int table;/*桌号*/ int people;/*人数*/ int add;/*收款金额*/ };原材料信息;

struct dump/*原材料信息*/ { int num;/*编号*/ char a[40];/*名称*/ int price;/*单价*/ int quantity;/*库存*/ };管理信息; struct system { struct dump data;/*点餐*/ int cash;/*收款*/ int sale;/*销量*/ int p;/*人数*/ };(2)数据文件;

共定义四个数据文件;记录编号的文件count、记录原料的文件dumplings、记录账单的文件customer、数据处理文件system。2)主要功能模块的设计(1)主要功能模块函数原型 本程序共编写了8个自定义函数,其中5个用于文件管理,3个用于文件的建立。系统管理函数原型如下; 点餐函数void customer(); 统计单日销量函数void record(); 销量排序函数void line(); 账单查询函数void list(); 编号归零函数void countzero();(2)典型功能模块函数设计 *点餐函数void customer(); 打开dumplings文件 打印菜单 用户点餐 记录数据

打开customer文件、system文件 将数据写入文件;

*统计单日销量函数void record(); 打开system文件; 将数据读入内存;

计算单日总收入、总人数、总销量; *销量排序函数void line(); 打开system文件; 对销量进行排序;

运行效果:

设计体会;

可能是因为第一次编写200行语句以上的程序,在程序设计中我经常忘记给一些变量赋初值,有时也会将fread函数错写成fwrite函数导致程序运行失败。除此之外我对结构体的理解还不够充分,对文件的操作也不够熟练。这些因素都导致了我这次程序设计的一些不完美的地方。如结构体定义过多。文件功能相互叠加等。影响了程序的易维护性与可读性。这都是我不成熟的表现。但通过这次设计我对数据存储的理解变得更加深刻了。今后我也将继续提升我的编程能力,做出更完美的程序。

C语言程序设计大作业

C语言程序设计大作业编写程序,实现单链表的插入、删除、输出、查找、统计以及销毁功能。单链表的每个结点存储一名学生的信息,包括:学号、姓名、性别、年龄、三门课程(高数、英......

C语言作业

第一章使用printf()函数按下面的形式显示某应用程序的功能 #include void main() { printf("********************\n"); printf("欢迎使用卡卡名片夹\n"); printf("......

C语言作业

Problem B: 算术基本运算 Description 计算两整数x和y(0printf("x * y : %d\n",x*y);printf("x / y quotient: %d, remainder: %d\n",x/y,x%y);printf("x ^ 2 : %d\n......

《C语言大作业》设计说明书大纲

《C语言大作业》设计说明书大纲1.课程认识可以围绕目的、性质、任务等方面写2.课题选择可以围绕课题 背景、意义、实用性等方面写3.总体设计与分析总体框架图及简要功能说明4.模......

c语言第六次作业

第六次作业:指针(以下题目如无特殊声明,请使用指针技术实现,尽量不要使用数组作为形参,也尽量避免使用数组下标引用数组元素) 1.数组元素循环移位有n个整数,使前面的各整数顺序......

《大连理工大学c语言大作业.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
大连理工大学c语言大作业
点击下载文档
相关专题 大连理工大学大作业 作业 大连理工大学 语言 大连理工大学大作业 作业 大连理工大学 语言
[其他范文]相关推荐
[其他范文]热门文章
下载全文