Ⅰ 用c语言编程
#include<stdio.h>
void main()
{
int num1,num2,num3,n=0,a;char c='y';
while(c!='N'&&c!='n')
{
printf("数目:");
scanf("%d",&num1);
for(;num1>0;num1--)
{
printf("分数:");
scanf("%d",&num2);
printf("出勤率:");
scanf("%d",&num3);
if(num1>70&&num2>70){n++;}
}
if(n==num1){printf("通过\n");}
else {printf("不通过\n");}
printf("是否输入其它同学情况:");
scanf(" %c",&c);
}
}
n和c一定要初始化,否则谁都不知道它们的值是多少,
scanf("%c",&c);改为scanf(" %c",&c);在%c前面加一个空格或者改为scanf(" %s",&c);
在这里scanf("%d",&num3);你输入num3后按回车键,使得c接收了这个回车键,就会进入无限循环。
Ⅱ C语言 数组
按照你的说明这个起码是三维数组了,因为,你的姓名,电话都不是单字符的
如果你用string数组的话就可以
而且,像这种结构,我建议结构体数组
就是
struct student
{
string name;
string number;
float chuqin;
};
struct student ST[40];
Ⅲ 用c语言计算出勤率,要求精确到小数点后四位
#include<stdio.h>
intmain(){
intzongqueqinrenshu=13;
intbanjirenshu=17;
doublechuqinlv=1-zongqueqinrenshu*1./(banjirenshu*5);
printf("出勤率是%.*lf",4,chuqinlv);
return0;
}
Ⅳ 大学开始选选修课了,这次是C语言,也不知道选修难不难学在纠结中
C语言编程用的,选修课考核一般不会很难,看你自己的兴趣了,喜欢编程就学
Ⅳ 高手欢迎,闲人免之~~求C语言综合设计题目一道
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX 1000
struct man {
int account;/*职工编号*/
int sex;/*性别*/
int year;/*工龄*/
char school[30];/*学历*/
double base;/*基本工资*/
float complete;/*出勤率*/
double result;/*总工资*/
};
int MenuChoice(void);
void InsertList (struct man *fst, const struct man *p);
struct man *DeleteList(struct man *fd, int num);
struct man *SearchList(struct man *serch, int num);
void PrintList(const struct man *out, int sign);
int fcomp(const struct man * , const struct man * );
int scomp(const struct man * , const struct man * );
main()
{
struct man start[MAX] = {0}, temp, *p;
int c, value;
while (c = MenuChoice()) {
switch (c) {
case 1:
printf("请分别输入职工号,性别(1-男, 2-女),工龄,学历,基本工资, 出勤率:\n");
scanf("%d %d %d %s %Lf %f", &temp.account, &temp.sex, &temp.year, &temp.school,
&temp.base, &temp.complete);
temp.result = (temp.base + 50 * temp.year) * temp.complete;/*计算总工资*/
InsertList(start, &temp);
break;
case 2:
case 3:
printf("请输入职工编号: ");
scanf("%d", &value);
if (p = SearchList(start, value)) {
if (c == 2) {
p->base = p->result = p->sex = p->account = p->year = (int)p->complete = 0;
strcpy(p->school, "");
}
else
PrintList(p, 0);
}
else
printf("对不起,该职工不存在!\n");
break;
case 4:
qsort(start, MAX, sizeof(struct man), (int (*)(const void *, const void *))fcomp);
break;
case 5:
qsort(start, MAX, sizeof(struct man), (int (*)(const void *, const void *))scomp);
break;
case 6:
PrintList(start, 1);
break;
}
fflush(stdin);
}
return 0;
}
void PrintList(const struct man *out, int sign)
{
const struct man *temp;
for (temp = out; out < &temp[MAX]; out++) {
if (out->account)
printf("\n职工号: %d\n性别: %s\n工龄: %d\n学历: %s\n基本工资: %.2Lf\n总工资: %.2Lf"
"\n\n", out->account, out->sex == 1 ? "男" : "女", out->year, out->school,
out->base, out->result);
if (sign == 0)
return ;
}
}
void InsertList (struct man *fst, const struct man *p)
{
struct man *temp = fst;
for (temp = fst; fst < &temp[MAX] && fst->account; fst++)
;
if (fst < &temp[MAX])
*fst = *p;
}
struct man *SearchList(struct man *serch, int num)
{
struct man *temp = serch;
while (serch < &temp[MAX] && serch->account != num)
serch++;
if (serch >= &temp[MAX])
return NULL;
return serch;
}
int MenuChoice(void)
{
int ret;
printf("1 - 新增职工管理信息\n"
"2 - 删除职工信息\n"
"3 - 按职工编号查找\n"
"4 - 按职工编号排序\n"
"5 - 按职工工资排序\n"
"6 - 打印工资信息\n"
"0 - 退出\n");
scanf("%d", &ret);
return ret;
}
int fcomp(const struct man *fele, const struct man *sele)
{
if (fele->account > sele->account)
return 1;
else if (fele->account < sele->account)
return -1;
return 0;
}
int scomp(const struct man *fele, const struct man *sele)
{
if (fele->result > sele->result)
return 1;
else if (fele->result < sele->result)
return -1;
return 0;
}
Ⅵ 求一道C语言设计题答案 职工信息管理系统
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX 1000
struct man {
int account;/*职工编号*/
int sex;/*性别*/
int year;/*工龄*/
char school[30];/*学历*/
double base;/*基本工资*/
float complete;/*出勤率*/
double result;/*总工资*/
};
int MenuChoice(void);
void InsertList (struct man *fst, const struct man *p);
struct man *DeleteList(struct man *fd, int num);
struct man *SearchList(struct man *serch, int num);
void PrintList(const struct man *out, int sign);
int fcomp(const struct man * , const struct man * );
int scomp(const struct man * , const struct man * );
main()
{
struct man start[MAX] = , temp, *p;
int c, value;
while (c = MenuChoice()) {
switch (c) {
case 1:
printf("请分别输入职工号,性别(1-男, 2-女),工龄,学历,基本工资, 出勤率:\n");
scanf("%d %d %d %s %Lf %f", &temp.account, &temp.sex, &temp.year, &temp.school,
&temp.base, &temp.complete);
temp.result = (temp.base + 50 * temp.year) * temp.complete;/*计算总工资*/
InsertList(start, &temp);
break;
case 2:
case 3:
printf("请输入职工编号: ");
scanf("%d", &value);
if (p = SearchList(start, value)) {
if (c == 2) {
p->base = p->result = p->sex = p->account = p->year = (int)p->complete = 0;
strcpy(p->school, "");
}
else
PrintList(p, 0);
}
else
printf("对不起,该职工不存在!\n");
break;
case 4:
qsort(start, MAX, sizeof(struct man), (int (*)(const void *, const void *))fcomp);
break;
case 5:
qsort(start, MAX, sizeof(struct man), (int (*)(const void *, const void *))scomp);
break;
case 6:
PrintList(start, 1);
break;
}
fflush(stdin);
}
return 0;
}
void PrintList(const struct man *out, int sign)
{
const struct man *temp;
for (temp = out; out < &temp[MAX]; out++) {
if (out->account)
printf("\n职工号: %d\n性别: %s\n工龄: %d\n学历: %s\n基本工资: %.2Lf\n总工资: %.2Lf"
"\n\n", out->account, out->sex == 1 ? "男" : "女", out->year, out->school,
out->base, out->result);
if (sign == 0)
return ;
}
}
void InsertList (struct man *fst, const struct man *p)
{
struct man *temp = fst;
for (temp = fst; fst < &temp[MAX] && fst->account; fst++)
;
if (fst < &temp[MAX])
*fst = *p;
}
struct man *SearchList(struct man *serch, int num)
{
struct man *temp = serch;
while (serch < &temp[MAX] && serch->account != num)
serch++;
if (serch >= &temp[MAX])
return NULL;
return serch;
}
int MenuChoice(void)
{
int ret;
printf("1 - 新增职工管理信息\n"
"2 - 删除职工信息\n"
"3 - 按职工编号查找\n"
"4 - 按职工编号排序\n"
"5 - 按职工工资排序\n"
"6 - 打印工资信息\n"
"0 - 退出\n");
scanf("%d", &ret);
return ret;
}
int fcomp(const struct man *fele, const struct man *sele)
{
if (fele->account > sele->account)
return 1;
else if (fele->account < sele->account)
return -1;
return 0;
}
int scomp(const struct man *fele, const struct man *sele)
{
if (fele->result > sele->result)
return 1;
else if (fele->result < sele->result)
return -1;
return 0;
}
另外,站长团上有产品团购,便宜有保证
Ⅶ 用c语言计算出勤率 出勤率=1-(总缺勤人数/(总人数*5))
因为你用的是%d,v2肯定是小于v1的,于是v2/(v1*5)一直都是0。你换成%f或者%lf计算
Ⅷ C语言编程_幸运52猜数游戏__
加分啊,哈哈
#include<iostream.h>
const int N=10;
void compare(double p[],int n);
void sort(double g[],double p[]);
void main()
{
cout<<"欢迎进入幸运52猜数游戏"<<"t"<<"制作人:电气 C097 张欣瑞 096133"<<endl;
double g[N]={12,16,20,40,60,55,91,43,33,50},p[10];
char choice;//记录输入的判断是否进行的字符
for(int a=1;;a++)
{
cout<<"现在开始游戏?请选择n(否)或者y(是)"<<endl;
cin>>choice;
if(choice=='y')
{
cout<<"游戏规则:\n"
<<"1.由玩家自选商品序号并对商品价格进行猜测"<<"\n"
<<"2.系统会对玩家所给出的价格进行分析并提示高了或者低了"<<"\n"
<<"3.对于每件商品玩家都有十次机会猜出其价格若10次机会都没有猜中则该轮游戏结束"<<"\n"
<<"4.若玩家在10次之内猜出商品价格则可以选择是否继续猜另一种商品的价格"<<"\n"
<<"5.游戏结束后系统会自动对商品进行价格排序并且现实出来商品编号"<<"\n";
cout<<endl;
for (int m=0;m<10;m++)
{
cout<<"请选择商品编号(0至9)"<<endl;
int n;//n记录输入的所猜的题号
cin>>n;
compare(p,n);//调用函数
}
}
else
{
cout<<"游戏结束"<<endl;
break;
}
}
sort(g,p);
}
void compare(double p[],int n)//判断猜出价格的高低以及是否正确的分函数
{
double g[N]={12,16,20,40,60,55,91,43,33,50};
for(int b=0;b<10;b++)
{
cout<<"请输入商品价格"<<endl;
cin>>p[b];
if(p[b]<g[n])
cout<<"Wrong"<<"\t"<<"低了"<<endl;
else if(p[b]>g[n])
cout<<"Wrong"<<"\t"<<"高了"<<endl;
else if(p[b]==g[n])
{
cout<<"Right!"<<"\t"<<"您猜了"<<b+1<<"次价格就猜对了"<<"\n"<<"不错!"<<endl;
b=+10;
}
}
}
void sort(double g[],double p[])//把商品按照价格由低到高排序,并把排序后的商品序号显示出来的分函数
{
double t,k[N];//c1
for(int i=0;i<N;i++)
k[i]=g[i];
for(int j=0;j<N-1;j++)
for(int m=0;m<N-1-j;m++)
if(g[m]>g[m+1])
{
t=g[m];
g[m]=g[m+1];
g[m+1]=t;
}//c2---c1-c2为用冒泡法排序
for(i=0;i<N;i++)
for(int j=0;j<N;j++)
{
if(k[j]==g[i])
cout<<g[i]<<"\t"<<"商品编号"<<j<<endl;//用查找的方法显示数组原来的序
}
}