c课程设计

发布 2022-09-30 15:20:28 阅读 8160

《c课程设计》上。机。

报。告。

姓名。学号。

班级。题目:职工信息管理系统设计

成绩。二 0 一一年七月。

c语言课程设计

报告目录。作者简介3

报告摘要3题目要求4

需求分析4总体分析4

详细设计5~16

主函数部分5~6

各功能模块函数部分7~16

输入模块7~8

浏览模块8~9

查找模块9~13

插入模块14~15

修改模块15~16

公共函数部分17~19

上机操作19~23

总结24报告摘要。

此次c语言课程设计我选择的是职工信息管理系统设计,系统设计采用c语言在microsoft visual c++6.0下编译而成。

信息管理系统包括职工基本信息的录入、浏览、查询、修改功能。

系统开发由分析、设计、实施、调试和测试等阶段组成,其中信息管理为开发的重点。在程序设计中结构体的调用与文件的读写为编译的重点部分。

报告正文。一、题目要求。

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、**等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:

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

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

3) 职工信息浏览功能。

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

1 按职工号查询等。

2按学历查询等。

5) 职工信息删除、修改功能(可选项)

[提示]建立职工信息结构体,结构体成员包括职工号、姓名、性别、年龄、学历、工资、住址、**。

二、需求分析。

根据题目要求,要求对职工信息进行输入、输出等操作;在程序中需要浏览职工的信息,应提供显示、查找、浏览、插入、修改等操作;另外还应提供键盘式选择菜单实现功能选择。

三、总体设计。

根据需求分析,可以对这个系统的设计分为以下几个模块:

系统功能模块图。

四、详细设计。

1、主函数部分:

主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。

流程图]:主函数流程图

程序) main()

menu()

int n,w1;

doelse w1=0;

} while(w1==1);

switch(n)

注:menu函数能提供菜单方式选择功能,可以根据用户需要进入到所想要的操作模块中,此外把menu函数独立出来,可以方便随时对它进行调用,容易返回到系统界面。

并用结构体来存放职工信息:

struct worker

char number[11];

char name[20];

char sex[20];

char adress[20];

char xueli[20];

char telephone[20];

char age[20];

char salary[20];

}wor[n];

void s**e(int n);

int load();

void no_input(int i,int n);

void input(int i);

void printf_one(int i);

void browse();

void printf_back();

int modify_data(int i,int n);

void printf_face();

void search();

void search1();

void search2();

void add();

void menu();

2、各功能模块函数部分:

1)输入模块。

需求分析] 对信息进行输入。

流程图]:输入模块流程图。

程序)void no_input(int i,int n)

int j,k,w1;

dow1=0;

printf("职工号:")

scanf("%s",wor[i].number);

for(j=0;wor[i].number[j]!=0';j++)

if(wor[i].number[j]<'0'||wor[i].number[j]>'9')

puts("input error!only be made up of (0-9).please reinput!");

w1=1;break;}

if(w1!=1)

for(k=0;kif(k!=i&&strcmp(wor[k].number,wor[i].number)==0)

puts("this record is reinput!");

w1=1;break;}

while(w1==1);

void input(int i)

no_input(i,i);

printf("姓名:")scanf("%s",wor[i].name);

printf("年龄:")scanf("%s",wor[i].age);

printf("性别:")scanf("%s",wor[i].sex);

printf("住址:")scanf("%s",wor[i].adress);

printf("**:")scanf("%s",wor[i].telephone);

printf("工资:")scanf("%s",wor[i].salary);

printf("学历:")scanf("%s",wor[i].xueli);

void printf_one(int i)

printf("%11s %6s %9s %3s %8s %11s %7s %6s",wor[i].number,wor[i].name,wor[i].

age,wor[i].sex,wor[i].adress,wor[i].

telephone,wor[i].salary,wor[i].xueli);

void s**e(int n)

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

printf("file write error");

fclose(fp);

2)浏览模块。

需求分析] 该模块的功能是显示所有职工记录信息。

流程图]浏览模块流程图。

程序)void browse()

int i,j,n,m;

n=load();

printf_face();

for(i=0;i

printf_one(i);

printf("\t共 %d 信息。",n);

printf("按 1键返回 ..

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...