c语言程序设计(第二版)张磊版课后答案

c语言程序设计(第二版)张磊版课后答案,第1张

.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include <windows.h>

#include <stdio.h>

#include <malloc.h>

#include <winbase.h>

#include <process.h>

void Search()

{

char temp[100]

char buffer[2]

char result[100]

printf("请输入要查询的单词:\n")

scanf("%s",&temp)

buffer[0]=temp[0]

buffer[1]='\0'

int ret=GetPrivateProfileString(buffer,temp,0,result,100,"./date.ini")

if(ret>0)

printf("%s\n\n\n\n\n",result)

else

printf("对不起,没有您要查找的单词.\n\n\n\n\n")

}

void InsertItem()

{

char temp[100]

char buffer[2]

char result[100]

printf("请输入要插入的单词:\n")

scanf("%s",&temp)

printf("请输入单词的解释:\n")

getchar()

scanf("%s",&result)

buffer[0]=temp[0]

buffer[1]='\0'

int ret=WritePrivateProfileString(buffer,temp,result,"./date.ini")

if(ret=0)

printf("插入失败。\n\n\n\n\n")

else

printf("插入成功。\n\n\n\n\n")

}

int main(int argc, char* argv[])

{

int index

main:

printf("**************MENU***************\n\n")

printf(" 1 英译汉\n")

// printf("2 汉译英\n")

printf(" 2 插入新的词条\n")

// printf(" 3 删除已有词条\n")

printf(" 3 清空屏幕\n")

printf(" 4 退出\n\n")

printf("**********************************\n")

do{

printf("请选择 *** 作(1~4):\n")

scanf("%d",&index)/*输入选择项*/

}while(index<0||index>5)/*选择项不在0~4之间重输*/

switch(index)

{

case 1:

Search()

goto main

break

case 2:

InsertItem()

goto main

break

case 3:

system("cls")

goto main

break

case 4:

return 0

break

default:

break

}

return 0

}

输出:

**************MENU***************

1 英译汉

2 插入新的词条

3 清空屏幕

4 退出

**********************************

请选择 *** 作(1~4):

1

请输入要查询的单词:

bad

adj. 劣质的,有害的,坏的,不利的,不健康的,严重的

**************MENU***************

1 英译汉

2 插入新的词条

3 清空屏幕

4 退出

**********************************

请选择 *** 作(1~4):

2

请输入要插入的单词:

cat

请输入单词的解释:

插入成功。

**************MENU***************

1 英译汉

2 插入新的词条

3 清空屏幕

4 退出

**********************************

请选择 *** 作(1~4):

1

请输入要查询的单词:

cat

**************MENU***************

1 英译汉

2 插入新的词条

3 清空屏幕

4 退出

**********************************

请选择 *** 作(1~4):

4

Press any key to continue

满意请采纳。

有两种方式:

第一种:选“文件”,然后选“C/C++ Source File”。

第二种:选“工程”,然后选“Win32 Console Application”,完成后,然后再按第一种方式建立文件。

#include<stdio.h>

#include<stdlib.h>

typedef struct tagsalesperson

{

char name[20]

float task,sales,bonus

}salesperson

int main()

{

int n,i,j,min

double wch

salesperson t,*ptsales

printf("请输入销售员人数:")

scanf("%d",&n)

ptsales=(salesperson*)calloc(n,sizeof(salesperson))

for(i=0i<ni++)

{

printf("请输入第%d个销售人员的姓名:",i+1)

scanf("%s",ptsales[i].name)

printf("请输入第%d个销售人员的任务量,完成量:",i+1)

scanf("%f %f",&ptsales[i].task,&ptsales[i].sales)

wch=ptsales[i].sales/ptsales[i].task

ptsales[i].bonus=0

if(wch>0.4 &&wch<=0.8)

{

ptsales[i].bonus+=(wch-0.4)*0.008*ptsales[i].task

}

else if(wch>0.8)

{

ptsales[i].bonus+=(wch-0.8)*0.01*ptsales[i].task+0.4*0.008*ptsales[i].task

}

}

for(i=0i<n-1i++)

{

min=i

for(j=i+1j<nj++)

{

if(ptsales[j].bonus<ptsales[min].bonus)

{

min=j

}

}

t=ptsales[i]

ptsales[i]=ptsales[min]

ptsales[min]=t

}

puts("按效益工资升序排序后,各销售员的信息如下:")

printf("%-12s%-18s%-18s%-22s\n","name","task","sales","bonus(万元)")

for(i=0i<ni++)

{

printf("%-12s%-18f%-18f%-22f\n",ptsales[i].name,ptsales[i].task,ptsales[i].sales,ptsales[i].bonus)

}

system("PAUSE")

return EXIT_SUCCESS

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11260539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存