我的课程设计是一个化学药品管理系统。但是还是有一个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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...课程设计报告格式 课程设计
课程设计总结,课程设计报告
课程设计 课程设计报告格式