计算机程序设计。
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月 计算机科学与技...