当前位置:文档之家› 小型公司工资管理系统C++课程设计报告

小型公司工资管理系统C++课程设计报告

小型公司工资管理系统C++课程设计报告
小型公司工资管理系统C++课程设计报告

专业班级:xxxxx

学号:xxxxxxxx

姓名:xxxxx

指导教师:xxxxx

评阅意见:

评定成绩:

目录

目录

一、课程设计内容 (3)

1.1课程设计的目的 (3)

1.2设计题目及要求 (3)

二、设计思路 (4)

三、程序清单 (7)

2.1程序源代码 (7)

四、运行结果 (30)

4.1程序运行 (31)

3.2备份文本信息 (34)

五、程序使用说明 (36)

六、总结及心得体会 (36)

(要求:给出一级目录,宋体加粗,四号字, 1.5倍行距)

一:课程设计内容

1.1、课程设计的目的

此次课程设计的目的是以《程序设计语言(C/C++)》为基础,针对具有一定难度的综合性题目,进行分析、编程、调试和运行,进一步掌握面向对象和面向过程程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题、解决问题的能力。

通过设计一个简单的小型公司工资管理系统,进一步熟悉C++中类的概念、类的封装、继承和多态的实现方式。了解系统开发的需要分析,类层次设计,模块分析,编码测试,模块组装与整体调试的全过程,逐步熟悉程序设计的方法,并养成良好的编程习惯。

1.2、设计题目及要求

(1) 题目:小型公司工资管理系统设计

(2) 设计题目及要求:

1.公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。其中

(1)职工编号在输入人员信息时生成,每输入一个人员信息编号顺序加1。(2)程序对所有人员有提升级别的功能。

(3)能够按照不同身份进行月薪的计算。

(4)能按姓名或者编号查找各类人员的信息。

(5)能够修改/删除各类人员的信息。

(6)能够显示所有人员的信息。

2.工资的计算办法:

经理:固定月薪为8000;

技术员:工作时间*小时工资(100元每小时);

销售员:销售额*4%提成;

销售经理:底薪(5000)+所辖部门销售额总额*0.5%;

3)类的层次结构大体如下:

雇员类

技术员类经理类销售员类

销售经理类

1.3 课程设计步骤与方法

1.需求分析:对用户提出的问题提出解决的办法和思路。

2.根据需求,设计系统功能模块,并设计相应的类和界面。

3.根据基本思路,确定输入和输出,设计程序的算法。

4.确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。

6.在计算机上编译程序,检验程序的可运行性。

1.4 课程设计报告内容

写设计报告(要求正规打印,A4幅面),内容包括:

题目

系统功能模块结构图

数据结构设计及用法说明

程序结构(画流程图)

各模块的功能

试验结果(包括输入数据和输出结果)

体会

参考文献

附录:源程序清单

二、设计思路

1、整体考虑程序应该实现的功能,有员工信息管理、职务管理、月薪计算、查找信息、显示所有人员的信息和退出系统6个。

2、首先定义一个Employee的雇员基类,然后由此派生出Manager、Seller、Tech 三个分别为经理类、销售员类、技术员类;再由Seller派生出销售经理类Xmanager。每个类中的成员都是public型的,所有的继承都是公有继承,基类中定义有数据输入和输出函数。

3、整个程序由主函数的一个for循环控制,根据输入的操作选项通过一个switch 语句判断该进行什么操作,每一个case后面对应一个函数,每个函数对应一个操作,1对应信息管理,2对应职务管理,3对应月薪计算,4对应查找信息,5对应显示所有人员的信息,0对应退出系统。

4、case中调用了五个无参的函数

allSave()Exit();dataManagement() ;postManaMenu() ;calculateSal() ;find Menu() ;allDisplay() ;五个函数均用了模板函数的实例化分别进行输入、职务管理、计算月薪、显示全部信息。如输入中的一个:

template void showMember(T & t , Ti * ti ) {

if(t.n <= 0 ) return ;

for(t.p = t.head ; t.p != NULL ; t.p = t.p -> next ) t.p -> show() ; }

showMember()函数在各个类中都定义,并且同名,这样能简化程序。

5、在进行信息输入时,在基类中定义了一个虚函数,避免了值的副本,首先给出

提示语句,首先选择要输入的职工类型,然后依次调用saveFile(),首先创建类的对象指针,如Seller * t ;ofstream cout ("S.txt"),建立文件流,创建链表,将所输入的数据都保存至文件,并且对备份文件进行命名,同时确定存储位置。以便之后的查找和删除功能的实现。

6、在进行工资计算时,每个类都定义了各自的calcuSalary()函数,依次计算出每一种职工的工资,由提示语句选择是否输出。

7、职务管理功能的实现,是通过编号来查找要提升职位的人员,选择要升为哪一种职位,然后将多余的数据成员删除,在提升后的成员中将工资重新进行计算,予以赋值。

8、查找时,建立函数模板,参数为class T , class Ti,需要在哪一个类中查找就将模板实例化为哪一个类,每一次查找时,指针都是先指向文件的起始位置,然后用for循环来控制,先要输入编号,如t.p != NULL && t.p -> num != no;若当前对象的编号与输入的编号不相等,则指针移向下一个对象继续查找,若相等则停止查找,并将所找到的信息全部输出。

9、考虑各种数据类型还有所需的C++内的函数,要引用

这四个头文件。用于数据保存至文件。

10、修改和删除的功能都是按照编号、利用模板函数实例化来实现的,找到后由switch控制,1.姓名 2.性别 3.年龄 4.编号 5.工资,先选择要修改的属性,然后输入新信息,将原有信息替换;删除时,首先在每一个类中由指针找到要删除的职工,然后将这个对象的每一个数据成员用NULL覆盖,即清零处理,该职工的信息就被删除了。

11、整体构思比较简单,基本能够实现各项功能

源程序清单:

#include

#include

#include

#include using namespace std ;

class Employee

{

public:

Employee * next ;

char name[50];

int num;

int age;

char sex[8];

double salary;

char post[30];

char * getName()

{

return name ;

}

int getNum()

{

return num ;

}

int getAge()

{

return age ;

}

char * getSex()

{

return sex ;

}

double getSalary()

{

return salary ;

}

char * getPost()

{

return post ;

}

virtual void get()

{

cout<<"\t姓名:";

cin>>name;

cout<<"\t性别:";

cin>>sex;

cout<<"\t年龄:";

cin>>age;

cout<<"\t编号:";

cin>>num;

}

Employee()

{

salary = 0.0 ;

}

virtual void show()

{

cout<<"\t"<

}

};

class Tech:virtual public Employee

{

public:

int hour ;

Tech * next ;

void get()

{

Employee::get();

cout<<"\t工作时间(小时):" ;

cin>>hour ;

}

double gethour()

{

return hour ;

}

double calcuSalary()

{

salary = 100 * hour ;

return salary;

}

};

class Seller:virtual public Employee

{

public:

Seller *next ;

double income ;

void get()

{

Employee::get();

cout<<"\t请输入营业额:";

cin>>income ;

}

double calcuSalary()

{

salary = income * 0.04 ;

return salary ;

}

double getIncome() { return income ; } };

class Manager:virtual public Employee

{

public:

Manager * next ;

void calcuSalary()

{

salary = 8000.00 ;

}

};

class SellerList{

public :

int n ;

Seller * head , *p ;

SellerList()

{

n = 0 ;

p = head = NULL ;

}

void inputFile() ;

void saveFile() ;

} S ;

template void addMember(TT & t , Ti * ti ) {

Ti * p = t.head ;

t.head = ti ;

if(p == NULL) t.head -> next = NULL ;

t.head -> next = p ;

t.n ++ ;

}

void SellerList::inputFile()

{

Seller * t;

char na[50] ;

ifstream cins ("S.txt") ;

while(cins >> na )

{

t = new Seller() ;

t -> next = NULL ;

strcpy(t -> name , na ) ;

cins >> (t -> post ) >> (t -> sex) >> (t -> num) >> (t -> age) >> (t -> salary) >> (t -> income) ;

addMember(S , t ) ;

}

}

void SellerList::saveFile()

{

Seller * t ;

ofstream cout ("S.txt") ;

for(t = S.head ; t != NULL ; t = t ->next )

cout<< (t -> name)<<' ' << (t -> post ) <<' '<< (t -> sex) <<' '<< (t -> num) <<' '<< (t -> age) <<' '<< (t -> salary) <<' '<< (t -> income)<

}

class XManager:virtual public Manager,public Seller

{

public :

XManager * next , *p ;

double calcuSalary() ;

} ;

double XManager::calcuSalary()

{

Seller * t;

salary = income * 0.005 ;

for(t = S.head ; t != NULL ; t = t -> next ) salary += t -> income * 0.005 ;

return salary ;

}

class TechList{

public :

int n ;

Tech * head , * p ;

TechList()

{

n = 0 ;

p = head = NULL ;

}

void inputFile() ;

void saveFile() ;

} T ;

template void showMember(T & t , Ti * ti )

{

if(t.n <= 0 ) return ;

for(t.p = t.head ; t.p != NULL ; t.p = t.p -> next ) t.p -> show() ;

}

void TechList::inputFile()

{

char na[50] ;

Tech * t ;

ifstream cint ("T.txt") ;

while(cint>> na )

{

t = new Tech() ;

t -> next = NULL ;

strcpy(t -> name , na ) ;

cint >> (t -> post ) >> (t -> sex) >> (t -> num) >> (t -> age) >> (t -> salary) >> (t -> hour) ;

addMember(T , t ) ;

}

}

void TechList::saveFile()

{

Tech * t ;

ofstream cout ("T.txt") ;

for(t = T.head ; t != NULL ; t = t ->next )

cout<< (t -> name)<<' ' << (t -> post ) <<' '<< (t -> sex) <<' '<< (t -> num) <<' '<< (t -> age) <<' '<< (t -> salary) <<' '<< (t -> hour)<

}

class XManagerList{

public :

int n ;

XManager * head , * p ;

XManagerList()

{

n = 0 ;

p = head = NULL ;

}

void inputFile() ;

void saveFile() ;

} X ;

void XManagerList::inputFile()

{

XManager * t ;

char na[50] ;

ifstream cinx ("X.txt") ;

while(cinx >> na )

{

t = new XManager() ;

t -> next ;

strcpy(t -> name , na ) ;

cinx >> (t -> post ) >> (t -> sex) >> (t -> num) >> (t -> age) >> (t -> salary) ;

addMember(X , t ) ;

}

}

void XManagerList::saveFile()

{

XManager * t ;

ofstream cout ("X.txt") ;

for(t = X.head ; t != NULL ; t = t ->next )

cout<< (t -> name)<<' ' << (t -> post ) <<' '<< (t -> sex) <<' '<< (t -> num) <<' '<< (t -> age) <<' '<< (t -> salary)<

}

class ManagerList{

public :

int n ;

Manager * head , *p ;

ManagerList()

{

n = 0 ;

p = head = NULL ;

}

void inputFile() ;

void saveFile() ;

} M;

void ManagerList::inputFile()

{

Manager * t;

char na[50] ;

ifstream cinm ("M.txt") ;

while(cinm >> na )

{

t = new Manager() ;

t -> next = NULL ;

strcpy(t -> name , na ) ;

cinm >> (t -> post ) >> (t -> sex) >> (t -> num) >> (t -> age) >> (t -> salary ) ;

addMember(M , t ) ;

}

}

void ManagerList::saveFile()

{

Manager * t ;

ofstream cout ("M.txt") ;

for(t = M.head ; t != NULL ; t = t ->next )

cout<< (t -> name)<<' ' << (t -> post ) <<' '<< (t -> sex) <<' '<< (t -> num) <<' '<< (t -> age) <<' '<< (t -> salary)<

}

void Exit()

{

cout<<"\t您已成功退出系统!!!"<

exit(0) ;

}

int mainMenu()

{

cout<<"\t__________________________"<

cout<<"\t 主菜单"<

cout<<"\t__________________________\n\n"<

cout<<"\t 1. 员工信息管理"<

cout<<"\t 2. 职务管理"<

cout<<"\t 3. 月薪计算"<

cout<<"\t 4. 员工信息查找"<

cout<<"\t 5. 显示所有人员信息"<

cout<<"\t 0. 退出程序 "<

cout<<"\t__________________________\n\n"<

cout<<"\t请选择 >> " ;

return 0;

}

void addDataMenu()

{

int sel ;

Tech * ti ;

Seller *si ;

Manager * mi ;

XManager * xi ;

cout<<"\n\n\n\n\t**************************"<

cout<<"\t 添加员工信息"<

cout<<"\t**************************\n"<

cout<<"\t 1. 技术员"<

cout<<"\t 2. 销售员"<

cout<<"\t 3. 销售经理"<

cout<<"\t 4. 总经理"<

cout<<"\t 0. 返回"<

cout<<"\t__________________________\n\n"<

cout<<"\t请选择 : >> " ;

while(cin>>sel && (sel > 4 || sel < 0 ) ) cout<<"\n\t您的输入有误,请重新输入: " ;

switch(sel )

{

case 0 : return ;

case 1 :

ti = new Tech() ;

strcpy(ti -> post, "技术员") ;

ti -> get() ;

//ti -> show() ;

addMember(T , ti) ;

break ;

case 2 :

si = new Seller() ;

strcpy(si -> post , "销售员") ;

si -> get() ;

addMember(S , si ) ;

break ;

case 3 :

xi = new XManager() ;

strcpy(xi -> post , "销售经理") ;

xi -> get() ;

addMember(X , xi) ;

break ;

case 4 :

mi = new Manager() ;

strcpy(mi -> post , "总经理") ;

mi -> get() ;

addMember(M , mi ) ;

break ;

default : break ;

}

}

template void renewMember(T & t , Ti * ti )

{

int no , sel ;

cout<<"\n\t请输入员工编号: " ;

cin>>no ;

if(findMember(t , ti , no ) == false )

{

cout<<"\n\t该员工不存在,操作失败! "<

return ;

}

cout<<"\n\n\n\t━━━━━━━━━━━━━━━━━━━━━━━━━━\n";

cout<<"\t"<<"1.姓名"<<"\t"<<"2.性别"<<"\t"<<"3.年龄"<<"\t"<<"4.编号"<<"\t"<<"5.工资"<

cout<<"\t━━━━━━━━━━━━━━━━━━━━━━━━━━\n";

t.p -> show() ;

cout<<"\n\t━━━━━━━━━━━━━━━━━━━━━━━━━━\n";

cout<<"\n\t请输入要修改的属性编号:" ;

cin>>sel ;

if(sel < 1 || sel > 5 )

{

cout<<"\n\t对不起,您的输入有误,操作失败 !"<

return ;

}

char na[50] , s[8] ;

int a , nu ;

double sal ;

switch(sel )

{

case 1:

cout<<"\n\t请输入姓名: " ;

cin>>na ;

strcpy(t.p -> name , na ) ;

cout<<"\n\t修改成功 ! "<

break ;

case 2:

cout<<"\n\t请输入性别: " ;

cin>>s ;

strcpy(t.p -> sex , s ) ;

cout<<"\n\t修改成功 ! "<

break ;

case 3:

cout<<"\n\t请输入年龄: " ;

cin>>a ;

t.p -> age = a ;

cout<<"\n\t修改成功 ! "<

break ;

case 4:

cout<<"\n\t请输入编号: " ;

cin>>nu ;

t.p -> num = nu ;

cout<<"\n\t修改成功 ! "<

break ;

case 5:

cout<<"\n\t请输入工资: ";

cin>>sal ;

t.p -> salary = sal ;

cout<<"\n\t修改成功 ! "<

break ;

default :

break ;

}

}

void renewData()

{

int sel ;

Tech * t ;

Seller * s ;

XManager * x ;

Manager * m ;

cout<<"\n\n\n\t━━━━━━━━━━━━━━\n";

cout<<"\t 修改员工信息"<

cout<<"\t━━━━━━━━━━━━━━\n";

cout<<"\t 1. 技术员"<

cout<<"\t 2. 销售员"<

cout<<"\t 3. 销售经理"<

cout<<"\t 4. 总经理"<

cout<<"\t 0. 返回"<

cout<<"\t━━━━━━━━━━━━━━\n";

cout<<"\t请选择 : >> " ;

while(cin>>sel && (sel > 4 || sel < 0 ) ) cout<<"\n\t您的输入有误,请重新输入: " ;

switch(sel )

{

case 0 : return ;

case 1 :

renewMember(T , t ) ;

break ;

case 2 :

renewMember(S , s ) ;

break ;

case 3 :

renewMember(X , x ) ;

break ;

case 4 :

renewMember(M , m ) ;

break ;

default : break ;

}

}

template bool deleteMember(T & t , Ti * ti , int no)

{

if(findMember(t , ti , no ) == false )

{

cout<<"\n\t该员工不存在,操作失败! "<

return false;

}

t.n -- ;

if(t.head -> num == no )

{

delete(t.head ) ;

t.head = NULL ;

return true;

}

Ti * pi ;

for(ti = t.head ; ti -> next != NULL && ( (ti -> next -> num) != no) ; ti = ti -> next ) ;

pi = ti -> next -> next ;

delete(ti -> next ) ;

ti -> next = pi ;

return true ;

}

void deleteData()

{

int sel ;

Tech * t ;

Seller * s ;

XManager * x ;

Manager * m ;

cout<<"\n\n\n\t**************************"<

cout<<"\t__________________________\n"<

cout<<"\t 删除员工信息"<

cout<<"\t**************************\n"<

cout<<"\t 1. 技术员"<

cout<<"\t 2. 销售员"<

cout<<"\t 3. 销售经理"<

cout<<"\t 4. 总经理"<

cout<<"\t 0. 返回"<

cout<<"\t__________________________\n\n"<

cout<<"\t请选择 : >> " ;

while(cin>>sel && (sel > 4 || sel < 0 ) ) cout<<"\n\t您的输入有误,请重新输入: " ;

cout<

int no ;

switch(sel )

{

case 0 : return ;

case 1 :

cout<<"\t请输入编号 : >> " ;

cin>>no ;

if(deleteMember(T ,t , no)) cout<<"\n\t删除成功 !"<

break ;

case 2 :

cout<<"\t请输入编号 : >> " ;

cin>>no ;

if(deleteMember(S , s , no))cout<<"\n\t删除成功 !"<

break ;

case 3 :

cout<<"\t请输入编号 : >> " ;

cin>>no ;

if(deleteMember(X , x, no) ) cout<<"\n\t删除成功 !"<

break ;

case 4 :

cout<<"\t请输入编号 : >> " ;

cin>>no ;

if(deleteMember(M , m , no) ) cout<<"\n\t删除成功 !"<

break ;

default : break ;

}

}

void dataManagement()

{

文件管理系统课程设计

课程名称:操作系统 实验题目:文件管理系统 1、课程设计选题 (3) 1.1主要设计内容 3 1.2主要设计思路 3 2、课程设计需求分析 3 3、概要设计 (4) 3.1整体设计框架 4 3.2各模块的基本功能 4 4、系统实现 5 4.1原理 6 4.2各模块算法思想 6 4.3流程图描述 9 4.4代码描述 10 5、系统测试 11

5.1系统主界面 11 5.2子系统功能测试 11 6、总结 19 7、参考文献样式 19 1、课程设计选题 1.1主要设计内容 本课程设计主要是用C语言编写,设计的是一个模拟的多用户多级目录的文 件管理系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文 件操作的实现,加深对文件系统内部功能和实现过程的理解。 1.2主要设计思路 首先系统要完成初始化的任务,建立起整个系统,等待用户注册,注册成功后,用户登录模块,对用户的用户名进行验证,如果用户登录成功,则系统进入 等待用户输入的状态,用户选择相应指令后,系统按照即定方式处理用户请求, 用户退出后,系统转入登录模块,等待下一位用户的登录。 2、课程设计需求分析 本系统为多用户多级目录的文件管理系统,用户可以根据所注册的用户名登 陆来对文件或是文件进行操作。多用户功能可以满足不同用户不同的需求,同时 也起到了很好的保密作用。 文件系统为用户提供了按名存取的功能,以使得用户能透明地存储访问文

件。为了实现按名存取,文件需要对文件存储设备进行合理的组织,分配;对存储在文件存储设备上的文件进行保护,保密和提供共享的手段。另外,文件系统还要提供检索文件或文件中记录的手段,文件系统就是完成上述功能的一组软件和数据结构的集合。 模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文件。对于用户名下的文件,用文件目录树的分枝来存贮。 采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。 因为存在着同一个目录下不能有同名文件的问题。所以在进行文件的基本操作时要考虑到在已经有的文件中是否有同名文件,有的话则输出提示信息。 3、概要设计 3.1整体设计框架 系统初始化界面是由用户注册,用户登录,退出系统三个模块组成。用户登录模块再由创建用户,进入目录,删除用户,显示所有用户,显示位示图,修改用户资料几大模块组成。然后各个模块再由一些小模块组成。其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。 3.2各模块的基本功能 3.21系统初始化 系统的初始化包括初始化了磁盘的空间即位示图、一个管理员用户 3.22用户注册模块 用户可以在这里注册,用户名和密码的最大长度都为10个字节,如果用户名不重复的话,则注册成功,用户的权限默认为一般用户。

c语言工资管理系统

沈阳航空工业学院 课程设计任务书 一、课程设计题目:工资管理系统 二、课程设计工作自 三、课程设计内容 用C语言编写软件完成以下任务: 1输入工资数(职工数据要有职工号.姓名.所属部门.工龄和工资)保存在paid.dat文件中. 2对现有的职工数据根据所属部门排序,并显示出企业的平均工资. 3 职工涨工资(根据工龄按比例进行工资调整). 4 查询职工的相关数据. 四、课程设计要求: 程序质量: 1贯彻结构化程序设计思想. 2用户界面友好,功能明确,操作方便.可以加以其他功能和修饰. 3用户界面的菜单中包含"职工信息录入","排序及显示"."

工资调整","信息查询"."退出"5项.所有职工数据的改变都 应该在paid.dat文件中体现出来. 4代码应适当缩进,并给出必要的注释,以增强程序的可读 行. 课程设计说明书: 课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下: 1封面 2课程设计任务书 3目录 4需求分析(分析题目的要求) 5程序流程图(总体流程图和主要功能模块流程图)6核心技术的实现说明及相应程序段 7个人总结 8参考资料 9源程序及适当的注释 指导教师:_____ 学生签名:_____

目录 一、需求分析 (1) 二、程序流程图 (2) 三、核心技术的实现说明及相应程序段 (5) 四、个人总结 (16) 五、参考文献 (17) 六、源程序 (18)

一、需求分析 经过对程序设计题目的分析可知,整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是:输入职工数据函数(shuru),职工排序函数(sort_part),增加职工工资函数(add_paid),职工信息的查询函数(search_worker),以及主函数main(). 1、输入职工数据函数实现的功能是按照工号对职工的数据输入并保存在paid.dat; 2、职工排序函数按照题目的具体要求实现的是按职工部门排序并算出平均工资。 3、增加职工工资函数允许职工按照根据工龄按比例进行工资调整。 4、职工信息的查询函数输出paid.dat文件中的职工的相关数据。 除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。 每一个职工记录都包含职工号.姓名.所属部门.工龄

仓储物资管理系统-数据库课程设计Word版

11信计2013-2014(一) 《数据库原理及应用》课程设计 设计题目仓储物资管理系统 设计时间2013.12.31---2014.1.4 学生姓名张政伟 学生学号20110402124 所在班级11精算 指导教师董晓玮 徐州工程学院数学与物理科学学院

目录 1 可行性研究 (3) 2 需求分析 (3) 2.1 任务概述 (3) 2.1.1 目标 (3) 2.1.2 运行环境 (3) 2.2 数据需求 (3) 2.2.1 数据流条目 (3) 2.2.2 数据库描述 (4) 2.3 功能需求 (4) 2.3.1 功能划分 (4) 2.3.2 功能描述 (4) 3 概要设计 (4) 4 逻辑设计 (5) 5 界面设计和代码 (7) 5.1登陆界面设计 (7) 5.2注册界面与代码 (9) 5.3修改密码 (10) 5.4系统主界面设计和代码 (11) 5.5查询信息管理界面设计 (13) 5.6添加信息查询界面设计 (14) 5.7出入库信息表设计 (18) 5.8删改信息设计 (24) 6总结 (25) 参考文献 (25)

1 可行性研究 仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用的是C#,开发环境采用的是Visual studio 2008,数据库采用SQL Server 2005,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 2 需求分析 2.1任务概述 经过调查,对仓库管理的业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。 2.1.1 目标 (1)界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题; (2)对各种信息应提供录入、修改、删除和查询功能; (3)具有对商品的基本信息和流动信息进行统计的功能; (4)具有数据备份与恢复、帮助等功能; (5)能够新增、修改和删除用户信息; 2.1.2 运行环境 Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。 2.2数据需求 2.2.1 数据流条目 根据我们的进行的调查和分析,系统中各种功能所需的数据项和数据结构如下: ①商品信息:商品编号,商品名,商品单价;

教务管理系统课程设计报告

教务管理系统课程 设计报告

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩指导老师:徐明 日期: -6-15

一、引言 1.1 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 1.2 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步

提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 1.3 定义 1.3.1 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,当前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常见标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。1.3.2 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,特别是对各种开源产品的支持相当不错。 二、需求分析 2.1 功能需求 2.1.1 系统目标

员工工资管理系统c语言编程

#include #include #include #include #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find(); void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) {

char c; display(); scanf("%c",&c); switch(c) { case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统!\n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n"); printf("\t\t3.修改员工信息\n"); printf("\t\t4.删除员工信息\n"); printf("\t\t6.显示所有员工信息\n"); printf("\t\t7.退出系统\n"); printf("\t============================================\n"); printf("\t您的选择是: "); } void listOne(Info p) { printf("\n该员工信息记录如下: "); printf("\n==========================================================\n\n"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yf salary,p->aband,p->tax,p->sfsalary); } Info isExists(char *num)

物资管理系统课程设计报告

软件工程课程设计报告 题目:企业单位物资管理系统 学生姓名: 学号: 专业班级:网络工程专业11102班 同组姓名: 指导教师:汤海蓉 设计时间: 2014年上学年第18周

目录 一、需求分析 2 1.1需求概述 (3) 1.2系统用户分析 (4) 1.3系统功能分析 (5) 二、概要设计 5 2.1功能模块 (6) 三、详细设计 7

3.1静态建模 (7) 3.2动态建模 (13) 3.2.1时序图 (13) 3.2.2活动图 (20) 四、总结 21

一、需求分析 为了改善物资管理的现状,是的物资管理变得高效、差错少,更能节省人力成本和资金成本,便对物资管理进行信息化研究。目前市面上有许多与物资管理相关的应用软件,有使用ASP技术,有PHP技术,也有JAVA的,但其应用大多针对个别单位或部门的需要,通用性差。结合实际情况,未发现可直接使用物资管理系统,所以提出了设计与实现物资管理系统的需求。 1.1需求概述 物资管理是现代化企业生产经营活动中必不可少的一个重要环节。对企业的物资管理系统提出以下设计需求: 1.实现业务处理和信息传递的计算机集成,一边提高物资管理信息的 及时性、准确性和一致性,避免数据冗余,并实现个部门之间能够快速进行信息交流和信息共享,达到提高工作效率的目的。 2.使物资管理面向生产一线,能够更好为基层单位的管理提供优质服 务和帮助。 3.能够提供物资出入库的日期自动统计功能。 4.实现基本业务数据的综合统计分析,为各级管理人员和业务人员提 供综合分析信息服务,以便更好、更准确地了解实际情况,从而达到以信息来辅助管理、改进管理、提高管理的目的。 另外,在总体性能需求上,为了实现物资管理系统的总体目标,要求本系统还应具备实用性、经济性、可靠性、开放性和灵活性、易操作性、易维护性。

学生管理系统课程设计

《程序设计基础课程设计》 (j1620201) 课程设计报告 设计题目学生通讯录管理系统 学生姓名 学生班级 学生学号 指导教师 成绩评定 完成时间 参考目录:

目录 课程设计的目的---------------------1 设计内容---------------------------1 系统需求分析-----------------------1 系统设计---------------------------1 编码和测试-------------------------1 心得体会---------------------------1 附录--------------------------------1

课程设计的目的 为了进一步巩固程序设计基础课程所学到的知识,理解C++语言的重要概念及基本语法,锻炼学生熟练的运用C++语言设计程序解决实际问题的能力,开设了一周的课程设计。通过此次课程设计,巩固所学面向过程程序设计的知识,熟练掌握Visual Studio C++开发工具的运用,把所学课程相关知识加以融会贯通,全面掌握面向过程的编程思想,为后续课程的学习打下坚实的基础。 设计的内容 这是一个学生通讯录系统,内容主要是记录学生的基本信息。 系统需求分析 学生通讯录管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生通讯录管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生通讯录管理系统能让老师、学校更好地记录学生的信息,例如学生的学号、性别、专业、手机号码,能让老师较方便的查询到学生的信息,给工作带来很多便利。 系统设计 本系统用menu函数显示主界面,用create函数创建通讯录信息子,用print 显示通讯录信息,用del函数删除通讯录,用insert函数添加通讯录信息,用modify函数修改通讯录信息 编码和测试 编码:附录1 测试:

数据库课程设计---库存物资管理系统后台数据库

大型数据库课程设计 设计报告 题目:库存物资管理系统后台数据库学号: 学生姓名: 指导教师: 提交时间: 2013-11-22

目录 库存物资管理系统后台数据库..................................................................... 错误!未定义书签。第1章进行需求分析,编写数据字典....................................................... 错误!未定义书签。 1.1系统功能要求设计:...................................................................... 错误!未定义书签。 1.2模块设计.......................................................................................... 错误!未定义书签。 1.3数据字典.......................................................................................... 错误!未定义书签。第2章面向对象分析和设计..................................................................... 错误!未定义书签。第3章逻辑结构设计................................................................................. 错误!未定义书签。 3.1类和对象向关系模式转换.............................................................. 错误!未定义书签。第4章数据库物理结构设计..................................................................... 错误!未定义书签。 4.1存取方法设计.................................................................................. 错误!未定义书签。 4.2存储结构设计.................................................................................. 错误!未定义书签。 4.3物理设计.......................................................................................... 错误!未定义书签。第5章数据完整性设计............................................................................... 错误!未定义书签。 5.1主键及索引...................................................................................... 错误!未定义书签。 表名......................................................................................................... 错误!未定义书签。 5.2完整性约束的说明.......................................................................... 错误!未定义书签。 5.3 check约束...................................................................................... 错误!未定义书签。 5.4 Default默认值.............................................................................. 错误!未定义书签。 5.5 触发器设计..................................................................................... 错误!未定义书签。第6章数据库视图的设计........................................................................... 错误!未定义书签。第7章存储过程设计................................................................................. 错误!未定义书签。总结................................................................................................................. 错误!未定义书签。参考文献:..................................................................................................... 错误!未定义书签。

web管理系统课程设计

湖北第二师范学院 《Web程序设计》 课程设计报告书 班级:12级计算机应用技术(1)班学号: 姓名: 指导老师:王海军 成绩: 设计时间:2014 年 6 月12 日

简单的Web应用系统设计、开发一.登录页面: 登录页面的设计与代码: 主要以不同的角色进去就会跳进不同的页面就会有不同的权限 源代码: 后台代码: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class login1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label7.Text = "当前时间是:" + DateTime.Now.ToString() ;

} protected void Button1_Click(object sender, EventArgs e) { if (rbtstudent.Checked == false && rbtteacher.Checked == false) { Response.Write(""); } else { if ( rbtstudent.Checked == true) { SqlConnection con = new SqlConnection("server=.;database=school;integrated security=SSPI"); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; https://www.doczj.com/doc/9111921601.html,mandText = "select * from student where stdid='" + username.Text + "'and stdmm='" + userpwd.Text + "'"; //https://www.doczj.com/doc/9111921601.html,mandText = "select * from achievement where stdid='" + username.Text + "'"; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["stdid"] = dr[0]; Session["stdmm"] = dr["stdmm"]; Session["stdxb"]=dr["stdxb"]; Session["stdsfz"] = dr["stdsfz"]; Session["stdrxsj"] = dr["stdrxsj"]; Session["stdbj"] = dr["stdbj"]; Session["stddz"] = dr["stddz"]; Session["stddh"] = dr["stddh"]; Session["stdxm"] = dr["stdxm"]; username.Text= Session["stdid"].ToString(); userpwd.Text= Session["stdmm"].ToString(); Label4.Text = "登陆成功"; username.Text = "";//userID为textbox1 username.Enabled = false; userpwd.Text = "";//userPWD为textbox2

库存管理系统课程设计

库存管理系统课程设计 一、需求分析 (2) 1.1 编写目的: (2) 1.2 项目背景: (3) 1.3 系统使用对象: (3) 1.4 功能需求: (4) 1.4.1 业务流程图: (4) 1.4.2 功能模块图: (4) 1.4.3 功能介绍: (5) 1.4.4 问题域描述: (6) 1.5 性能要求: (6) 1.6 运行环境: (6) 二、系统详细设计 (6) 2.1系统总体设计 (7) 2.1.1 运行环境 (7) 2.1.2 系统流程 (7) 2.1.3 系统结构 (8) 2.2系统接口的概要设计 (9) 2.2.1 用户接口 (9) 2.3 数据库概要设计 (10)

2.3.1 物理结构设计 (11) 三、系统实现 (12) 3.1 系统开发环境 (12) 3.2 系统实现 (12) 3.2.1 客户端系统实现 (12) 一、需求分析 1.1 编写目的: 库存管理工作如由人工完成,主要依靠个人经验和厚重的资料簿,查询工作繁琐而且质量不高,容易出错。如果利用计算机的高速计算能力和广泛的普及应用,则能利用判断条件,更快地找出所要

查询的库存产品。库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。 1.2 项目背景: 由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。 企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。 1.3系统使用对象:

管理信息系统课程设计范例

管理信息系统课程学习报告 专业:计算机信息管理 班级:信息1101 :刚 学号:1125486514 成绩:优 评语:该课程设计详述了“酒店管理信息系统”开发过程,结构清楚,格式能够按照要求完成;重点容叙述较好,容较全面;整体设计能够理论联系实际运用所学知识分析问题,但解决问题能力有待提高。 年月日

一、课程学习目的 管理信息系统(MIS)是管理科学、系统科学、计算机科学和通讯技术等多学科综合发展起来的边缘性、综合性、系统性的学科,它运用经济管理理论、信息理论、系统理论、计算机科学等学科的概念和方法,融合提炼组成一套新的体系,它既具有较深和较宽的理论基础,又是一门实践性很强的学科。 作为一门课程,管理信息系统是经济管理类专业的必修课。本课程的任务和学习目的是使学生掌握管理信息系统的概念、结构和建立管理信息系统的基础、管理信息系统开发方法、管理信息系统开发过程各阶段的任务与技术、管理信息系统的开发环境与工具以及其它类型的信息系统等;使学生通过本课的学习,了解管理信息系统在企业管理中的作用。并通过实践培养学生综合运用知识和分析开发应用系统的初步能力。 二、课程学习容 管理信息系统的学习和设计主要是掌握“管理信息系统开发的五个阶段”: 第一阶段:系统规划 第二阶段:系统分析 第三阶段:系统设计 第四阶段:系统实施 第五阶段:系统运行与维护 1、系统规划阶段 该阶段是将组织目标、支持组织目标所必需的信息、提供这些必须信息的信息系统,以及这些信息系统的实施等诸要素集成的信息系统方案,是面向组织息系统发展远景的系统开发计划。鉴于在实践中选题“酒店管理信息系统”,其系统规划阶段是针对酒店所提供的信息资源,为提高酒店信息管理水平,制定一个较为科学的信息系统开发规划。 其主要任务是在开发环境的调研基础之上,确定酒店管理信息管理系统的开发方向、系统需要达到的目的,制定酒店管理信息系统的总体政策和策略,做出人力、财力和物资的总体安排,制定来发活动的进度安排,制定MIS系统的总体结构,以确保酒店管理信息系统开发的下调行,避免开发的孤立性和重复性,同时预测酒店管理信息系统未来的发展,明确系统今后的发展、研究方向和准则。从战略角度为系统开发

C语言课设职工工资管理系统

C语言课设职工工资管 理系统 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

一引言 C语言是CombinedLanguage(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、结构体和文件等,然后确定处理过程。 本课题中主要应用了C语言中的数组、结构体、文件等关键技术。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织外部存储介质上的数据的数据类型。它具有两个特征:一是对一个数据集合可以用一个名字命名;二是保存在外部存储介质上,可以长期保存。 通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解,并达到如下目的:1.熟悉C语言程序的编辑、编译链接和运行的过程。2.熟练运用if语句和switch语句以及嵌套应用。3.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。4.掌握文件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。5.掌握结构体类型变量、数组的定义和使用。6.掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。

物资管理系统 C语言课程设计

物资管理系统程序设计 本程序在VC++ 6.0上运行无误!!! 一、题目要求: 主程序中,应提供文字交互菜单界面。要求包含以下几个功能模块: (1).信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并将其存放在指定的文件(product.txt)。 (2).信息查找模块search():采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息,如“NO FOUND!!!”。 1).按产品信息查询; 2).按进货信息查询并统计(统计某年某月进的某种产品数量,产品种类); 3).按产品名称和规模查询并统计; (3).新物资入库模块:在原文件插入新物资信息。 (4).领料模块:查找所领取物资信息,若满足领料的要求,请登记领取物资名称,领料的日期,所领数量(领料后对库存修改)。 (5).打印功能模块: 1).打印领料单; 2).打印物资库存清单。 二、需求分析 (1)、库存和领料信息以文本文件的方式存放在两个文件里,提供相应的输入输出操作。 (2)、提供库存几种方式的查找。 (3)、提供库存的建立、插入。 (4)、能查找满足领货要求的信息,并修改库存、领货文本文件。 三、总体设计 根据要求可以将系统设计为七大模块。 四、详细设计 1、主函数 主函数只调用主菜单函数。

//********主函数******** void menu() { int n,w=0; printf("\t\t**************Menu**************\n"); printf("\ninput your choice:\n"); scanf("%d",&n); do { if(n>6||n<1) { printf("\nWrong!Input agin!\n"); scanf("%d",&n); } else w=1; }while(w!=1); switch(n) { case 1:input();break; 输入 case 2:search_menu();break; 查找菜单流程图 case 3:insert();break; 插入 case 4:lend();break; 领货 case 5:print_menu();break; 打印菜单 case 6:exit(0); 退出 } } 3、输入模块 [数据结构] 所输入的数据在磁盘上以文本文件的形式保存,名字为product.txt! 在程序中以链表的形式储存!结构体如下:struct date /*日期结构体*/ { int year; int month; int day; }; struct product /*库存货物结构体*/ { char p_name[20]; /*货物名称*/ long int p_num; /*物资编号 char size[4]; /*物资规格*/ struct date in_date; /*进货日期*/ long int max_s; /*最大库存量*/ long int min_s; /*最小库存量*/ long int real_s; /*实际库存量*/

图书管理系统课程设计报告

《管理信息系统实习》报告 专业班级 学生姓名 指导教师王桃群 时间 2012.3.13~2012.3.23 成绩 评语

一、课程设计题目 图书管理系统 二、系统需求 1.系统的准备 操作系统:Windows xp 数据库系统:SQL Server 2000 或 SQL Server 2005 客户端开发工具:Visual Studio 2005或其他开发工具 2.知识准备 熟悉SQL Server 2000 或 SQL Server 2005的使用; 熟悉C#、https://www.doczj.com/doc/9111921601.html,或其他语言进行数据库编程。 3.系统分析 图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等; 读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等; 读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。 三、系统设计 1.体系结构 本系统使用c/s模式的两层结构,表示层(USL)和数据访问层(DAL)。 表示层(USL):为客户提供对应用程序的访问,以Windows应用程序或Web 应用程序的形式提供实现的功能。 业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。 数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组

件类库的形式为业务逻辑层提供服务。 此外,实体类,简单地说是描述一个业务实体的类。业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。 2.功能模块框图 3.数据库设计 1. 读者类别表(ReaderType)

员工工资管理系统c语言编程

员工工资管理系统c语言 编程 The latest revision on November 22, 2020

#include<> #include<> #include<> #include<> #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find(); void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) { char c;

display(); scanf("%c",&c); switch(c) { case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统!\n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n"); printf("\t\t3.修改员工信息\n"); printf("\t\t4.删除员工信息\n"); printf("\t\t6.显示所有员工信息\n"); printf("\t\t7.退出系统\n"); printf("\t============================================\n"); printf("\t您的选择是: "); } void listOne(Info p) { printf("\n该员工信息记录如下: "); printf("\n===================================================== =====\n\n"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yfsalary,p->aband,p->tax,p->sfsalary); } Info isExists(char *num)

相关主题
文本预览
相关文档 最新文档