《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 命...