C语言课程设计

发布 2022-09-30 16:38:28 阅读 7806

计算机程序设计。

c语言)课程设计报告。

题目:职工管理系统。

学院:计算机科学与工程学院。

专业:电子信息工程。

班级:xxx

姓名:xxx

指导教师:韩志明。

设计日期:2024年7月7日。

1.选题背景。

综合运用所学程序设计的知识,完成问题问题分析、模块设计、**编写、程序调试和运行等训练任务。

通过课程设计,初步锻炼运用所学知识来解决实际问题的能力,计算机具有强大的运算和处理信息能力,所以我想到了用其做职工信息管理系统。

2.设计思想。

对于本程序而言,首先建立了一个结构体类型employee,其中包含了8个成员———number(人数)、name[0](姓名)、sex(性别)、age(年龄)、xueli[0](学历)、wage(职工号)、addr[0](家庭住址)、tel[0](****)。接着我在主函数里面定义了一些函数,包括:menu()菜单函数、input()输入函数、s**e(int)存储函数、display()预览函数、del()删除函数、add()添加函数、search() search_num()s earch_xueli() search_tel()查询函数、modify()修改函数。

在这些函数之中大都运用了for语句、if语句、do while 语句、switch语句、fread和fwrite语句进行互相嵌套完成。

3.主要解决问题方法及技术关键。

解决问题方法:利用指针调用文件方式并对文件进行读写操作,使用多循环语句进行嵌套,来实现本程序的各种功能。

技术关键:1.菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void menu()函数来实现。

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

3.保存模块:将内存中职工的信息输出到磁盘文件中,可以通过自己定义的void s**e(int)函数来实现。

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

5.删除模块:删除需要删除的职工的所有信息,通过自己定义的void del()函数来实现。

6.添加模块:添加需要添加的职工的相关信息,通过自己定义的void add()函数来实现。

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

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

9.按职工的**号码查询模块:可以按职工的**来查询职工的相关信息,通过自己定义的void search_tel函数来实现。

10.修改模块:可以修改需要修改的职工的相关信息,通过自己定义的void modify()函数来实现。

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

4.流程图。

总流程图。录入函数流程。

保存文件函数。

导入和预览函数。

删除(添加)函数。

查询函数。六。 程序清单。

#include <>

#include <>

#include <>

#define n 100

struct employee

int num;

char name[20];

char sex;

int age;

char xueli[30];

int wage;

char addr[30];

char tel[20];

em[100];4定义一个结构体*/

void menu();

void input();

void s**e(int);

void display();

void del();

void add();

void search();

void search_num();

void search_xueli();

void search_tel();

void modify();定义各函数*/

void main()

menu();

int n,flag;

char a;

doelse

while(flag==0);

while(flag==1)

getchar();

printf("");

printf("是否继续进行(y or n):");

scanf("%c",&a);

if(a=='y')

else exit(0);

void menu() 菜单函数*/

printf欢迎进入职工信息管理系统n");

printf1.录入职工信息");

printf2.浏览职工信息");

printf3.查询职工信息");

printf4.删除职工信息");

printf5.添加职工信息");

printf6.修改职工信息");

printf7.退出");

printf谢谢使用n");

printf("");

printf("");

void input() 录入函数*/

int i,m;

printf("请输入需要创建信息的职工人数(1--100):");

scanf("%d",&m);

for (i=0;i

printf("创建完毕!");

s**e(m);

void s**e(int m) /保存文件函数*/

int i;

file*fp;

if ((fp=fopen("employee_list","wb"))null)

for (i=0;i if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)

printf("file write error");

fclose(fp);

int load() 导入函数*/

file*fp;

int i=0;

if((fp=fopen("employee_list","rb"))null)

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...