谁能给我一个C语言四五百行的程序代码,结业设计用

作者&投稿:禤柏 (若有异议请与网页底部的电邮联系)
能帮我把一个四百行的c++代码小程序改成c语言的吗,我知道不能白做,可生活费不多了。。~


20元

独立显卡当然是能换的,配个主板能完美支持的就行了

//学生信息管理系统
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct student
{
char num[20];
char name[20];
int score1;
int score2;
int score3;
}stu[100]={"01","zhangmingming",67,78,82,"02","lichengyou",78,91,88,"03","zhanghuican",68,82,56,"04","wanglu",56,45,77,"05","chendongming",67,38,47};
int main()
{
int i;
int s=5;
void cjtj();
void xxwh();
void xxcx();
void cjpx();
FILE *fp1;
if((fp1=fopen("stu_list","w"))==NULL) /*以只写的方式打开一个文件stu_list*/
{
printf("Can not open file!\n");
exit(1);
}
fwrite(&stu,sizeof(struct student),5,fp1); /*将stu中的数据写到文件中*/
fclose(fp1);
do
{
printf("\n");
printf("\n");
printf(" +--------------------+\n");
printf(" |欢迎使用学生管理系统|\n");
printf(" | |\n");
printf(" | 请按照步骤操作 |\n");
printf(" | 1.信息维护 |\n");
printf(" | 2.信息查询 |\n");
printf(" | 3.成绩统计 |\n");
printf(" | 4.成绩排序 |\n");
printf(" | 0.退出程序 |\n");
printf(" +--------------------+\n");
printf(" 请选择您要进行的操作:");
scanf("%d",&i);
if(i==1)
{
xxwh();
}
else if(i==2)
{
xxcx();
}
else if(i==3)
{
cjtj();
}
else if(i==4)
{
cjpx();
}
else
break;
}while(i!=0);
printf("谢谢使用!\n");
return 0;
}
void cjtj() /*成绩统计子函数*/
{
char name[20];
system("cls");
printf("请输入您想统计的课程名称:\n");
scanf("%s",name);
int q,w,u,s,g,p,k,l,m;
if(strcmp(name,"yuwen")==0)
{
printf("请输入您想统计的分数段(例60,70):\n");
scanf("%d,%d",&q,&w);

for(u=0;u<5;u++)
{
if((stu[u].score1>=q)&&(stu[u].score1<=w))
printf("%s %s %d %d %d\n",stu[u].num,stu[u].name,stu[u].score1,stu[u].score2,stu[u].score3);
}
}
if(strcmp(name,"shuxue")==0)
{
printf("请输入您想统计的分数段(例60,70):\n");
scanf("%d,%d",&s,&g);
for(p=0;p<5;p++)
{
if(stu[p].score2>=s&&g>=stu[p].score2)
printf("%s %s %d %d %d\n",stu[p].num,stu[p].name,stu[p].score1,stu[p].score2,stu[p].score3);
}
}
if(strcmp(name,"yingyu")==0)
{
printf("请输入您想统计的分数段(例60,70):\n");
scanf("%d,%d",&k,&l);
for(m=0;m<5;m++)
{
if(stu[m].score3>=k&&stu[m].score3<=l)
printf("%s %s %d %d %d\n",stu[m].num,stu[m].name,stu[m].score1,stu[m].score2,stu[m].score3);
}
}

return;
}
void xxwh() /* 信息维护子函数*/
{
int y;
int s=5;
void zengjia();
void shanjian();
void xiugai();
do
{
printf(" --------------------\n");
printf(" 欢迎进入信息维护模块\n");
printf(" 1.增加学生信息 \n");
printf(" 2.删减学生信息 \n");
printf(" 3.修改学生信息 \n");
printf(" 4.退出本模块 \n");
printf(" --------------------\n");
printf(" 请输入您要进行的操作(1-4):");
scanf("%d",&y);
if(y==1)
{
zengjia();
s=s+1;
}
else if(y==2)
{
shanjian();
s=s-1;
}
else if(y==3)
{
xiugai();
}
else
break;
}while(y!=4);
printf("谢谢使用!\n");
return;
}
void zengjia() /*增加学生信息*/
{
struct student student1;
FILE *fp1;
int n=5;
printf("输入您想添加的学生信息:\n");
scanf("%s %s%d%d%d",student1.num,student1.name,&student1.score1,&student1.score2,&student1.score3);
strcpy(stu[n+1].num,student1.num);
strcpy(stu[n+1].name,student1.name);
stu[n+1].score1=student1.score1;
stu[n+1].score2=student1.score2;
stu[n+1].score3=student1.score3;
if((fp1=fopen("stu_list","r+"))==NULL) /*以读写的方式打开一个文件stu_list*/
{
printf("Can not open file!\n");
exit(1);
}
fwrite(&stu,sizeof(struct student),6,fp1); /*将stu中的数据写到文件中*/
fclose(fp1);
printf("\n");
printf("添加成功!\n");
printf("\n");
printf("\n");
return;
}
void shanjian() /*删除学生信息*/
{
char a[20];
int h,j,e;
FILE *fp1;
printf("请输入您想删除的学生学号:\n");
scanf("%s",a);
for(h=0;h<5;h++)
{
if(strcmp(a,stu[h].num)==0)
j=h;
}
if(j!=4)
{
for(e=h-1;e<5;e++,j++)
{
strcpy(stu[j].num,stu[j+1].num);
strcpy(stu[j].name,stu[j+1].name);
stu[j].score1=stu[j+1].score1;
stu[j].score2=stu[j+1].score2;
stu[j].score3=stu[j+1].score3;
}
}
if((fp1=fopen("stu_list","r+"))==NULL) /*以读写的方式打开一个文件stu_list*/
{
printf("Can not open file!\n");
exit(1);
}
fwrite(&stu,sizeof(struct student),6,fp1); /*将stu中的数据写到文件中*/
fclose(fp1);
printf("\n");
printf("删除成功!\n");
printf("\n");
printf("\n");
return;
}
void xiugai() /*修改学生信息*/
{
char b[20];
int c,n=5;
FILE *fp1;
struct student student2;
printf("请输入您想修改的学生学号:\n");
scanf("%s",b);
for(c=0;c<n;c++)
{
if(strcmp(b,stu[c].num)==0)
{
printf("请输入修改后的学生信息:\n");
scanf("%s %s%d%d%d",student2.num,student2.name,&student2.score1,&student2.score2,&student2.score3);
strcpy(stu[c].num,student2.num);
strcpy(stu[c].name,student2.name);
stu[c].score1=student2.score1;
stu[c].score2=student2.score2;
stu[c].score3=student2.score3;
}
} if((fp1=fopen("stu_list","r+"))==NULL) /*以读写的方式打开一个文件stu_list*/
{
printf("Can not open file!\n");
exit(1);
}
fwrite(&stu,sizeof(struct student),6,fp1); /*将stu中的数据写到文件中*/
fclose(fp1);
fclose(fp1);
printf("\n");
printf("修改成功!\n");
printf("\n");
printf("\n");
return;
}
void cjpx() /*排序函数*/
{
int z,x,c,v,o;
struct student t;
do
{
printf("\n");
printf("\n");
printf("[1]按升序排序:\n");
printf("[2]按降序排序:\n");
printf("[3]返回\n");
printf("请选择:");
scanf("%d",&z);
if(z==1)
{
printf("选择的科目:");
printf("[1]语文:[2]数学:[3]英语:");
scanf("%d",&x);
if(x==1)
{
for(c=1;c<5;c++)
for(v=0;v<5-c;v++)

if(stu[v].score1>stu[v+1].score1)
{
t=stu[v];
stu[v]=stu[v+1];
stu[v+1]=t;
}
for(o=0;o<5;o++)
printf("%s %s %d %d %d\n",stu[o].num,stu[o].name,stu[o].score1,stu[o].score2,stu[o].score3);
}
else if(x==2)
{
for(c=1;c<5;c++)
for(v=0;v<5-c;v++)
if(stu[v].score2>stu[v+1].score2)
{
t=stu[v];
stu[v]=stu[v+1];
stu[v+1]=t;
}
for(o=0;o<5;o++)
printf("%s %s %d %d %d\n",stu[o].num,stu[o].name,stu[o].score1,stu[o].score2,stu[o].score3);
}
else if(x==3)
{
for(c=1;c<5;c++)
for(v=0;v<5-c;v++)
if(stu[v].score3>stu[v+1].score3)
{
t=stu[v];
stu[v]=stu[v+1];
stu[v+1]=t;
}
for(o=0;o<5;o++)
printf("%s %s %d %d %d\n",stu[o].num,stu[o].name,stu[o].score1,stu[o].score2,stu[o].score3);
}
}
else
if(z==2)
{
printf("选择的科目:");
printf("[1]语文:[2]数学:[3]英语:");
scanf("%d",&x);
if(x==1)
{
for(c=1;c<5;c++)
for(v=0;v<5-c;v++)
if(stu[v].score1<stu[v+1].score1)
{
t=stu[v+1];
stu[v+1]=stu[v];
stu[v]=t;
}
for(o=0;o<5;o++)
printf("%s %s %d %d %d\n",stu[o].num,stu[o].name,stu[o].score1,stu[o].score2,stu[o].score3);
}
else
if(x==2)
{
for(c=1;c<5;c++)
for(v=0;v<5-c;v++)

if(stu[v].score2<stu[v+1].score2)
{
t=stu[v+1];
stu[v+1]=stu[v];
stu[v]=t;
}
for(o=0;o<5;o++)
printf("%s %s %d %d %d\n",stu[o].num,stu[o].name,stu[o].score1,stu[o].score2,stu[o].score3);
}
else
if(x==3)
{
for(c=1;c<5;c++)
for(v=0;v<5-c;c++)

if(stu[v].score3<stu[v+1].score3)
{
t=stu[v+1];
stu[v+1]=stu[v];
stu[v]=t;
}
for(o=0;o<5;o++)
printf("%s %s %d %d %d\n",stu[o].num,stu[o].name,stu[o].score1,stu[o].score2,stu[o].score3);
}
}
else
break;
}while(z!=3);
printf("\n");
printf("\n");
return;
}
void xxcx() /*信息查询子函数*/
{
int g,i;
char m[20];
system("cls");
do
{
printf("[1]查询学生信息:\n");
printf("[2]退出查询:\n");
printf("请选择:");
scanf("%d",&g);
if(g==1)
{
printf("请输入学号:");
scanf("%s",m);
for(i=0;i<5;i++)
{
if(strcmp(m,stu[i].num)==0)
{
printf("*********\n");
printf("学号:%s\n",stu[i].num);
printf("姓名:%s\n",stu[i].name);
printf("语文:%d\n",stu[i].score1);
printf("数学:%d\n",stu[i].score2);
printf("英语:%d\n",stu[i].score3);
printf("\n");
printf("\n");
}
}
}
else
break;
}while(g!=2);
printf("查找完毕!\n");
system("pause");
return;
}


请大家帮我用C语言编写一个窗口化的软件,
我的 请大家帮我用C语言编写一个窗口化的软件, 随便什么软件都行,只要是窗口化的就可以了。... 随便什么软件都行,只要是窗口化的就可以了。 展开...fillellipse(120+4*40,120+4*40,15,15); setfillstyle(SOLID_FILL,8); fillellipse(120+3*40,120+4*40,15,15); fillellipse(120+4*40,120+3...

能帮我用C语言编写一个时钟的程序么 Visual c\/c++ 新手 没分 求帮助...
;glPopMatrix();} void DrawSecond(){ float ang = 360 - 360 * s\/60;glPushMatrix();glRotatef(ang, 0.0f, 0.0f, 1.0f);glColor3f(0.0,1.0,0);glBegin(GL_LINE_LOOP);glLineWidth(3.0f);glVertex3f(0,0,0.4);glVertex3f(0,R*0.85,0.4);glEnd();glPopMatrix();...

能帮我做一个50行的C语言程序设计作业吗?能运行就行
一个转换进制小程序,正好50多行 include<stdio.h> include<stdlib.h> main(){ void tentotwo(void);void tentoeight(void);void tentosixteen(void);int i,num;while(1){ printf("0.退出 1.十进制~二进制 2.十进制~八进制 3.十进制~十六进制\\n");printf("请选择功能:");scanf("%d"...

请问C语言是什么啊? 能给我详细的解释一下么? 谢谢了!
这一点是编译型高级程序设计语言的一个特点,与解释型的BASIC语言是不同的。说明部分是C源程序结构中很重要的组成部分。本例中使用了两个变量x,s,用来表示输入的自变量和sin函数值。由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量。说明部分后的四行为执行部分或称为执行语句...

自学c语言 零基础 看什么书 该怎么学
《《啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书》.zip》百度网盘资源免费下载 链接:https:\/\/pan.baidu.com\/s\/1aEXrb1oxnRmMWUlafELpfQ 提取码:pusr啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书

大家好,我是一个刚接触C语言的学生,请个位为我讲清楚点C语言各种语言是...
(4)a=5;b=6;c=a>b?a:b;例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。二.学好C语言的四种程序结构 (1)顺序结构 顺序结构的程序设计是最简单...

...这些都是什么意思,能给我一个简单的理解方法吗?
常量就是不会在运行过程中改变的量,这个量是多少,在你编译的时候已经决定了,不管运行多少次都不会变。变量是可以在运行过程中改变的量(只是可以改变,并不一定真正改变了)函数名就是函数的名字 语句标号只是编辑器或IDE在前面带的数字用来表明这行是第几了,方便调试,10年前是个重要概念,现在...

我急需一个C语言编写的"小型学生成绩管理系统",希望大家能帮我一下
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...

谁帮我写个c语言程序:一个具有两个数加减乘除功能的计算器。
n! 要注意溢出问题 很多人利用数组做的 include<stdio.h> main(){double a,b,k=1;printf("n:");scanf("%lf",&b);for(a=1;a<=b;a++){k*=a;} printf("%.2f\\n",k);getchar();}

C语言 要求编写一个简单计算器的程序
include<stdio.h>void main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); switch ( c ) { case '+': z=x+y; break; case '-': z=x-y; break; case '*': z=x*y; break; case '\/': z=( y==0 )?(0):(x\/y); break; default:...

襄樊市19592977799: 急求c语言程序设计300行 -
孟方拜新: #include "stdio.h" main() { int i,j;int t,x[4]; printf("输入4个整数:"); for(i=0;i<4;i++) scanf("%d",&x[i]); for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(x[j]>x[j+1]) t=x[j],x[j]=x[j+1],x[j+1]=t; } } for(i=0;i<4;i++) { printf("%d ",x[i]); } }

襄樊市19592977799: 求助一个100行以上的C语言程序 -
孟方拜新: 我给你一个吧,复数的四则运算./** 带有数据类型标志的复数四则运算.输入值可以是直角坐标或极坐标型,也 * 可以是它们的混合型.当进行加减运算时,输出值为直角坐标型;当进行乘 * 除运算时,输出值为极坐标型. */#include #include...

襄樊市19592977799: 急求一个c语言的程序设计,一百多行,初学者的水平就行 -
孟方拜新: 以前改过的一个程序 输入字符串,检查回文,排序 挺简单的 大约100行吧#include#include#include#define N 100 int n; char a[N][100]; void begin() {printf("\n ╔════════════════════════╗");printf("\n ║ 【1】输入字符串 【2】字符串排序 ║...

襄樊市19592977799: 找人帮我编一个600行的代码 -
孟方拜新: 给你一个,不过比你要求的少个一两百行把 也很简单的,你也有这能力完成这样的程序 老师会相信你的,下面是程序代码:#include#include#define STU_NUM 3//学生数 #define SCORE_NUM 5//每个学生的科目数 typedef struct /*定义结构体...

襄樊市19592977799: 寻找一个C语言程序 60行到100行左右 注释详细 -
孟方拜新: 字符串的堆式动态处理,代码长度82行,必要的注释都有,希望可以满足你的要求#include"stdio.h"#include"stdlib.h" #define max 1000 struct string //每个字符串的属性记录 { int stringlen; //每个字符串长度int stringstart; //每个字符串起始...

襄樊市19592977799: 哪位给我一段c语言的程序代码,不要太长,随便什么都可以,但是一定要可以运行,我的是vc6.0 -
孟方拜新: 给你一个猜数字游戏的代码. #include<stdio.h> #include<stdlib.h> #include<time.h> int EachDiff(int a[],int n) //各位数字不同返回1,否则返回0 {int i,j;for(i=0;i<n;i++) for(j=i+1;j<n;j++)if(a[i]==a[j])return 0;return 1; } int JudgeA(int a[],int b[],int n) ...

襄樊市19592977799: 急!!高分悬赏!会追加100分.跪求高手写一个简单的c语言程序.100行左右,加注释. -
孟方拜新: 我这里有,以前帮的人 做的.你需要不#include#include int is_permer(int n) { for(int i=2;i*i if(n%i==0) return 0; return 1; } void permer(){ int k=0; for(int i=2;i if(is_permer(i)==1) { printf("%d ",i); k++; if(k==5) { printf("\n"); k=0; } } } void ...

襄樊市19592977799: 求一个五百行的C语言程序,用上结构体,文件,C++编译啊,万分感谢 -
孟方拜新: 头文件部分 //显示欢迎信息 void welcome(); //系统主菜单 void mainmenu(); //开户 void openAnAccount(); //销户 void closeAnAccount(); //存款 void deposit(); //取款 void withdraw(); //查询 void query(); //查找一个账...

襄樊市19592977799: c语言编程实例 要求要求核心代码在50行以上,程序总行数在80 - 100行. -
孟方拜新: #include <stdio.h> void main() { int number,x;//number为输入的数 int a[5]={0};//数组a表示5个砝码是否使用.0为不使用1为使用 int b[4]={1,1,1,1};//数组b表示砝码在左或右.物体放在右,1为砝码在左,-1为砝码在右 printf("please enter a ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网