课程设计报告

发布 2022-10-01 03:32:28 阅读 3276

我的课程设计是一个化学药品管理系统。但是还是有一个bug,就是同一个文件不可以被打开两次。而且还有一个不足,就是写入文件的时候,不是接着写的,而是将原来的全部都清空了,然后再接着写,这样的话,会增加使用者操作的次数与难度,一点也不人性化,因此这两点不好。

主要的功能一共有十一个。他们依次是增加化学品信息,修改化学品信息,删除化学品信息,查询化学品信息,按化学品名称排序,显示全部化学品信息:逐屏显示(每屏显示10条记录),库存预警查询(计算并显示库存量不足的化学品信息,假设库存量警戒值为10),库存盘点,读取磁盘文件数据,写入磁盘文件数据。

细细的展开。

1.首先说界面,界面非常的漂亮,排版非常的整齐,菜单的选择图案也非常的新颖,更是署上了我自己的名字。

2.菜单的话,设计的比较好的地方是,具有输入纠正设置,即便是一开始我们输入了一个字母,也无妨,程序不会进入死循环。

3.添加函数,非常类似,添加函数也有纠正输入的设置,另外,具有自动检测我们现在的药品以前是否具有的功能,具有不用返回主菜单就可以继续添加药品的功能,具有提醒使用者是否添加正确的功能,所谓的添加正确,必须是药品的数量和单价都不为0。

4.改变信息的函数。这个函数设计的亮点之一在于,可以在自己要改变一个药品的信息,但突然忘记了药品的名字时,通过输入cancel来中止这一操作,返回主菜单,重新查看自己所有的药品的信息,包括药品的名字。

亮点之二在于,可以一次改变多个药品的信息,而不用返回主菜单。

5.删除药品的函数。这个函数设计的亮点在于,提供了确认删除的机制,忘记了药品名字时重新返回主菜单的机制,不返回主菜单便可以继续删除药品的机制。

6.查询药品的函数。亮点在于,可以在不用返回主菜单的前提下就一次性查询多个药品的信息。

7.显示全部信息的函数。亮点在于,可以给每一个药品进行编号,省得使用者自己再去编号了。另外显示的药品两侧的竖线也是极为可贵的,使得界面效果一下子提高了不少。

8.库存盘点的函数。亮点在于,可以为我们数量较少的药品在输出时进行编号,省得使用者自己再去编号。

9.存盘。功能设计上亮点没有,倒是有缺点。前面已经提过。

10.读盘。有bug,同一个文件无法被两次打开。

11.排序。使用的选择法进行的排序。

心得体会。关于这次课程设计,可谓是不断的改进,不断的提高。最终由原来的1.

0版本而升级为2.2的版本。虽然说程序做出来还是有一些地方是不尽人意的,但其中的整个过程着实让我明白了做一个程序的大体流程与不易。

首先,需要我们进行功能分析,然后写出一个具有基本功能的一个比较粗糙的程序,然后才是改进,不断的思考,进行功能的细化与增加。另外,还需要同时不断的进行程序功能的测试,这个工作也是非常重要的,一方面测试可以为我们提供错误的地方,使我们修改bug,另一方面,从测试中我们自己的使用体验中可以找到灵感,使得我们的程序更加人性化的灵感。

新增功能。我不知道自己的程序是不是新增了一些功能。只是在原有的程序基础上进行了修改,使得程序更加的人性化。

比如说增加,删除,修改,查询四个函数都可以在不返回主菜单而多次进行自己的功能。比如说删除,修改函数可以在即将进行这个操作时进行最后一次确认工作。比如说界面的设计更加的柔和,排版更加的丰富多彩。

比如说显示信息时为每一个药品进行编号,直接输出在屏幕上。比如说可以在输入时即便是类型的输入是错误的,也没关系。比如说增加函数的重名检测机制。

#include

#include <>

#include

#include

#include <>

using namespace std;

class chemical_drug//在这里构建一种数据类型,它叫做chemical_drug

protected:

char name[20];/在这里使用name表示药品的名字,使用price表示单价,使用number表示药品的数量。

int price;

int number;

public:

chemical_drug(char *name = wrong!",int price = 0,int number = 0):price(price),number(number)

char *get_name()

int get_price()

int get_number()

void set_name(char *name)

void set_price(int price)

void set_number(int number)

void display()

chemical_drug *drugs = new chemical_drug[10];

int exist_str = 0,space_str = 9;//space_str表示我的数组空间容量,exist_str表示我已经使用过的容量(他们都是数组中的下标)

int menu_select()

char *fuc[13+4] =

//在上一行里,使用fuc表示我即将使用一共十个选项功能的说明。

int i,choice;

char temp[80];

do}while(choice<0 ||choice>10);

return (choice);

void add()

for(char i = 1';i!='0';)

system("cls");

char name[20];

chemical_drug *drugs;

int number,price;

char temp[20];

cout< cout< cout<

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计总结,课程设计报告

课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...