文档介绍:C语言课程设计报告
题目: 《职工信息管理系统》
院系名称: 通信与信息工程学院
专业名称: 信息工程
班级:
学生姓名:
学号(8位):
指导教师:
设计起止时间:2011年06月13日~2011年06月22日
设计目的
加深对《程序设计》课程所学的理解,进一步巩固c语言知识,学会独立完成一定规模的系统编写,深化知识,学以致用
二. 设计内容
在熟练掌握C语言的基本知识,例如:数据类型(包括整形、实型、字符型、指针、数组、结构等);运算类型(包括算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(包括顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等的同时。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。
功能模块图;
(1)主函数main (8)查询信息模块
(2)密码模块(9)按姓名查询模块
(3)进入菜单函数(10)按职称查询模块
(4)录入信息模块(11)排序模块
(5)删除信息模块(12)按姓氏首字母排序
(6)修改信息模块(13)按基本工资排序
(7)退出系统模块(14)添加信息模块
(15)保存文件模块
。
,首先确定录入人数,按步骤输入职工信息(工号、姓名、职称、基本工资、奖金、实际工资、生日、学历、电话、地址)
,按照录入信息依次显示
,输入要修改职工姓名,选择要修改的信息
,输入要修改职工姓名,确认后生效
,选择输入姓名或职称,显示职工信息
,选择排序方式,一种按照姓氏首字母,另一种按基本工资
,首先确定添加人数,按步骤输入职工信息
职工
信息
管理
系统
密码输入
录入职工信息
浏览职工信息
修改职工
信息
删除
职工
信息
查询职工
信息
职工
信息
排序
添加
职工
信息
退出
职称
查询
姓名
查询
按姓名排序
按基本工资排序
;
;
。
头文件#include <>
#include <>
#include <>
数据类型
struct worker
{
int num;
char name[100];
char zhicheng[50];
int wages;
int reward;
long birth;
int salary;
char xueli[50];
char tele[50];
char address[50];
}work[500],work1; /*定义结构体*/
函数说明
void main(); //主函数
void menu(); //声明菜单函数
void type_in(); //声明录入函数
void baocun(int); //声明保存函数
void scan(); //声明浏览函数
void del(); //声明删除函数
void search(); //声明查询函数
void search_zhicheng(); //声明按职称查询函数
void search_name(); //声明按姓名查找函数
void change(); //声明修改函数
void order(); //声明排序函数
void order_wages(); //声明按工资排序
void order_name(); //声明按姓名(首字母顺序)排序
void add(); //声明添加函数
(3组)及运行结果;
(2组)及运行结果。
,设计技巧及体会
,指出合理和不足之处,提出改进方案.
基本完成课程设计要求,设计简炼,可读性强,但是职工信息不够全面,要达到用户满意还有许多需要完善之处,同时如果采用链表的方法,增加密码难度,层次会高些
。
在本程序的设计过程中深刻体会到了程序是建立在数据结构之上的。程序中的所有算法都要围绕着自己所定义的抽象数据类型来设计。由此可见在设计程序时,定义一个好的数据结构尤为重要。在此程序设计过程中也增强了对一些算法的了解以及运用。但是也发现了自己还有很多不足的地方,要求自己在以后的学习中加以改正和提高。
《c语言程序设计》(王曙燕,