//
#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]
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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)