搜档网
当前位置:搜档网 › C _C语言_程序设计_简单的职工信息管理系统

C _C语言_程序设计_简单的职工信息管理系统

C  _C语言_程序设计_简单的职工信息管理系统
C  _C语言_程序设计_简单的职工信息管理系统

C _C语言_程序设计_简单的职工信息管理系统

C++_C语言_程序设计_简单的职工信息管理系统

传媒工程系

成绩

C++程序设计语言结业报告

课程名称:C++程序设计语言

班级: B1101

学号:

姓名: 指导教师: 报告完成时间:_ 2013-10-28制

C++程序设计语言结业报告

课程名称 C++程序设计语言班级 B1101 实验日期 2013.12 姓名学号实验成绩

名称 C++程序设计语言

实验目的及要求掌握 Visual C++集成环境下调试标准C++程序的方法实验环境 Visual C++集成环境、Windows XP 操作系统

实验内容用C++语言开发“简单的学生成绩管理系统”。算法描述及实验步骤 (用适当的形式表达算法设计思想与算法实现步骤)

Switch 开始

开退出其中:

主菜单模块完成用户命令的接受,此模块也是职工信息管理的入口,用户所

要进行的各种操作均需在此模块中进行选择,并进而调用其他模块实现相应的功能。

信息添加模块完成职工信息的输入功能,输入信息包括职工号、姓名、性别,出生年月、学历、职务、工资、住址、电话等。

信息显示模块完成已录入职工信息的显示。

信息查询模块完成职工信息的查询,查询时对应有按编号查询和按姓名查询两种方式。

信息修改模块完成职工信息的修改功能。

信息删除功能模块完成职工信息的删除功能。

信息排序模块完成对职工信息的排序,排序内容包括工号,工资等。

信息保存模块完成对职工信息的保存。

4.数据结构

本系统中主要的数据结构就是职工的信息,包含职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,在处理过程中各项可以作为一个职工的不同属性来进行处理。

5.程序流程

系统的执行应从功能菜单选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如图所示:

调试过程及实验结果

总结在本系统的开发过程中,由于组是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为

职工信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。

尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我组掌握了的项目基本开发过程,用到的知识巩固了我组对C语言的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

附录 (源程序等)

#include

#include"string"

#include

#include

#include

#define N 100//N作为最大职工总数

int f0;//f作为开关

using namespace std;

string p;//p作为接收菜单选项的字符串

void menu;//显示菜单

class worker

public:

worker void show;//职工信息显示~worker

friend class WorkerList; private:

string num,name,sex,edu,address,tel;

int age,salary;

;

class WorkerList

private:

worker w[N];

int NUM;//用来计算职工数目int count;//用来暂时记录当前操作第几个

职工

public:

void add;//职工信息录入

void sort;//职工信息排序

void search;//职工信息查找

void dele;//职工信息删除

void modify;//职工信息修改 void save;//职工信息以文件形式保存

void showworker;//显示职工信息在屏幕上 WorkerList

NUM0;

count0;

;

void menu

coutendl;

cout"***********************************************"endl;

cout"** **"endl; cout"** 职工信息管理系统主菜单**"endl; cout"**

**"endl; cout"**1.职工信息添加 **"endl; cout"**2.职工信息修改 **"endl; cout"**3.职工信息删除 **"endl; cout"**4.职工信息排序 **"endl; cout"**5.职工信息查找 **"endl; cout"**6.职工信息显示 **"endl; cout"**7.职工信息保存 **"endl; cout"**0.退出**"endl;

cout"** **"endl;

cout"***********************************************"endl;

coutendl;

void domain//主菜单函数实现

WorkerList wl;

while1

system"cls";

menu;

cout"请选择数字编号~7"endl;

int i1;

cini1;

while!i10&&i17 cout"输入有误,请重新输入:"endl; cini1; switchi1

case 1:

wl.add;break; case 2:

wl.modify;break; case 3:

wl.dele;break; case 4:

wl.sort;break; case 5:

wl.search;break; case 7:

wl.save;break; case 6:

wl.showworker;break;

case 0:

cout"系统退出!!"endl;

exit0;

default:

break;

cout"是否返回主菜单Y/N"endl; cinp;ifp"n"||p"N" cout"系统退出!!"endl;

exit0;

//getchar;

void WorkerList::add//职工信息添加函数实现 cout"请输入职工信息:"endl; cout"工号\t姓名\t性别\t学历\t年龄\t

工资\t地址\t电话"endl;

string num;

cinnum;

forint i0;iNUM;i++ whilenumw[i].num

cout"此职工编号已存在,请重新输入:"endl; cinnum;

w[NUM].numnum;

cinw[NUM].namew[NUM].sexw[NUM].eduw[NUM].agew[NUM].salaryw[NUM].a

ddressw[NUM].tel;

++NUM;

countNUM;

void worker::show//显示职工信息函数实现

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl;

coutnum'\t'name'\t'sex'\t'edu'\t'age'\t'salary'\t'address'\t'tele ndl;

coutendl;

void WorkerList::modify//职工信息修改函数实现

ifNUM0

cout"没有职工信息存入,系统将返回主菜单"endl;

menu;

else

cout"职工信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl; forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl;

cout"请输入需要修改信息职工的工号:"endl;

string num1;

cinnum1;

int j0,k;

int flag1;

whileflag

for;jcount;j++

ifnum1w[j].num

flag0;

kj;

break;

ifflag

cout"不存在此员工,请重新输入:"endl;

j0;

cinnum1;

cout"你选择的职工的信息为:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl;

coutw[k].num'\t'w[k].name'\t'w[k].sex'\t'w[k].edu'\t'w[k].age'\t'

w[k].salary'\t'w[k].address'\t'w[k].telendl;

coutendl;

cout"***********************************************"endl;

cout"**1.修改工号 **"endl;

cout"**2.修改姓名 **"endl;

cout"**3.修改性别 **"endl;

cout"**4.修改学历 **"endl;

cout"**5.修改年龄 **"endl;

cout"**6.修改工资 **"endl;

cout"**7.修改地址 **"endl;

cout"**8.修改电话 **"endl;

cout"**0.返回主菜单**"endl;

cout"***********************************************"endl;

coutendl;

cout"请选择数字编号~8"endl; int i3;

cini3;

whilei30||i38

cout"输入有误,请重新输入:"endl; cini3;

switchi3

case 1:

cout"请输入新的职工工号:";

cinw[k].num;

cout"修改信息已保存,现返回主菜单:"endl; menu;

break;

case 2:

cout"请输入新的职工姓名:";

cinw[k].name;

cout"修改信息已保存,现返回主菜单:"endl; menu; break;

case 3:

cout"请输入新的职工性别:";

cinw[k].sex;

cout"修改信息已保存,现返回主菜单:"endl; menu; break;

case 4:

cout"请输入新的职工学历:";

cinw[k].edu;

cout"修改信息已保存,现返回主菜单:"endl; menu; break;

case 5:

cout"请输入新的职工年龄:";

cinw[k].age;

cout"修改信息已保存,现返回主菜单:"endl; menu; break;

case 6:

cout"请输入新的职工工资:";cinw[k].salary; cout"修改信息已保存,现返回主菜单:"endl; menu; break;

case 7:

cout"请输入新的职工地址:";cinw[k].address;

cout"修改信息已保存,现返回主菜单:"endl; menu;

break;

case 8:

cout"请输入新的职工电话:";

cinw[k].tel;

cout"修改信息已保存,现返回主菜单:"endl; menu;

break;

case 0:

menu;

default:

break;

void WorkerList::showworker//职工信息显示函数实现 ifNUM0

cout"没有职工信息存入,系统将返回主菜单"endl; menu;

else

cout"已保存的职工信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl;

forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl;

/*cout"是否返回主菜单Y/N"endl;

cinp;

while1

ifp"y"||p"Y"

menu;

else ifp"n"||p"N"

cout"系统退出!!"endl;

exit0;

else

cout"输入有误,请重新输入:";

cinp;

*/

void WorkerList::search ifNUM0

cout"没有职工信息存入,系统将返回主菜单"endl; menu;

else

cout"请选择查找方式:"endl;

cout"***********************************************"endl;

cout"**1.按工号查找**"endl; cout"**2.按姓名查找**"endl; cout"**3.按

工资查找**"endl; cout"**4.按学历查找**"endl; cout"**0.返回主菜单**"endl; cout"***********************************************"endl;

coutendl;

cout"请选择数字编号~4"endl; int i4;

cini4;

whilei40||i44

cout"输入有误,请重新输入:"endl; cini4;

ifi41

string num2;

cout"请输入要查询的职工的工号:"endl; cinnum2;

int j0,k;

int flag1;

whileflag

for;jcount;j++

ifnum2w[j].num

flag0;

kj;

cout"查询的职工信息如下:"endl; cout"工号\t姓名\t性别\t学历\t年龄\t 工资\t地址\t电话"endl;

coutw[k].num'\t'w[k].name'\t'w[k].sex'\t'w[k].edu'\t'w[k].age'\t' w[k].salary'\t'w[k].address'\t'w[k].telendl;

break;

ifflag

flag0;

cout"不存在此职工!!\n返回主菜单"endl; break;

else ifi42

string name2;

cout"请输入要查询的职工的姓名:"endl; cinname2;

int j20,k2;

int flag21;

whileflag2

for;j2count;j2++

ifname2w[j2].name

flag20;

k2j2;

cout"查询的职工信息如下:"endl; cout"工号\t姓名\t性别\t学历\t年龄\t 工资\t地址\t电话"endl;

coutw[k2].num'\t'w[k2].name'\t'w[k2].sex'\t'w[k2].edu'\t'w[k2].ag e'\t'w[k2].salary'\t'w[k2].address'\t'w[k2].telendl;

break;

ifflag2

flag20;

cout"不存在此职工!!\n返回主菜单"endl; break;

else ifi43

int salary2;

cout"请输入要查询的职工的工资:"endl; cinsalary2;

int j30,k3;

int flag31;

whileflag3

for;j3count;j3++

ifsalary2w[j3].salary flag30;

k3j3;

cout"查询的职工信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl;

coutw[k3].num'\t'w[k3].name'\t'w[k3].sex'\t'w[k3].edu'\t'w[k3].ag e'\t'w[k3].salary'\t'w[k3].address'\t'w[k3].telendl;

break;

ifflag3

flag30;

cout"不存在此职工!!\n返回主菜单"endl;

break;

else ifi44

string edu2;

cout"请输入要查询的职工的学历:"endl;

cinedu2;

int j40,k4;

int flag41;

whileflag4

for;j4count;j4++

ifedu2w[j4].edu

flag40;

k4j4;

cout"查询的职工信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl; coutw[k4].num'\t'w[k4].name'\t'w[k4].sex'\t'w[k4].edu'\t'w[k4].ag e'\t'w[k4].salary'\t'w[k4].address'\t'w[k4].telendl;

break;

ifflag4

flag40;

cout"不存在此职工!!\n返回主菜单"endl; break;

else ifi40

menu;

void WorkerList::sort//职工信息排序功能实现 ifNUM0

cout"没有职工信息存入,系统将返回主菜单"endl; menu;

else

cout"请选择排序方式:"endl;

cout"***********************************************"endl;

cout"**1.按工号排序(升序)**"endl; cout"**2.按工号排序(降序) **"endl; cout"**3.按姓名排序(升序) **"endl; cout"**4.按姓名排序(降序) **"endl; cout"**5.按工资排序(升序) **"endl; cout"**6.按工资排序(降序) **"endl; cout"**0.返回主菜单**"endl;

cout"***********************************************"endl;

coutendl;

cout"请选择数字编号~6"endl;

int i5;

cini5;

whilei50||i56

cout"输入有误,请重新输入:"endl;

cini5;

ifi51

forint i0;icount-1;i++

forint j0;jcount-1-i;j++

ifw[j].numw[j+1].num

string temp;

tempw[j].num;

w[j].numw[j+1].num;

w[j+1].numtemp;

cout"按工号升序后的信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl; forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl;

else ifi52

forint i0;icount-1;i++

forint j0;jcount-1-i;j++

ifw[j].numw[j+1].num

string temp;

tempw[j].num;

w[j].numw[j+1].num;

w[j+1].numtemp;

cout"按工号降序后的信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl; forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl;

else ifi53

forint i0;icount-1;i++

forint j0;jcount-1-i;j++

ifw[j].namew[j+1].name

string temp;

tempw[j].name;

w[j].namew[j+1].name;

w[j+1].nametemp;

cout"按姓名升序后的信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl; forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl; else ifi54

forint i0;icount-1;i++

forint j0;jcount-i-1;j++

ifw[j].namew[j+1].name

string temp;

tempw[j].name;

w[j].namew[j+1].name;

w[j+1].nametemp;

cout"按姓名降序后的信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl; forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl; else ifi55

forint i0;icount-1;i++

forint j0;jcount-i-1;j++

ifw[j].salaryw[j+1].salary

int temp;

tempw[j].salary;

w[j].salaryw[j+1].salary;

w[j+1].salarytemp;

cout"按工资升序后的信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl; forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl; else ifi56

forint i0;icount-1;i++

forint j0;jcount-i-1;j++

ifw[j].salaryw[j+1].salary

int temp;

tempw[j].salary;

w[j].salaryw[j+1].salary;

w[j+1].salarytemp;

cout"按工资降序后的信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl; forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl; else ifi50

menu;

void WorkerList::dele//职工信息删除功能实现 ifNUM0

cout"没有职工信息存入,系统将返回主菜单"endl; menu;

else

cout"职工信息如下:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl;

forint i0;icount;i++

coutw[i].num'\t'w[i].name'\t'w[i].sex'\t'w[i].edu'\t'w[i].age'\t' w[i].salary'\t'w[i].address'\t'w[i].telendl;

cout"请输入需要删除信息职工的工号:"endl; string num3;

cinnum3;

int j0,k;

int flag1;

whileflag

for;jcount;j++

ifnum3w[j].num

flag0;

kj;

break;

ifflag

cout"不存在此员工,请重新输入:"endl;

j0;

cinnum3;

cout"你选择的职工的信息为:"endl;

cout"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"endl;

coutw[k].num'\t'w[k].name'\t'w[k].sex'\t'w[k].edu'\t'w[k].age'\t' w[k].salary'\t'w[k].address'\t'w[k].telendl;

/*cout"确认请输入Y\t返回主菜单请输入N "endl; string p; cinp;

while1

ifp"y"||p"Y"

cout"员工信息已删除!"endl;

forint i0;icount;i++

ifw[i].numnum3

int ji;

for;jcount-1;j++

w[j]w[j+1];

count--;

break;

else ifp"n"||p"N"

menu;

else

cout"输入有误,请重新输入:";

cinp;

*/

void WorkerList::save

ifNUM0

cout"没有职工信息存入,系统将返回主菜单"endl;

menu;

else

ofstream fout;

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计(何钦铭)课后习题作业

第一章习题 1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的 Total, _debug, Large&Tall, Counter1, begin_ 答:合法的:_debug、Counter1、begin_。 不合法的:Total、Large&Tall。 2、改写节中的流程图,求1—100中能被6整除的所有整数的和。 3、改写节中的程序,求1—100中能被6整除的所有整数的和,并在编程环境中验证该程序

的运行结果。 答:程序为: #include<> int main(void) { int i,sum=0; for(i=1;i<=100;i++) if(i%6==0)sum=sum+i; printf("sum=%d\n",sum); return 0; } 4、对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。

第二章作业 1.编写程序,输入两个整数num和num2,计算并输出她们的和、差、积、商。 答:程序: #include<> void main() { int num1,num2,y1,y2,y3,y5; double y4; printf("请输入两个数:num1,num2\n"); scanf("%d%d",&num1,&num2); y1=num1+num2; y2=num1-num2; y3=num1*num2; y4=num1*num2; y5=num1%num2; printf("num1,num2和y1=%d\nnum1,num2差y2=%d\nnum1,num2积y3=%d\nnum1,num2商y4=%lf\nnum1,num2余y5=%d\n",y1,y2,y3,y4,y5); } 2.为了倡导居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时以内的,电价为元/千瓦时;超出50千瓦时的用电量,电价上调元/千瓦时。编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。 答:程序: #include<> void main()

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

员工工资管理系统c语言编程

员工工资管理系统c语言 编程 The latest revision on November 22, 2020

#include<> #include<> #include<> #include<> #define null 0 typedef struct Info1 { char num[10]; char name[10]; char depar[10]; char yfsalary[10]; char aband[10]; char tax[10]; char sfsalary[10]; struct Info1 *next; }Info2; typedef struct Info1 *Info; Info head; void display(); void find(); void modify(); void add(); void del(); void list(); void listOne(Info s); Info isExists(char *num); void init(); void init() { head=(Info)malloc(sizeof(Info2)); head->next=null; } void main() { init(); while(1) { char c;

display(); scanf("%c",&c); switch(c) { case '1':find();break; case '2':add();break; case '3':modify();break; case '4':del();break; case '5':list();break; case '6':printf("\t\t...退出系统!\n");return; default: printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar(); } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf("\t\t2.录入员工信息\n"); printf("\t\t3.修改员工信息\n"); printf("\t\t4.删除员工信息\n"); printf("\t\t6.显示所有员工信息\n"); printf("\t\t7.退出系统\n"); printf("\t============================================\n"); printf("\t您的选择是: "); } void listOne(Info p) { printf("\n该员工信息记录如下: "); printf("\n===================================================== =====\n\n"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n","员工编号","姓名","部门","应付工资","保险","税金","实付工资"); printf("%-12s%-10s%-10s%-7s%-7s%-10s%-10s%\n",p->num,p->name,p->depar,p->yfsalary,p->aband,p->tax,p->sfsalary); } Info isExists(char *num)

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

职工信息管理系统设计(C语言)

程序设计课程设计报告 职工信息管理系统设计专业 计算机科学与技术 (软件工程(NIIT)) 学生姓名 班级 学号 指导教师 完成日期2011年7月

目录 1课程设计目的 (1) 2课程设计内容 (1) 3设计流程图 (1) 4源程序清单 (2) 5小结 (21)

。 职工信息管理系统的设计 1课程设计目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程序设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会跳是一个较长程序的基本方法; 6.学会利用流程图火N-S图表示算法; 7.掌握书写长须设计开发文档的能力(书写课程设计报告) 2 课程设计内容 设计职工信息管理系统,要求职工心想包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一职工信息管理系统,使之能提供以下功能: (6)系统以菜单方式工作 (7)职工信息录入功能(职工信息用文件保存)--输入 (8)职工信息浏览功能--输出 (9)查询和排序功能(至少一种查询方式)--算法 (10)按工资查询 (11)按学历查询等 (12)职工信息删除、修改功能(任选项) 3设计流程图

. . .

。 (1)菜单函数 void menu() /*菜单函数*/ { printf(" ☆☆☆计算机科学与技术软件技术☆☆☆\n"); printf("\n"); printf(" ∮1010704422 杨婷婷∮\n"); printf("\n"); printf(" ******************职工信息管理****************\n"); printf(" 1.录入职工信息"); printf(" 2.浏览职工信息\n"); printf(" 3.查询职工信息"); printf(" 4.删除职工信息\n"); printf(" 5.添加职工信息"); printf(" 6.修改职工信息\n"); printf(" 7.退出\n"); printf(" ********************谢谢使用******************\n"); printf("\n"); printf("\n"); } (2)录入职工信息 void append() { if((fp=fopen("worker.xls","a"))==NULL) { printf("\n不能打开该文件!"); exit(); } printf("\n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)\n"); scanf("%s%s%s%s%s%s%s%s%s",https://www.sodocs.net/doc/4019091490.html,,one.num,one.sex,one.age,one.record,one.positio n,one.wanges,one.tel,one.addr); fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",https://www.sodocs.net/doc/4019091490.html,,one.num,one.sex,o ne.age,one.record,one.position,one.wanges,one.tel,one.addr); fclose(fp); } (3)查询职工信息数据查找共分为职工号、姓名等方式查找 void search() { int l; printf("\t\t\t\t*姓名查找按:1*\n"); printf("\t\t\t\t*学历查找按:2*\n"); printf("\t\t\t\t*职工号查按:3*\n"); scanf("%d",&l); if(l>0&&l<4) {switch(l) {

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

C语言程序设计职工信息管理系统

C语言课程设计

C语言课程设计任务书 一、题目:职工信息管理系统 二、目的和要求 目的:要求熟练掌握C语言的基本知识和编辑技能; 基本掌握结构化程序设计的基本思路和方法。 要求:设计一个职工信息管理系统,使之能提供以下功能: 1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面 应尽可能清晰美观! 2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成 若干条记录的输入。 3、浏览功能:完成对全部职工信息的显示。 4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。 ②完成按职工的学历查询职工的相关信息,并显示。 ③完成按职工的电话号码查询职工的相关信息,并显 示。 5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。 6、添加功能:完成添加新职工的信息的任务。 7、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改。 8、退出职工信息管理系统。 三、信息描述 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。 四、解决方案 1、首先进行需求分析,搞清楚系统功能和任务; 2、然后在总体设计中确定模块结构、划分功能模块,将软件功能需求分配给所划分的最单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略; 3、在详细设计中,为每个模块确定采用的算法,选择适当的工具表达算法的过程(流程图)来描述模块的详细过程。确定每一模块采用的数据结构和模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口; 4、根据分析编写C语言代码。

五、进度安排 课程设计时间为两周,分为五个阶段完成: 1、分析设计阶段。在老师的指导下自主学习和钻研问题,明确设计要求, 找出现实方法。按照需求分析、总体设计、详细设计几个步骤进行。这一 阶段前1-2天完成; 2、编码调试阶段。根据设计分析方案编写C语言代码,然后调试该代码, 实现课题要求的功能。这一阶段在3-7天完成; 3、总结报告阶段。总结设计工作,写出课程设计说明书,包括需求分析、 总体设计、详细设计、编码、测试的步骤和内容。这一阶段在8-9天完成; 4、考核阶段。 六、写课程设计总结 课程设计报告要求 总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结和参考资料等。 七、参考资料 《C程序设计》(第三版)谭浩强著清华大学出版社 《C程序设计题解与上机指导》(第三版)谭浩强编著清华大学出版社

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强 课后习题答案完整版 第一章 1.5请参照本章例题,编写一个C程序,输出以下信息:************************** V ery Good! ************************** 解: mian() {printf(“**************************”); printf(“\n”); printf(“V ery Good!\n”); printf(“\n”); printf(“**************************”); } 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。解: mian() {int a,b,c,max; printf(“请输入三个数a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(max main() { char c1=?C?,c2=?h?,c3=?i?,c4=?n?,c5=?a?; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 3.9求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 解: 9,11,9,10 3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四章 4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=ˊaˊ_or_97(ASCII)

c语言程序设计第五版习题答案

c语言程序设计第五版习 题答案 Prepared on 24 November 2020

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、dowhile语句、switch语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么它由哪几部分组成 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { inta1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main()

{ inta1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* IloveCprograms! ************************* 【分析与提示】 ①要有文件包含语句#include<>。C语言中没有数据的输入、输出等功 能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf 等来实现的。这些函数的说明都包括在文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干 条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include<> main() { printf("************************\n"); printf("IloveCprograms!\n"); printf("************************\n"); } 第2章数据类型及其运算一.简答题 1.C语言中的数据类型主要有哪几类 【解答】短整型(shortint) 整型整型(int) 长整型(longint) 基本类型字符型(char)(float) 实型(浮点型) 双精度(double) 枚举类型(enum) 数组类型

c语言程序设计职工管理系统

《C语言程序》课程设计报告 设计题目:职工管理系统 专业:信息工程 班级: 学生姓名: 学号: 指导教师: 2012年6月 信息工程学院

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 对企业而言,人力资源是企业最宝贵的资源。随着当今企业人员数量的不断增加,对职工的管理要求也不断提高。实现职工管理现代化将带来高效的企业管理。 这个职工管理系统就是用c语言写的一个程序,它实现了职工管理的功能,包括数据录入,工资计算,查询统计修改数据的功能。该程序是用简单的,比较常见的函数组成的,通过for循环和goto函数调用来完成该程序。,本系统具有良好的用户界面,操作简单使用方便,信息查询统计速度快等特点,使工资管理人员从日常繁琐的手工操作中解脱出来。这一切旨在学历并练习c语言的开发实践,对于以后的开发与编程提供一个良好的基础 关键字:职工管理工资查询应用程序 数据修改程序设计和技巧新型科学

目录 摘要 ................................................. 错误!未定义书签。第一章绪论 ....................................... 错误!未定义书签。 选题背景 .................................................... 错误!未定义书签。 设计目的 .................................................... 错误!未定义书签。第二章系统分析................................ 错误!未定义书签。 功能需求 .................................................. 错误!未定义书签。 模块的划分与定义................................... 错误!未定义书签。第三章总体设计与详细设计 ............ 错误!未定义书签。 总体设计 .................................................. 错误!未定义书签。 详细设计 .................................................. 错误!未定义书签。第四章编码实现................................ 错误!未定义书签。第五章测试与调试.......................... 错误!未定义书签。第六章心得与体会.......................... 错误!未定义书签。附录 ..................................................... 错误!未定义书签。 源代码....................................................... 错误!未定义书签。 参考文献:.............................................. 错误!未定义书签。

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案 祝胜林主编 华南理工大学出版社 【习题1】 (1) 【习题2】 (2) 【习题3】 (3) 【习题4】 (5) 【习题5】 (8) 【习题6】 (11) 【习题7】 (14) 【习题8】 (16) 【习题9】 (16) 【习题10】 (18)

一、简答题(在课本中寻找答案,略) 1.1C程序的基本结构包括哪些内容? 1.2如何定义标识符? 1.3输入格式、输出格式的组成包括哪些内容? 1.4C语言函数分为哪两类? 1.5计算表达式的值应该考虑哪些方面? 1.6上机调试程序的步骤如何? 二、判断并改错 1.7C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 错误:main函数可以放在程序的任何位置。并不限定在程序的开头。 1.8定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 错误:不可以交叉出现,数据说明部分在执行语句部分的前面。 1.9编辑与编译不是一回事。 错误:不是一回事。编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。 1.10scanf("%d,%d",&x,&y);的正确输入格式:3,4<回车>。 正确 1.11注释内容太多会影响程序的执行效率。 错误:不会影响程序的执行效率。因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。 1.12所有的数学公式可以直接出现在源程序中。 错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。 三、编程题 1.13在屏幕上输出自己名字的拼音。 提示:中文名字叫?张三?,对应的拼音为?Zhang San?,输出用printf()函数。 1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。 提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f 1.15输入两个整数,输出其中最大者。 提示:模仿例1.3 1.16 输入三个整数,输出其中最小者。 提示: min(min(a,b),c);

c语言程序设计员工信息管理系统

c语言程序设计员工信息管理系统

实验题目:员工信息管理系统 一、实验目的 1.熟悉c语言的编译连接和运行过程。 2.掌握c语言的数据类型, 熟悉整型、实型、字符型变量的定义 方式及如何给它们赋值。 3.掌握if语句及switch语句的运用方法及嵌套应用方法。 4.掌握实现循环结构的三种语句while、do-while.、for 的使 用。 5.掌握函数的定义方法和调用方法。 6.能够采用模块化思想调试程序。 二.实验内容 1.编写程序并进行调试运行。 2.输入员工资料,并保存于文件。每个员工包含信息如: 工作证 号、姓名、性别、工龄、学历、职务、电话、工资等。3.对已存入的员工信息进行更新操作,包括添加一个员工信息、 删除某个员工信息和修改某个员工信息。 4.经过输入姓名、工作证号的方式查询员工信息。 5.最后输出员工信息, 供需要时打印。 二、需求分析 1.该程序可用于对企业员工情况基本信息的存储、更新、查

询、输出等操作,以实现对企业员工的管理。 2.其中更新功能包括: 添加信息、删除信息、修改信息、可根据 需要添加一个或多个员工信息,也可对个别员工信息进行适当的删除或修改。以便随时更新员工信息。 3.程序中设计的查询功能可根据需要从若干数据中查询某个员工 信息, 而且可根据两种不同的方法查询: 按工作证号查询和按姓名查询。以满足不同的需要。 四、概要设计 1、方案设计 对系统进行分析, 给出结构图 分析: 系统要求实现许多的功能, 因此遵循结构化程序设计思想来进行本系统的设计—自顶向下、逐步细化, 将系统设计任务分解出许多子功能模块进行设计 结构图如下:

c语言程序设计题目及答案

一、程序设计共113 题第1 题题 号:319 #include "stdio.h" void wwjt(); int fun(int m) { int i,k=1; if(m<=1) k=0; for(i=2;i #include #define M 3 #define N 4 void wwjt(); void fun(int tt[M][N],int pp[N]) { int i,j; for(j=0;jpp[j]) pp[j]=tt[i][j]; } 第3 题题号:375 功能:从键盘上输入任意实数, 求出其所对应的函数值。 z=e 的x 次幂( x>10) z=log(x+3) (x>-3) z=sin(x)/((cos(x)+4) #include #include void wwjt(); double y(float x) { double z; if(x>10) z=exp(x); else if(x>-3) z=log(x+3); else z=sin(x)/(cos(x)+4); return(z); } 第4 题题号:334 功能:求给定正整数n 以内的素数之积。( n<28) #include #include"conio.h" void wwjt(); long fun(int n) { long i,k; long s=1; for(i=2;i<=n;i++) {for(k=2;k #include"conio.h" void wwjt(); long int fun(int n) { long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; return s; } 第6 题题号:50 功能:求出菲波那契数列的前一项与后一项之比的极限的 近似值例如:当误差为0.0001 时,函数值为0.618056 。 #include #include "math.h" void wwjt(); float fun() { float f1=1,f2=1,f3; float r1=2,r2; do {r2=r1; r1=f1/f2; f3=f1+f2; f1=f2; f2=f3; }while(fabs(r1-r2)>1e-4); return r1; } 第7 题题号:394 功能:产生20个[30,120] 上的随机整数放入二维数组 a[5][4] 中, 求其中的最小值。 #include "stdlib.h" #include void wwjt(); int amin(int a[5][4]) { int i,j,s; s=a[0][0];

相关主题