删除添加修改查询c语言报告,C语言课程设计报告职工信息管理系统1

《C语言课程设计报告职工信息管理系统1》由会员分享,可在线阅读,更多相关《C语言课程设计报告职工信息管理系统1(18页珍藏版)》请在人人文库网上搜索。

1、C语言课程设计报告题 目: 职工信息管理系统院系名称: 通信与信息工程学院专业名称: 信息工程班 级: 学生姓名: 学号(8位): 指导教师: 设计起止时间:2011年06月13日2011年06月22日一. 设计目的加深对程序设计课程所学的理解,进一步巩固c语言知识,学会独立完成一定规模的系统编写,深化知识,学以致用二. 设计内容在熟练掌握C语言的基本知识,例如:数据类型(包括整形、实型、字符型、指针、数组、结构等);运算类型(包括算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(包括顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等的同时。进一步掌握各种函数的。

2、应用,包括时间函数、绘图函数,以及文件的读写操作等。三概要设计1 功能模块图;(1)主函数main (8)查询信息模块(2)密码模块 (9)按姓名查询模块(3)进入菜单函数 (10)按职称查询模块(4)录入信息模块 (11)排序模块(5)删除信息模块 (12)按姓氏首字母排序(6)修改信息模块 (13)按基本工资排序(7)退出系统模块 (14)添加信息模块(15)保存文件模块 2各个模块详细的功能描述。A.录入职工信息,首先确定录入人数,按步骤输入职工信息(工号、姓名、职称、基本工资、奖金、实际工资、生日、学历、电话、地址)B.浏览职工信息,按照录入信息依次显示C.修改职工信息,输入要修改职工。

3、姓名,选择要修改的信息D.删除职工信息,输入要修改职工姓名,确认后生效E.查询职工信息,选择输入姓名或职称,显示职工信息F.职工信息排序,选择排序方式,一种按照姓氏首字母,另一种按基本工资G.添加职工信息,首先确定添加人数,按步骤输入职工信息H.退出系统职工信息管理系统密码输入录 入 职 工 信 息浏 览 职 工 信 息修 改 职 工信 息删 除职 工信 息查 询职 工信 息职 工信 息排 序添 加职 工信 息退 出 职称查询姓名查询按姓名排序按基本工资排序四详细设计1功能函数的调用关系图;2各功能函数的数据流程图;3重点设计及编码。头文件#include #include #include 。

4、数据类型struct workerint num;char name100;char zhicheng50; int wages;int reward;long birth;int salary;char xueli50;char tele50;char address50; work500,work1; /*定义结构体*/函数说明void main(); /主函数void menu(); /声明菜单函数void type_in(); /声明录入函数void baocun(int); /声明保存函数void scan(); /声明浏览函数void del(); /声明删除函数void sear。

5、ch(); /声明查询函数void search_zhicheng(); /声明按职称查询函数void search_name(); /声明按姓名查找函数void change(); /声明修改函数void order(); /声明排序函数void order_wages(); /声明按工资排序void order_name(); /声明按姓名(首字母顺序)排序void add(); /声明添加函数五测试数据及运行结果1正常测试数据(3组)及运行结果;2非正常测试数据(2组)及运行结果。六调试情况,设计技巧及体会1对自己的设计进行评价,指出合理和不足之处,提出改进方案.基本完成课程设计要求,设。

6、计简炼,可读性强,但是职工信息不够全面,要达到用户满意还有许多需要完善之处,同时如果采用链表的方法,增加密码难度,层次会高些2对设计及调试过程的心得体会。在本程序的设计过程中深刻体会到了程序是建立在数据结构之上的。程序中的所有算法都要围绕着自己所定义的抽象数据类型来设计。由此可见在设计程序时,定义一个好的数据结构尤为重要。在此程序设计过程中也增强了对一些算法的了解以及运用。但是也发现了自己还有很多不足的地方,要求自己在以后的学习中加以改正和提高。七参考文献c语言程序设计(王曙燕,科学出版社 )八附录:源代码(电子版)#include #include #include struct worke。

7、rint num;char name100;char zhicheng50; int wages;int reward;long birth;int salary;char xueli50;char tele50;char address50; work500,work1; /*定义结构体*/void menu(); /声明菜单函数void type_in(); /声明录入函数void baocun(int); /声明保存函数void scan(); /声明浏览函数void del(); /声明删除函数void search(); /声明查询函数void search_zhicheng(); 。

8、/声明按职称查询函数void search_name(); /声明按姓名查找函数void change(); /声明修改函数void order(); /声明排序函数void add(); /声明添加函数void order_wages();void order_name();void menu() /*菜单函数*/printf(n);printf( 欢迎进入 n);printf( 职工信息管理系统 );printf(*n);printf( 1.录入职工信息n);printf( 2.浏览职工信息n);printf( 3.查询职工信息n);printf( 4.删除职工信息n);printf( 5。

9、.修改职工信息n);printf( 6.职工信息排序n);printf( 7.添加职工信息n);printf( 8.退出n);printf(*n);printf(n);/*/void main() int n,f,count=0;int key=1234;for(count=0;count=1&n=1&t7|c=1&k0) work1=workj;workj=workj+1;workj+1=work1;baocun(m);printf(n职工号t姓名t职称t基本工资t奖金t实际工资t生日 t学历t电话t 地址 n);for(j=0;jm;j+) printf(n %dt%st%st%dt%dt。

10、%dt%ldt%st%st%sn,workj.num,workj.name,workj.zhicheng,workj.wages,workj.reward,workj.salary,workj.birth,workj.xueli,workj.tele,workj.address );printf(返回排序函数请按1,返回主菜单请按2n);scanf(%d,&k);switch(k) case 1:order();break;case 2:system(cls); main();break;default:break;system(cls);/*/void order_wages()/*按基本工。

11、资排序函数*/int i,k,j;int m=load();for(i=0;im-1;i+)for(j=0;jm-1-i;j+)if(workj.wagesworkj+1.wages)/*用冒泡法排序*/ work1=workj;workj=workj+1;workj+1=work1;baocun(m);printf(n职工号t姓名t职称t基本工资t奖金t实际工资t生日t学历t电话t地址 n);for(j=0;jm;j+) printf(n %dt%st%st%dt%dt%dt%ldt%st%st%sn,workj.num,workj.name,workj.zhicheng,workj.wag。

12、es,workj.reward,workj.salary,workj.birth,workj.xueli,workj.tele,workj.address );printf(返回排序函数请按1,返回主菜单请按2n);scanf(%d,&k);switch(k) case 1:order();break;case 2:system(cls); main();break;default:break;system(cls);/*/void add() /*添加函数*/ int n=load();int i,m,t1,t2;printf(请输入需要添加信息的职工人数n);scanf(%d,&m);fo。

13、r (i=n;im+n;i+)printf(请输入职工号: );scanf(%d,&worki.num); printf(n);printf(请输入姓名: );scanf(%s,worki.name);printf(请输入职称:0.职员1.主任 2.经理3.总监 4.董事长 );printf(请输入序号(0-4):);scanf(%d,&t1);if(t1=0)strcpy(worki.zhicheng,职员);if(t1=1)strcpy(worki.zhicheng,主任); if(t1=2)strcpy(worki.zhicheng,经理); if(t1=3) strcpy(worki.。

14、zhicheng,总监);if(t1=4) strcpy(worki.zhicheng,董事长); printf(请输入基本工资: );scanf(%d,&worki.wages);printf(请输入奖金: );scanf(%d,&worki.reward);printf(请输入生日(格式如19900101): );scanf(%d,&worki.birth);printf(请输入学历:1.高中2.大学 3.硕士 4.博士 );printf(请输入序号(1-4):);scanf(%d,&t2);if(t2=1)strcpy(worki.xueli,高中); if(t2=2)strcpy(wo。

15、rki.xueli,大学); if(t2=3) strcpy(worki.xueli,硕士);if(t2=4) strcpy(worki.xueli,博士); printf(请输入电话:);scanf(%s,worki.tele);printf(请输入地址:);scanf(%s,worki.address);getchar();system(cls);printf(n一个职工的信息档案添加完毕!请输入下一个职工的信息n); worki.salary=worki.wages + worki.reward;printf(n);baocun(m+n);system(cls);printf(添加职工档案完成。n这时库存信息为:n);scan(。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值