C语言课程设计报告模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国地质大学(武汉)课程设计报告

题目c语言程序设计

姓名

学号

专业统计学

所在院系经济管理学院

指导老师江俊君

日期2016/6/11

目录

目录 (2)

1.课程论文题目 (4)

2.程序设计思路 (5)

3.功能模块图 (7)

4.数据结构设计 (8)

5.算法设计 (10)

6.程序代码 (17)

7.程序运行结果 (28)

8.编程中遇到的困难及解决方法 (31)

9.总结心得及良好建议 (33)

10.致谢 (33)

1.课程论文题目

职工信息管理系统

内容:

[要求]

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。功能:实现简单的职工工资信息管理,职工工资的基本信息包括编号、姓名、基本工资、奖金、工资总额等

1. 系统以菜单方式工作。

2. 职工信息录入功能(职工信息用文件保存)。

3. 职工信息浏览功能。

4.职工信息查询功能。查询方式。

(1)按学历查询。

(2)按工号查询。

2.程序设计思路

(1)需求分析

系统要以菜单方式工作,因而根据题目要求,提供键盘式选择菜单实现功能选择,职工信息采用文件保存,所以应提供文件的输入、输出等操作;在程序中需要浏览职工的信息,应提供显示、查找、等操作;要实现职工信息的查询,则要提供查找功能(包括按学历查询和按工号查询两种查询方式);要实现职工信息的删除、修改,则要提供文件记录的删除、修改功能。

(2)总体设计

根据上面的需求分析,可以将这个系统设计分为以下模块:职工信息输入模块、职工信息浏览模块、职工信息查询模块、职工信息删除与修改模块

(3)数据信息

建立职工信息结构体,结构体成员包括工号、姓名、性别、年龄、学历、工资、住址和电话。

Struct employee

{

char num[20];

char name[8];

char sex[10];

char age[10]; char xueli[30]; char wanges[10]; char tel[15]; char addr[50]; }em[N]

3.功能模块图

4. 数据结构设计

建立职工信息结构体,结构体成员包括工号、姓名、性别、年龄、学历、工资、住址和电话。

Struct employee

{

char num[20];//工号

char name[30];//姓名

char sex[10];//性别char age[10];//年龄char xueli[30];//学历char wanges[10];//工资char tel[15];//电话char addr[50];住址

}em[N]

5.算法设计

1.输入模块:输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的void append()函数来实现。

2.浏览模块:浏览所有职工的相关信息,通过自己定义的void display()函数来实现。

3. 按职工号查询模块:可以按职工号来查询职工的相关信息,通过自己定义的void search_num()函数来实现。8.按职工的的学历查询模块:可以按职工的学历来查询职工的相关信息,通过自己定义的void search_xuelil函数来实现。

4.退出模块:退出职工信息管理系统,通过头文件windows.h中的exit(0)函数来实现。

1.录入模块

void append()

{

int i,n;

FILE*fp;

fp=fopen("employee_list","wb");//俩一起定义fp

printf("请输入职工个数\n");

scanf("%d",&n);

for (i=0;i

{

printf("请输入职工号:");

scanf("%d",&em[i].num); printf("请输入姓名: ");

scanf("%s",em[i].name);

getchar();

printf("请输入性别(f--女m--男): ");

scanf("%s",&em[i].sex);

printf("请输入年龄: ");

scanf("%s",&em[i].age);

printf("请输入学历: ");

scanf("%s",em[i].xueli);

printf("请输入工资: ");

scanf("%s",&em[i].wanges);

printf("请输入住址: ");

scanf("%s",em[i].addr);

printf("请输入电话: ");

scanf("%s",em[i].tel);

printf("\n");

}

save(n);

}

2.浏览模块

void display()

{

int i;int m=load();

printf(" 职工号\t姓名\t\t性别\t\t年龄\n");

printf(" 学历\t\t工资\t\t住址\t\t电话\n");

for(i=0;i

{

printf("%d\t",em[i].num);

printf("%s\t",em[i].name);

printf("%s\t",em[i].sex);

printf("%s\t",em[i].age);

printf("%s\t",em[i].xueli);

printf("%s\t",em[i].wanges);

printf("%s\t",em[i].addr);

printf("%s\t",em[i].tel);

printf("\n");

相关文档
最新文档