Ⅰ 用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;//用查找的方法顯示數組原來的序
}
}