C语言课程设计报告

发布 2022-10-03 02:49:28 阅读 8258

一、课程设计目的。

目的:掌握结构体类型变量的定义和使用,掌握结构体类型数组的概念和应用。考察我们对函数调用的掌握情况,增强我们自己动手设计程序的能力,同时也让我们感受程序设计魅力之所在,为接下来的数据结构课程学习做准备。

二、课程设计内容。

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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...