跪求!哪位C语言高手帮忙编下下面的程序, 麻烦把程序发到799792271@qq.com这个邮箱里。谢谢
其实我以前学过= =而且这个不是很难应该会。
可是我懒得打了。。。
给个简单的框架参考吧 加油 祝早点完成
#include
#include
#include
#define N 10
struct majors
{
int num;
char majorsname[12];
char teachername[15];
char clas[20];
int a,b,c;
double pjf;
};
void main()
{
void shuru(struct majors stu[N]);
void chuli(struct majors stu[N]);
void xiugai(struct majors stu[N]);
void shuchu(struct majors stu[N]);
void paixu(struct majors stu[N]);
void chaxun(struct majors stu[N]);
void tongj(struct majors stu[N]);
double pjf(struct majors stu[N]);
void bjgkm(struct majors stu[N]);
struct majors stu[N];
int i=0,j=0,p=0,u=0;
char str[70][500];
FILE *fp1,*fp;
if((fp=fopen("课程信息.txt","r"))==NULL)
printf("注意:为免出错,第一次使用本程序,请选1 手动输入课程信息.
");
else
{
for(i=1;i<=N;i++)
{
if(i==1)
fp=fopen("课程信息.txt","r");
fscanf(fp,"%d%s%s%s%d%d%d",&stu[i].num,stu[i].name,stu[i].teachername,stu[i].clas,&stu[i].a,&stu[i].b,&stu[i].c);
if(1==N)
fclose(fp);
}
}
int choice;
do{
for(i=0;i<18;i++)
printf("**");
printf("主菜单");
for(j=0;j<18;j++)
printf("**");
printf("
");
printf("#请选择:1 课程信息输入 2课程信息修改与删除 3 课程信息查询 4 信息输出 5 退出#
");
for(i=0;i<20;i++)
printf("***");
printf("**
");
scanf("%d",&choice);
switch(choice)
{
case 1 :
shuru(stu) ; break;
case 2 :
xiugai(stu) ; break;
case 3 :
chuli(stu) ; break;
case 4 :
shuchu(stu) ; break;
case 5 : break;
default : puts("error"); return;
}
} while(choice!=5);
fp1=fopen("课程信息.txt","w");
for(i=1;i<=N;i++)
{
fprintf(fp1,"%d ",stu[i].num);
fprintf(fp1,"%s ",stu[i].name);
fprintf(fp1,"%s ",stu[i].teachername);
fprintf(fp1,"%s ",stu[i].clas);
fprintf(fp1,"%d ",stu[i].a);
fprintf(fp1,"%d ",stu[i].b);
fprintf(fp1,"%d ",stu[i].c);
fprintf(fp1,"
");
}
puts("信息已保存在“课程信息.txt”中 Thank you!!");
fclose(fp1);
}
void shuru(struct majors stu[N])
{
}
void chuli(struct majors stu[N])
{
}
void xiugai(struct majors stu[N])
{
}
void shuchu(struct majors stu[N])
{
}
void paixu(struct majors stu[N])
{
}
void chaxun(struct majors stu[N])
{
}
void tongj(struct majors stu[N])
{
}
//double pjf(struct majors stu[N])
//{
//}
void bjgkm(struct majors stu[N])
{
}
* main.c
*
* Created on: 2011-6-6
* Author: icelights
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define TotalStu 5 /*学生总数Total student*/
struct Database
{
/*学号Student No.*/
char sn[80];
/*笔试成绩Written test score*/
double wts;
/*理论课综合训练成绩扣分
*Comprehensive training course grades possessed*/
double ctcgp;
/*机考成绩Machine examination results*/
double mer;
/*上机扣分Computer possessed*/
double cp;
/*总成绩Total score*/
double ts;
/*挂科与否Hanged division */
int hd;
};
/*输出文件*/
void output(struct Database Stu[])
{
FILE *fp;
int liv_cnt;
if((fp=fopen("d:\\StuDBA.txt","wt+"))== NULL)
{
puts("Couldn't read the file\n");
}
rewind(fp);
for(liv_cnt = 0; liv_cnt < TotalStu; liv_cnt++)
{
fprintf(fp,"%s %lf %d\n" , Stu[liv_cnt].sn,
Stu[liv_cnt].ts, Stu[liv_cnt].hd);
}
if(fclose(fp))
{
puts("Fail to close the file.\n");
}
}
/*计算成绩&判断挂科*/
void cal(struct Database Stu[])
{
int liv_cnt;
for (liv_cnt = 0; liv_cnt < TotalStu; liv_cnt++)
{
Stu[liv_cnt].ts = (Stu[liv_cnt].wts - Stu[liv_cnt].ctcgp) * 0.6
+ (Stu[liv_cnt].mer - Stu[liv_cnt].cp) * 0.4;
printf("%s%lf%lf%lf%lf",
Stu[liv_cnt].sn, Stu[liv_cnt].wts, Stu[liv_cnt].ctcgp,
Stu[liv_cnt].mer, Stu[liv_cnt].cp);
if (Stu[liv_cnt].ts < 60)
{
Stu[liv_cnt].hd = 0;
}
else
{
Stu[liv_cnt].hd = 1;
}
}
output(Stu);
}
/*接受用户输入*/
void input(void)
{
struct Database Stu[TotalStu];
int liv_cnt;
puts("Please enter the Student No. Written test score");
puts("Comprehensive training course grades possessed");
puts("Machine examination results and Computer possessed");
for (liv_cnt = 0; liv_cnt < TotalStu; liv_cnt++)
{
scanf("%s%lf%lf%lf%lf",
Stu[liv_cnt].sn, &Stu[liv_cnt].wts, &Stu[liv_cnt].ctcgp,
&Stu[liv_cnt].mer, &Stu[liv_cnt].cp);
}/*end of for (liv_cnt = 0; liv_cnt < TotalStu; liv_cnt++)*/
cal(Stu);
}
/*主函数*/
int main(void)
{
input();
return 0;
}
理论课综合训练成绩扣分0~20,怎么没有输入?
#include<stdio.h>
void main()
{
int i;
int sum[i];
typedef struct stu
{
int NO;
int pen;
int integrate;
int robot;
int surf;
}S;
S stu[5];
for(int i=0;i<5;i++)
{
printf("输入学号,笔试成绩,理论课综合训练成绩扣分,机考成绩,上机扣分\n");
scanf("%d %d %d %d %d",&stu[i].NO,&stu[i].pen,&stu[i].integrate,&stu[i].robot,&stu[i].surf);
sum[i]=(stu[i].pen-stu[i].integrate)*(6/10)+(stu[i].robot-stu[i].surf)*(4/10);
if(sum[i]<60)
{
printf("该学员挂科\n");
}
}
for(int i=0;i<5;i++)
{
for(int j=0;j<5-i;j++)
{
if(sum[j]>sum[j+1])
{
int temp;
temp=sum[j];
sum[j]=sum[j+1];
sum[j+1]=temp;
}
}
}
for(int i=0;i<5;i++)
{
printf("%d ",sum[i]);
}
}
盘文件输入
并盘文件输出,
输入输出都没讲清楚。。。
c语言编程求助。。。高手。。。(请编写函数fun,它的功能是计算下列级数...
include <stdio.h> include <math.h> double fun(double x,int n){ int i;int j;double faci=1.0;double s=1.0;for(i=1;i<=n;i++){ faci=1.0;if(i>0){ for(j=1;j<=i;j++){ faci*=j;} } s+=pow(x,i)\/faci;} return s;} int main(){ double x;int n;scanf...
求C语言高手帮忙改下程序,关于科学计数法的
。。大概只有求助于 高级的数据类型了。不过有个想法,首先这个数量级的数肯定是科学计数法表示的。他前面的因数你看看能不能在设定浮点数精度的基础上,对它 操作下,也许能得到你的答案。比如 1.73212352132131231 e17 这个数,你想办法对 1.73212352132131231和17进行下操作。
请高手用C语言帮忙做个编程的题目,谢谢了!
include <stdio.h> int IsDevided(int number,int dev){ if(number %dev == 0){ return 1;} return 0;} void EasyDone(int a){ int chose;int i,j;printf("Input your chose\\n1>能被3整除的"<Enter 1>","\\n2>能被5整除的<Enter 2>","\\n3>能被3或5整除的<Enter 3>\\n");s...
这题应怎么用C语言表示?有哪位高手帮下吗
include <stdio.h>#include <string.h>int main(){ const char *temp = "mycal"; char temp_1[20]; while (1) { gets(temp_1); if (strstr(temp_1, temp) != NULL) { int j = strspn(temp_1, temp); int m = 0, n = 0; char t_ = 1;...
高手帮帮忙编写一个函数,用C语言
include<stdio.h> include<ctype.h> define MAX 1000 void print(char *s){ int a=0,b=0,c=0,d=0;for(int i=0;s[i]!='\\0';i++){ if(isdigit(s[i]))a++;else if(isalpha(s[i]))b++;else if(s[i]==' ')c++;else d++;} printf("有数字%d个\\n有字母%d个\\n有空格...
希望各路高手C语言能帮我详细的一步一步分析一下下面这个程序,共同进步...
{ system("color a"); \/\/变色,下同(颜色不同哦)for(time=0;time<99999999;time++); \/\/延时 system("color b");for(time=0;time<99999999;time++);system("color c");for(time=0;time<99999999;time++);
请C语言高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
deQueue(q,e)==1)printf("出对元素为:%c\\n此时",e);numQueue(q);enQueue(q,'d'); enQueue(q,'e'); enQueue(q,'f');printf("def进队列后,");numQueue(q);printf("它的元素有:\\n");DispQueue(q);ClearQueue(q);} 这是我以前的作业,你自己组织下,应该可以解决你的问题 ...
跪求C语言编程高手帮忙编个小程序,大一年级的
include<stdio.h> int main(){ char ch[100];char iTemp;int i,j,a,b,c,d,e,iPos,tot;i=a=b=c=d=e=0;printf("请输入一串字符:\\n");while((ch[i++]=getchar())!='\\n');for(j=0;j=65&&ch[j]<=90)a++;else if(ch[j]>=97&&ch[j]<=1220)b++;else if(ch[j]...
求助各位C语言编程高手~帮我做3道题~
include<stdio.h> include<string.h> defineN4 \/*--- 第一题 ---*\/ voidDiamond(constchar*s,intn,intlen){ printf("%*s%-s\\n",len,s+n-1,s+n);if(n>1)Diamond(s,n-1,len);printf("%*s%-s\\n",len,s+n,n==len?s+n:s+n+1);} \/*--- 第二题 -...
找一C语言高手,帮忙编译程序:求和1+2-3+4-5+```+n,谢谢!
通项为n (-1)^(n+1)所以你就用一个for循环,从1 到 n累加就好了。int sum = 0;for(int i = 1;i <= n;i++){ sum += i (-1)^(n+1);\/\/这里是伪代码,你可以根据你使用的语言实现n+1次方函数 }