1、1 C/C+程序课程设计程序课程设计 题目一题目一: 简易工资管理简易工资管理系统系统 题目二题目二: 简易的电话本简易的电话本 班级班级 姓名姓名 学号学号 20113266601172011326660117 2 目录 C/C+程序课程设计. 1 题目一简易工资管理系统 3 一 设计系统的目的意义 3 二系统需求及功能分析. 3 三、功能结构图. 3 四、结构体描述,核心代码. 4 题目二、简易的电话本 9 一、设计系统的目的意义. 9 二、 系统需求及功能分析 9 三、功能结构图 10 四、测试数据 10 五、源程序(带注释) 11 6、心得与体会. 22 三、课程答辩 . 23 3 题
2、目一题目一简易工资管理简易工资管理系统系统 一一 设计系统的目的意义设计系统的目的意义 1、设计系统的目的: 设计这个系统的目的是为了设计一个能够便 捷使用的工资管理系统工资信息,可以将 这个系统应用到手机或者其他电子设备中。 2、设计系统的意义 工资单链表能够很好的管理单位员工工资信息。 二系统需求及功能分析二系统需求及功能分析 1、系统需求 1) 、需要录入个人工资信息到工资管理系统 2) 、 能够对工资管理系统中各项信息进行查找修改删除等一系列 3) 、能够完成工资管理系统 4 2、功能分析 1) 、 2姓名进行信息 查找 3) 、 删除编号来删除工资信息 4) 、 屏幕上输出所有的工资
3、信息。 三三、功能结构图、功能结构图 主菜单 添加 查找 退出 打印 删除 4 主函数: void main() 删除功能: void del(staff*p) 查找功能:void find(staff*head) 四四、结构体结构体描述描述,核心代码,核心代码 1、工资管理系统中所定义的类 struct staff int no;/编号 char name20/姓名; double salary;/工资 staff*next; ; 2、其中的函数 void find(staff*head);/查找函数查找函数 void show(staff*p);/打印函数打印函数 void del(sta
4、ff*p);/删除建立的链表删除建立的链表 staff*judge(staff*head,int no);/判断是否重复输入判断是否重复输入 staff* move(staff*head);/删除记录的函数删除记录的函数 staff* insert(staff*head,int no);/寻找插入点函数寻找插入点函数 3、添加功能 coutp-no; if(p-no)=0) break; coutname; coutsalary ; p-next =0; temp=p; if(head!=NULL) 5 p=new staff; coutno; repeat=judge(head,p-no);
5、 /判断是否重复输入判断是否重复输入 while(repeat=NULL) coutp-no; repeat=judge(head,p-no); if(p-no)=0) break; coutname; coutsalary ; p-next=NULL; temp=insert(head,p-no);/起到起到排序功能,使排序功能,使输入输入的信息的信息按按编号插入编号插入 链表中。 if(temp=NULL) p-next=head; head=p; if(temp!=NULL) p-next =temp-next; temp-next=p; 4、查找功能 void find(staff*h
6、ead) char name20; int a,no; if(head=NULL) couta; if(a=2) coutname; while(strcmp(head-name ,name)!=0) head=head-next; if(head=NULL) coutno; while(head-no!=no) head=head-next; if(head=NULL) coutno1; if(head-no =no1) former=head-next ; delete head; head=former; coutpanduan; continue; while(p!=NULL) if(p-no=no1)