一、课程设计目的。
目的:掌握结构体类型变量的定义和使用,掌握结构体类型数组的概念和应用。考察我们对函数调用的掌握情况,增强我们自己动手设计程序的能力,同时也让我们感受程序设计魅力之所在,为接下来的数据结构课程学习做准备。
二、课程设计内容。
1、课程设计的题目及简介。
题目:职工档案管理系统。
简介:职工档案管理系统是对职工基本信息进行录入、显示、删除、修改、查询等操作的管理系统。本系统采用一个包含n个数据的结构体数组,每个数据的结构应当包括:
工号,姓名,性别,出生年月,所在部门,职称,工资级别,**。
2、设计说明。
总体上程序分为两大模块:主函数和功能模块,其中在主函数内设置菜单选项,用do……while结构实现循环,同时在主函数内定义功能函数。功能模块又分为以下模块:
录入模块:职工信息录入,可以完成工号,姓名,性别,出生年月,所在部门,职称,工资级别,**等若干条记录的输入。
显示模块:能显示所录入职工的基本信息,自己定义void xianshi()函数。
删除模块:先找到要删除职工的姓名,然后删除此职工的基本信息,自己定义void shanchu()函数。
修改模块:根据职工姓名找到要修改的职工信息,并输入正确的职工基本信息,自己定义void xiugai()函数。
查询模块:根据职工姓名查询并显示职工的基本信息,自己定义void chaxun()函数。
退出系统模块:无需定义函数,在主函数的switch结构中,设置一个退出系统的case。
3、程序流程图。
4、程序清单(源程序要多加注释)
#include <>
#include <>
#define n 10
struct stuff定义结构体类型。
int num;
char name[10];
char sex[2];
char birth[10];
char szbm[20];
char zc[10];
int salary;
char tel[10];
struct stuff stu[n定义结构体变量。
void input(int定义录入函数。
void xianshi(int定义显示函数。
void shanchu(int定义删除函数。
void xiugai(int定义修改函数。
void chaxun(int定义查询函数。
void main主菜单函数。
int choose;int count=0count为计数器,记录录入数据的个数。
doprintf("工号:")scanf("%d",&number);
for(i=0;i<*count;i++)
if(stu[i].num==number)
stu[i].num=number;
printf("姓名:")
scanf("%s",stu[i].name);
printf("出生年月:")
scanf("%s",stu[i].birth);
printf("性别:")
scanf("%s",stu[i].sex);
printf("所在部门:")
scanf("%s",stu[i].szbm);
printf("职称:")
scanf("%s",stu[i].zc);
printf("工资级别:")
scanf("%d",&stu[i].salary);
printf("**:")
scanf("%s",stu[i].tel);
(*count)++
void xianshi(int count)
int i;
printf("工号姓名出生年月所在部门职称工资级别**");
for(i=0;i
void chaxun(int count)
int i,j,flag=1;char name[10];
printf("请输入要查询的职工姓名:")
scanf("%s",&name);
for(i=0;iif(strcmp(stu[i].name,name)==0)
printf("工号:%d",stu[i].num);
printf("姓名:%s",stu[i].name);
printf("出生年月:%s",&stu[i].birth);
printf("性别:%s",stu[i].sex);
printf("所在部门:%s",&stu[i].szbm);
printf("职称:%s",stu[i].zc);
printf("工资级别:%d",stu[i].salary);
printf("**:%s",stu[i].tel);
flag=0;
else printf("没有查询到!!"
5、运行结果(界面截图)
5.课程设计总结:
本报告介绍一个用c语言开发的用于职工档案管理系统,通过该系统可以对职工的工号、姓名、出生年月、职称、工资级别、**号码等信息进行系统管理。该系统是在visual c++集成环境中进行编译、连接和运行的。该系统使用了结构体类型,以及输入输出函数、选择结构、循环结构等,而且多次使用函数调用。
管理人员通过屏幕菜单实现对数据的录入、显示、删除、修改、查询等功能。
通过此次课程设计使我对c语言编程有了更深入的了解,对函数调用、结构体类型的掌握程度得到了进一步提升。在程序设计的过程中遇到了很多的困难,在老师的帮助下,解决了一系列编写程序时时所犯的错误,是我了解到自己的不足,有些概念还不尽清楚、在编写程序时不太注重细节,在设计过程中通过寻求老师、同学的帮助最终完成了这次程序设计。
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...