文档介绍:0
信息工程学院《计算机基础训练》程序设计报告
0
内蒙古工业(gōngyè)大学信息(xìnxī)工程学院
实 验 报 告
课程名称: c语言(yǔyán) :
主菜单页面制作;
职工数据输入;
职工全部数据浏览;
按姓名、学号查找职工数据;
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:
通过(tōngguò)ID号对职工数据(shùjù)进行删除;
通过(tōngguò)ID号对职工数据(shùjù)修改;
职工(zhígōng)数据统计;
2 功能设计
,利用switch语句设计如图1所示的主菜单
请输入要执行的功能对应选项(1-10)
录入职工信息
浏览职工信息
添加职工信息
查询职工信息
删除职工信息
修改职工信息
员工实发工资
职工工资排序
职工工资统计
返回菜单
,执行input函数利用循环录入职工各项信息,输入完毕后将所有数据存入文件。
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:
,执行(zhíxíng)view函数,读取文件,利用循环将职工各项信息显示
,执行tianjia函数,读取文件,输入添加人数,然后调用input1函数,利用全局变量D自动(zìdòng)将新添加的职工信息补充到已存职工信息后面(利用循环),保存至文件
(利用switch语句,通过ID号和姓名查找),利用charge函数,读取存入到文件中的职工信息,选取相应(xiāngyīng)的使用通过ID号(charge1函数)和姓名查找(charge2)的函数对职工信息查找
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:
,调用(diàoyòng)delete函数,读取文件,利用循环将与输入ID号相同的文件中的职工信息删除。
(xìnxī),调用xiugai函数,读取文件通过循环将所需各项信息修改
,调取gongzhi函数,将员工实发工资输出,其中实发工资在输入函数input函数中利用(lìyòng)选择和循环计算得出
,调取tongji函数,读取文件,利用循环(xúnhuán)将职工工资比较,进行排序
(tǒngjì),调取tongji函数,将职工工资分为5000以上、3000-4000、2000-3000、2000以下四个档次,其中对数据的统计在输入函数input函数中实现。
(hánshù),即调用newu函数返回主菜单
:
模块流程图
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:
职工工资信息管理系统
主菜单newu()
输入模块input()
添加模块input1()
浏览模块view()
排序模块paixu()
按姓名查询
charge2()
查询模块
charge()
按员工ID号查询
charge1()
按实发工资排序
paixu()
删除模块
delete()
修改模块
员工工资统计
3 程序代码设计(shèjì)
struct Worker
{
int num; //ID号码(hàomǎ)
char name[20]; //姓名(xìngmíng)
int salary1; //基础(jīchǔ)工资
int salary2; //职务工资(zhí wù ɡōnɡ zī)
int salary3; //住房公积金
int salary4; //社保金
float salary5;
}stu[10000]; //定义一个足够大的结构体数组
函数功能说明: