C语言程序设计---帮忙做一下吧

C语言程序设计---帮忙做一下吧,第1张

第一个人回答的有点问题,运行33000,20时会出现错误,是变量的类型没定义好,下面这样就对啦:

#include<stdioh>

void main()

{

long x,y,p;

long prodct(long a,long b);

scanf("%ld,%ld",&x,&y);

p=prodct(x,y);

printf("The product is:%ld\n",p);

}

long prodct(long a,long b)

{

long c;

c=ab;

return c;

}

这个题目很简单!

你可以把我这个程序的输出部分修改一下(不修改也可以)

程序如下:

#include <stdioh>

#define STU_NUM 10//学生数目

#define SCORE_NUM 3//课程数目

typedef struct /定义结构体数组/

{

char num[20]; /学号/

char name[20]; /姓名/

float score[SCORE_NUM]; /成绩/

float total;//总分

float average;//平均分

} Student;

Student stu[STU_NUM];

//输入学生信息

void input()

{

int i,j;

printf("请输入%d个学生的信息:\n",STU_NUM);

for(i=0;i<STU_NUM;i++)

{

printf("学号:");

scanf("%s",stu[i]num);

printf("姓名:");

scanf("%s",stu[i]name);

for(j=0;j<SCORE_NUM;j++)

{

printf("科目%d的成绩:",j+1);

scanf("%f",&stu[i]score[j]);

}

}

}

//输出学生信息

void output(void)

{

int i,j;

for(i=0;i<STU_NUM;i++)

{

printf("学生的信息如下:\n");

printf("学号:%s\n",stu[i]num);

printf("姓名:%s\n",stu[i]name);

for(j=0;j<SCORE_NUM;j++)

{

printf("科目%d的成绩:%f\n",j+1,stu[i]score[j]);

}

printf("总分:%f\n",stu[i]total);

printf("平均分:%f\n",stu[i]average);

}

}

//计算总分和平均分

void process()

{

int i,j;

for(i=0;i<STU_NUM;i++)

{

stu[i]total=0;

for(j=0;j<SCORE_NUM;j++)

{

stu[i]total+=stu[i]score[j];

}

stu[i]average=stu[i]total/SCORE_NUM;

}

}

//按总分进行排序(冒泡法)

void sort()

{

Student tStu;

int i,j;

for(i=0;i<STU_NUM;i++)

{

for(j=STU_NUM-1;j>i;j--)

{

if(stu[j]total>stu[j-1]total)

{

tStu=stu[j];

stu[j]=stu[i];

stu[i]=tStu;

}

}

}

}

main()

{

input();

process();

sort();

output();

}

#include <timeh>

#include<stdioh>

#include<conioh>

#include <stdlibh>

#include<stringh>

#define MAX 80

void input();

void sort();

void display();

void insert();

void del();

void average();

void find();

void save();

void read();

void del_file();

void average();

void modify();

int now_no=0;

struct student

{

int no;

char name[20];

char sex[4];

float score1;

float score2;

float score3;

float sort;

float ave;

float sum;

};

struct student stu[MAX],p;

main()/主函数/

{

int as;

start: printf("\n\t\t\t欢迎使用学生成绩管理系统\n");

/一下为功能选择模块/

do

{

printf("\n\t\t\t\t1录入学员信息\n\t\t\t\t2显示学员信息\n\t\t\t\t3成绩排序信息\n\t\t\t\t4添加学员信息\n\t\t\t\t5删除学员信息\n\t\t\t\t6修改学员信息\n\t\t\t\t7查询学员信息\n\t\t\t\t8从文件读入学员信息\n\t\t\t\t9删除文件中学员信息\n\t\t\t\t10保存学员信息\n\t\t\t\t11退出\n");

printf("\t\t\t\t选择功能选项:");

fflush(stdin);

scanf("%d",&as);

switch(as)

{

case 1:system("cls");input();break;

case 2:system("cls");display();break;

case 3:system("cls");sort();break;

case 4:system("cls");insert();break;

case 5:system("cls");del();break;

case 6:system("cls");modify();break;

case 7:system("cls");find();break;

case 8:system("cls");read();break;

case 9:system("cls");del_file();break;

case 10:system("cls");save();break;

case 11:system("exit");exit(0);

default:system("cls");goto start;

}

}while(1);

/至此功能选择结束/

}

void input()/原始数据录入模块/

{

int i=0;

char ch;

do

{

printf("\t\t\t\t1录入学员信息\n输入第%d个学员的信息\n",i+1);

printf("\n输入学生编号:");

scanf("%d",&stu[i]no);

fflush(stdin);

printf("\n输入学员姓名:");

fflush(stdin);

gets(stu[i]name);

printf("\n输入学员性别:");

fflush(stdin);

gets(stu[i]sex);

printf("\n输入学员成绩1:");

fflush(stdin);

scanf("%f",&stu[i]score1);

printf("\n输入学员成绩2:");

fflush(stdin);

scanf("%f",&stu[i]score2);

printf("\n输入学员成绩3:");

fflush(stdin);

scanf("%f",&stu[i]score3);

printf("\n\n");

i++;

now_no=i;

printf("是否继续输入(Y/N)");

fflush(stdin);

ch=getch();

system("cls");

}

while(ch!='n'&&ch!='N');

system("cls");

}

void sort()/排序数据函数/

{

struct student temp;

int i,j;

average();

for(i=1;i<now_no;i++)

{

for(j=1;j<=now_no-i;j++)

{

if(stu[j-1]ave<stu[j]ave)

{

temp=stu[j];

stu[j]=stu[j-1];

stu[j-1]=temp;

}

}

}

}

void display()/显示数据函数/

{

int i;

char as;

average();

do

{

printf("\t\t\t班级学员信息列表\n");

printf("\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n");

for(i=0;i<now_no&&stu[i]name[0];i++)printf("\t%d\t%s\t%s\t%2f\t%2f\t%2f\t%2f\n",stu[i]no,stu[i]name,stu[i]sex,stu[i]score1,stu[i]score2,stu[i]score3,stu[i]ave);

printf("\t\t按任意键返回主菜单");

fflush(stdin);

as=getch();

}

while(!as);

system("cls");

}

void insert()/插入数据函数/

{

char ch;

do

{

printf("\n\t\t输入新插入学员队信息\n");

printf("\n输入学生编号:");

scanf("%d",&stu[now_no]no);

fflush(stdin);

printf("\n输入学员姓名:");

fflush(stdin);

gets(stu[now_no]name);

printf("\n输入学员性别:");

fflush(stdin);

gets(stu[now_no]sex);

printf("\n输入学员成绩1:");

fflush(stdin);

scanf("%f",&stu[now_no]score1);

printf("\n输入学员成绩2:");

fflush(stdin);

scanf("%f",&stu[now_no]score2);

printf("\n输入学员成绩3:");

fflush(stdin);

scanf("%f",&stu[now_no]score3);

printf("\n\n");

now_no=now_no+1;

sort();

printf("是否继续输入(Y/N)");

fflush(stdin);

ch=getch();

system("cls");

}

while(ch!='n'&&ch!='N');

}

void del()/删除数据函数/

{

int inum,i,j;

printf("输入要删除学员的编号:");

fflush(stdin);

scanf("%d",&inum);

for(i=0;i<now_no;i++)

{

if(stu[i]no==inum)

{

if(i==now_no)now_no-=1;

else

{

stu[i]=stu[now_no-1];

now_no-=1;

}

sort();

break;

}

}

system("cls");

}

void save()/保存数据函数/

{

FILE fp;

int i;

char filepath[20];

printf("输入要保存的文件路径:");

fflush(stdin);

gets(filepath);

if((fp=fopen(filepath,"w"))==NULL)

{

printf("\n保存失败!");

exit(0);

}

for(i=0;i<now_no;i++)

{

stu[i]sum=stu[i]score1+stu[i]score2+stu[i]score3;

stu[i]ave=stu[i]sum/3;

fprintf(fp,"\t%d\t%s\t%s\t%2f\t%2f\t%2f\t%2f\n",stu[i]no,stu[i]name,stu[i]sex,stu[i]score1,stu[i]score2,stu[i]score3,stu[i]ave);

}

fclose(fp);

printf("学生信息已保存在%s中!\n",filepath);

system("pause");

system("cls");

}

void find()/查询函数/

{

int i;

char str[20],as;

do

{

printf("输入要查询的学生姓名:");

fflush(stdin);

gets(str);

for(i=0;i<now_no;i++)

if(!strcmp(stu[i]name,str))

{

printf("\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n");

printf("\t%d\t%s\t%s\t%2f\t%2f\t%2f\t%2f\n",stu[i]no,stu[i]name,stu[i]sex,stu[i]score1,stu[i]score2,stu[i]score3,stu[i]ave);

}

printf("\t\t按任意键返回主菜单");

fflush(stdin);

as=getch();

}

while(!as);

system("cls");

}

void average()/求平均数/

{

int i;

for(i=0;i<now_no;i++)

{

stu[i]sum=stu[i]score1+stu[i]score2+stu[i]score3;

stu[i]ave=stu[i]sum/3;

}

}

void modify()/修改数据函数/

{

int i;

char str[20],as;

printf("输入要修改的学生姓名:");

fflush(stdin);

gets(str);

for(i=0;i<now_no;i++)

if(!strcmp(stu[i]name,str))

{

system("cls");

printf("\n\t\t输入新插入学员队信息\n");

printf("\n输入学生编号:");

fflush(stdin);

scanf("%d",&stu[i]no);

printf("\n输入学员性别:");

fflush(stdin);

gets(stu[i]sex);

printf("\n输入学员成绩1:");

fflush(stdin);

scanf("%f",&stu[i]score1);

printf("\n输入学员成绩2:");

fflush(stdin);

scanf("%f",&stu[i]score2);

printf("\n输入学员成绩3:");

fflush(stdin);

scanf("%f",&stu[i]score3);

printf("\n\n");

sort();

break;

}

system("cls");

}

void read()

{

FILE fp;

int i;

char filepath[20];

printf("输入要读入的文件路径:");

fflush(stdin);

gets(filepath);

if((fp=fopen(filepath,"r"))==NULL)

{

printf("找不到%s文件!\n",filepath);

system("pause");

exit(0);

}

now_no=0;

for(i=0;i<MAX&&!feof(fp);i++)

{

fscanf(fp,"\t%d\t%s\t%s\t%f\t%f\t%f\t%f\n",&stu[i]no,stu[i]name,stu[i]sex,&stu[i]score1,&stu[i]score2,&stu[i]score3,&stu[i]ave);

now_no++;

}

fclose(fp);

printf("保存的在文件%s中的所有信息已经读入!\n",filepath);

system("pause");

system("cls");

}

void del_file()

{

FILE fp;

char filepath[20];

printf("输入要删除的文件路径:");

fflush(stdin);

gets(filepath);

fp=fopen(filepath,"w");

fclose(fp);

printf("保存的在文件%s中的所有信息已经删除!\n",filepath);

system("pause");

system("cls");

}

自己改改就好了 谢谢 给分哦

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现为以下三个方面:

其一,广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

其二,简洁性。9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的 *** 作,提高其工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。

其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

什么是C语言?C语言的简介。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。

它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

语言特点:C是中级语言/C是结构式语言/C语言功能齐全/C语言适用范围大/简洁紧凑、灵活方便/运算符丰富/数据类型丰富/C是结构式语言/语法限制不太严格,程序设计自由度大/适用范围大,可移植性好。

以上就是关于C语言程序设计---帮忙做一下吧全部的内容,包括:C语言程序设计---帮忙做一下吧、C语言程序设计实验报告完整版、C语言课程设计—学生成绩管理系统<急!!!!!>注意要求,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9841164.html

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

发表评论

登录后才能评论

评论列表(0条)

保存