成绩管理系统C语言

作者&投稿:威颜 (若有异议请与网页底部的电邮联系)
学生成绩管理系统(用C语言编程)~

#include
#include
#include
#define t 100
void fun(struct student *s);
void fun1(struct student *s);
void fun2(struct student *s);
void fun3(struct student *s);
void fun4(struct student *s);
void fun5(struct student *s);
void fun6(struct student *s);
struct student
{
char no[20];
char name[20];
char spec[20];
int grade;
char sex[20];
};
void main()
{
struct student s[t]={{"10001","zhang","chinese",12,"male"},
{"10002","wang","math",13,"fale"},
{"10003","lisi","chemsi",12,"male"},
{"10004","mazhi","english",13,"fale"},
{"10005","kuko","math",14,"male"}};

fun(s);
}
void fun(struct student *s)
{
int n;
printf("

学生档案管理系统");
printf("

----------------------------------------");
printf("

1:录入学生信息系统");
printf("

2:修改学生信息系统");
printf("

3:删除学生信息系统");
printf("

4:查询学生信息系统");
printf("

5:输出学生信息系统");
printf("

6:退出系统");
printf("

----------------------------------------");
printf("

请选择你要的服务(按数字1~6进入):");
scanf("%d",&n);
system("cls");
if(n==1)
{
printf("

欢迎进入录入学生系统");
fun1(s);
}
else if(n==2)
{
printf("

欢迎进入修改学生系统");
fun5(s);
}
else if(n==3)
{
printf("

欢迎进入删除学生系统");
fun6(s);
}
else if(n==4)
{
printf("

欢迎进入查询学生系统");
printf("

----------------------------------------");
printf("

1:按学号查询学生信息系统");
printf("

2:按班级查询学生信息系统");
printf("

----------------------------------------");
printf("

请选择你要的服务(按数字1~2进入):");
scanf("%d",&n);
system("cls");
if(n==1)
{
printf("

1:按学号查询学生信息系统");
fun2(s);
}
else if(n==2)
{
printf("

1:按班级查询学生信息系统");
fun3(s);
}
else
{
printf("

数据错误");
}
}
else if(n==5)
{
printf("

欢迎进入输出学生系统");
fun4(s);

} else if(n==6)
{
printf("

谢谢使用学生管理系统!
");
printf("

请双击Enter键退出系统:");
getchar();
getchar();
exit(0);
}
else
printf("

数据错误");
}
void fun1(struct student *s)
{
int n,i;
char d;
printf("

请输入学生的数量:");
scanf("%d",&n);
for(i=5;i<n+5;i++)
{
printf("
请输入学生学号:");
scanf("%s",s[i].no);
printf("
请输入学生姓名:");
scanf("%s",s[i].name);
printf("
请输入学生专业:");
scanf("%s",s[i].spec);
printf("
请输入学生年级:");
scanf("%d",&s[i].grade);
printf("
请输入学生性别:");
scanf("%s",s[i].sex);
getchar('
');
system("cls");
}
printf("

学号姓名专业年级性别");
printf("
---------------------------------------------------");
for(i=0;i<n+5;i++)
{
printf("

%-8s%-8s%-8s%-8d%-8s",s[i].no,s[i].name,s[i].spec,s[i].grade,s[i].sex);
}
printf("
---------------------------------------------------
");
printf("返回首页(请按任意键):");
scanf("%c",&d);
system("cls");
fun(s);
}
void fun2(struct student *s)
{
char a[20],d;
int i;
printf("

请输入要查询学生的学号(10001~10005):");
scanf("%s",a);
for(i=0;i<5;i++)
{
if(!strcmp(s[i].no,a))
{
printf("
此学生的信息:");
printf("

学号姓名专业年级性别");
printf("
---------------------------------------------------");
printf("

%-8s%-8s%-8s%-8d%-8s
",s[i].no,s[i].name,s[i].spec,s[i].grade,s[i].sex);
printf("
---------------------------------------------------");
}

if(i==4&&s[i].no!="10005")
{
printf("
查无此人!");

}
}
printf("

返回首页(请按任意键):");
getchar();
scanf("%c",&d);
system("cls");
fun(s);
}
void fun3(struct student *s)
{
int i,a;
char d;
printf("

请输入要查询学生的班级(12~14):");
scanf("%d",&a);
for(i=0;i<5;i++)
{
if(a==s[i].grade)
{
printf("
此学生的信息:");
printf("

学号姓名专业年级性别");
printf("
---------------------------------------------------");
printf("

%-8s%-8s%-8s%-8d%-8s
",s[i].no,s[i].name,s[i].spec,s[i].grade,s[i].sex);
printf("
---------------------------------------------------");
}
if(i==4&&s[i].grade!=a)
{
printf("
查无此人!");

}
}
printf("

返回首页(请按任意键):");
getchar();
scanf("%c",&d);
system("cls");
fun(s);
}
void fun4(struct student *s)
{
int i;
char d;
printf("

学号姓名专业年级性别");
printf("
---------------------------------------------------");
for(i=0;i<5;i++)
{
printf("

%-8s%-8s%-8s%-8d%-8s",s[i].no,s[i].name,s[i].spec,s[i].grade,s[i].sex);
}
printf("
---------------------------------------------------
");
printf("返回首页(请按任意键):");
scanf("%c",&d);
getchar();
system("cls");
fun(s);
}
void fun5(struct student *s)
{
char a[20],d;
int i;
printf("

请输入要修改学生的姓名:");
scanf("%s",a);
for(i=0;i<5;i++)
{
if(!strcmp(s[i].name,a))
{ printf("
请输入修改学号:");
scanf("%s",s[i].no);
printf("
请输入修改专业:");
scanf("%s",s[i].spec);
printf("
请输入修改年级:");
scanf("%d",&s[i].grade);
printf("
请输入修改性别:");
scanf("%s",s[i].sex);
getchar('
');
system("cls");
}
}
printf("

学号姓名专业年级性别");
printf("
---------------------------------------------------");
for(i=0;i<5;i++)
{
printf("

%-8s%-8s%-8s%-8d%-8s",s[i].no,s[i].name,s[i].spec,s[i].grade,s[i].sex);
}
printf("
---------------------------------------------------
");
printf("返回首页(请按任意键):");
scanf("%c",&d);
system("cls");
fun(s);
}
void fun6(struct student *s)
{
char a[20],d;
int i,k;
printf("

请输入要删除学生的姓名:");
scanf("%s",a);
for(i=0;i<5;i++)
{
if(!strcmp(s[i].name,a))
{
s[i]=s[i+1];
printf("
此学生的信息:");
printf("

学号姓名专业年级性别");
printf("
---------------------------------------------------");
for(k=0;k<4;k++)
{
printf("

%-8s%-8s%-8s%-8d%-8s
",s[k].no,s[k].name,s[k].spec,s[k].grade,s[k].sex);
}
printf("
---------------------------------------------------");
}
if(i==4)
{
printf("没有此人!");
}
}
printf("返回首页(请按任意键):");
getchar();
scanf("%c",&d);
system("cls");
fun(s);
}

#include
#include


typedef struct student *ST;
struct student
{
int stNu;
int stVal;
int stMat;
int stEng;
ST next;
};
ST head = NULL;
int ShowNode()
{
int no;
ST t;

printf("输入学号:");
scanf("%d", &no);
for (t = head; t; t = t->next)
{
if (t->stNu == no)
{
printf("学号:%d, 语文:%d 数学:%d 英语:%d
", t->stNu, t->stVal, t->stMat, t->stEng);
return 0;
}
}
printf("无此学生
");
return 0;
}

int ChangeNode()
{
int no;
ST t;

printf("输入学号:");
scanf("%d", &no);
for (t = head; t; t = t->next)
{
if (t->stNu == no)
{
printf("输入新的成绩:");
printf("语文成绩:");
scanf("%d", &t->stVal);
printf("数学成绩:");
scanf("%d", &t->stMat);
printf("英语成绩:");
scanf("%d", &t->stEng);
return 0;
}
}
printf("无此学生
");
return 0;
}

int InsertNode()
{
ST t;
t = (ST)malloc(sizeof *t);
printf("输入学号:");
scanf("%d", &t->stNu);
printf("输入语文成绩:");
scanf("%d", &t->stVal);
printf("输入数学成绩:");
scanf("%d", &t->stMat);
printf("输入英语成绩:");
scanf("%d", &t->stEng);
t->next = head;
head = t;
return 0;
}

int DelNode()
{
ST x, y;
int no;

printf("输入学号:");
scanf("%d", &no);
for (x = y = head; x; y = x, x = x->next)
{
if (x->stNu == no)
{
if (x ==y)
{
x = head = head->next;
y->next = NULL;
free(y);
return 0;
}
else
{
y->next = x->next;
x->next = NULL;
free(x);
return 0;
}
}
}
printf("无此学生
");
return 0;
}

int main(void)
{
int i;
while(1)
{
printf("查询成绩:1
"
"更改成绩:2
"
"插入成绩:3
"
"删除学生:4
"
"退出:5
");
scanf("%d", &i);
if (1==i)
{
ShowNode();
}
else if(2==i)
{
ChangeNode();
}
else if(3==i)
{
InsertNode();
}
else if(4==i)
{
DelNode();
}
else if(5==i)
{
break;
}
else
{
printf("输入错误!请重新输入!
");
continue;
}
}
return 0;
}

/* Note:Your choice is C IDE */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define N 100

struct student
{
char num[10];
char name[10];
char tel[11];
};

/* 以下是函数原型说明,被调函数的定义在主调函数后面时,要加此部分 */
void myprint();
void mycreate();
void mydisplay();
void mysearch();
/* sch_num与sch_name函数被mysearch调用 */
void sch_num(FILE *fp);
void sch_name(FILE *fp);
void mymodify();
void myadd();
void mydelete();
/* del_num与del_name函数被mydelete调用 */
void del_num(FILE *fp);
void del_name(FILE *fp);
void mysort();
/* sort_num与sort_name函数被mysort调用 */
void sort_num();
void sort_name();

void main()
{
char choose,yes_no;

do
{
myprint(); /* 显示主菜单 */
printf(" ");
choose=getch();
switch(choose)
{
case '1': mycreate(); break; /* 创建 */
case '2': mydisplay(); break; /* 显示 */
case '3': mysearch(); break; /* 查询 */
case '4': mymodify(); break; /* 修改 */
case '5': myadd(); break; /* 添加 */
case '6': mydelete(); break; /* 删除 */
case '7': mysort(); break; /* 排序 */
case '0': break;
default:printf("\n %c为非法选项!\n",choose);
}
if(choose=='0')
break;
printf("\n 要继续选择吗(Y/N)?\n");
do
{
yes_no=getch();
}while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');
}while(yes_no!='Y'||yes_no!='y');
}

void myprint() /* 显示菜单界面 */
{
printf("\n\n\n\n\n\n\n\n");
printf(" |----------------------------|\n");
printf(" | 请输入选项编号(0-7): |\n");
printf(" |----------------------------|\n");
printf(" | 1--创建信息管理系统 |\n");
printf(" | 2--显示信息管理系统 |\n");
printf(" | 3--查询信息管理系统 |\n");
printf(" | 4--修改信息管理系统 |\n");
printf(" | 5--添加信息管理系统 |\n");
printf(" | 6--删除信息管理系统 |\n");
printf(" | 7--排序信息管理系统 |\n");
printf(" | 0--退出 |\n");
printf(" |----------------------------|\n");
}

/* 定义创建信息管理系统的函数 */
void mycreate()
{
int i=1;
struct student temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

printf("\n 请输入第1个记录:\n");
printf(" 学号(用#结束输入):");
do
{
gets(temp.num);
}while(strcmp(temp.num,"")==0);
printf(" 姓名(用#结束输入):");
gets(temp.name);
printf(" 电话号码(用#结束输入):");
gets(temp.tel);
while(temp.num[0]!='#'&&temp.name[0]!='#'&&temp.tel[0]!='#')
{
fprintf(fp,"%23s%15s%15s\n",temp.num,temp.name,temp.tel);
i++;

printf("\n 请输入第%d个记录:\n",i);
printf(" 学号(用#结束输入):");
do
{
gets(temp.num);
}while(strcmp(temp.num,"")==0);
printf(" 姓名(用#结束输入):");
gets(temp.name);
printf(" 电话号码(用#结束输入):");
gets(temp.tel);
}
fclose(fp);
}

/* 定义显示信息管理系统的函数 */
void mydisplay()
{
int n=0;
struct student temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

// clrscr();
printf(" 学号 姓名 电话号码\n");
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
n++;
}
if(n==0)
printf("\n 文件中无记录!\n");
else
printf("\n 文件中共有%d个记录!\n",n);
fclose(fp);
}

/* 定义查询信息管理系统的函数 */
void mysearch()
{
char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

printf("\n 按学号查询(h),还是按姓名查询(m)?");
c=getch();
if(c=='h'||c=='H')
sch_num(fp); /* 按学号查询 */
if(c=='m'||c=='M')
sch_name(fp); /* 按姓名查询 */
else
printf("\n 非法字符!\n");
fclose(fp);
}

/* 定义按学号查询信息管理系统的函数 */
void sch_num(FILE *fp)
{
int flag=0,n=0;
char tempnum[10];
struct student temp;

printf("\n 请输入要查询记录的学号:");
gets(tempnum);
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
if(strcmp(tempnum,temp.num)==0)
{
if(flag==0)
printf(" 学号 姓名 电话号码\n");
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
flag=1;
}
n++;
}
if(n==0)
printf("\n 文件中无记录!\n");
else
if(flag==0)
printf("\n 文件中无此人!\n");
}

/* 定义按姓名查询信息管理系统的函数 */
void sch_name(FILE *fp)
{
int flag=0,n=0;
char tempname[10];
struct student temp;

printf("\n 请输入要查询记录的姓名:");
gets(tempname);
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
if(strcmp(tempname,temp.name)==0)
{
if(flag==0)
printf(" 学号 姓名 电话号码\n");
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
flag=1;
}
n++;
}
if(n==0)
printf("\n 文件中无记录!\n");
else
if(flag==0)
printf("\n 文件中无此人!\n");
}

/* 定义修改信息管理系统的函数 */
void mymodify()
{
char c;
int n=0;
struct student *find,temp,record[100],*p; /* 最多100个记录 */
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

if(n==0)
{
printf("\n 文件中无记录!\n");
return;
}
printf("\n 请输入要修改记录的学号:");
gets(temp.num);
for(p=record;p<record+n;p++)
if(strcmp(temp.num,p->num)==0)
{
find=p; /* find记住修改记录的位置 */
break;
}
if(p==record+n)
{
printf("\n 无此人!\n");
return;
}
do
{
printf("\n 请输入正确的学号:");
do
{
gets(temp.num);
}while(strcmp(temp.num,"")==0);
printf(" 请输入正确的姓名:");
gets(temp.name);
printf(" 请输入正确的电话号码:");
gets(temp.tel);
for(p=record;p<record+n;p++)
if((strcmp(temp.num,p->num)==0)&&(p!=find))
{
printf("\n 学号重复,要重新输入吗(Y/N)?");
do
{
c=getch();
}while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
putchar('\n');
break;
}
if(p==record+n)
{
*find=temp; /* find指向需要修改记录的位置 */
break;
}
}while(c=='Y'||c=='y');

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}
for(p=record;p<record+n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
}

/* 定义添加信息管理系统的函数 */
void myadd()
{
char c;
int n=0;
struct student temp,record[N],*p;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

do
{
printf("\n 请输入新记录的学号:");
do
{
gets(temp.num);
}while(strcmp(temp.num,"")==0);
printf(" 请输入新记录的姓名:");
gets(temp.name);
printf(" 请输入新记录的电话号码:");
gets(temp.tel);
for(p=record;p<record+n;p++)
if(strcmp(temp.num,p->num)==0)
{
printf("\n 学号重复,要重新输入吗(Y/N)?");
do
{
c=getch();
}while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
putchar('\n');
break;
}
if(p==record+n)
{
*p=temp;
break;
}
}while(c=='Y'||c=='y');

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}
for(p=record;p<record+n+1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
}

/* 定义删除信息管理系统的函数 */
void mydelete()
{
char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

printf("\n 按学号删除(h),还是按姓名删除(m)?");
c=getch();
if(c=='h'||c=='H')
del_num(fp); /* 按学号删除 */
if(c=='m'||c=='M')
del_name(fp); /* 按姓名删 */
else
printf("\n 非法字符!\n");
fclose(fp);
}

/* 定义按学号删除信息管理系统的函数 */
void del_num(FILE *fp)
{
int n=0;
char tempnum[10];
struct student record[N],*p,*k;

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

printf("\n 请输入要删除记录的学号:");
gets(tempnum);

for(k=record;k<record+n;k++)
if(strcmp(tempnum,k->num)==0)
break; /* 找到要删记录结束循环 */
if(k<record+n) /* 提前结束循环,说明找到人 */
for(p=k;p<k+n-1;p++) /* 向左移一位,相当于删除记录 */
*p=*(p+1);
else
printf("\n 无此人!\n");

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

for(p=record;p<record+n-1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
}

/* 定义按姓名删除信息管理系统的函数 */
void del_name(FILE *fp)
{
int n=0;
char tempname[10];
struct student record[N],*p,*k;

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

printf("\n 请输入要删除记录的姓名:");
gets(tempname);

for(k=record;k<record+n;k++)
if(strcmp(tempname,k->name)==0)
break; /* 找到要删记录结束循环 */
if(k<record+n) /* 提前结束循环,说明找到人 */
for(p=k;p<k+n-1;p++) /* 向左移一位,相当于删除记录 */
*p=*(p+1);
else
printf("\n 无此人!\n");

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

for(p=record;p<record+n-1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
}

/* 定义排序信息管理系统的函数 */
void mysort()
{
char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}
fclose(fp);

printf("\n 按学号排序(h),还是按姓名排序(m)?");
c=getch();
if(c=='h'||c=='H')
sort_num(); /* 按学号排序 */
if(c=='m'||c=='M')
sort_name(); /* 按姓名排序 */
else
printf("\n 非法字符!\n");
}

/* 定义按学号排序信息管理系统的函数 */
void sort_num()
{
int i,j,k,n=0;
char c;
struct student record[N],*p,temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

printf("\n 按升序(s),还是按降序(j)?");
c=getch();
if(c=='s'||c=='S') /* 按学号的升序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->num,(p+j)->num)>0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;
}
else
if(c=='j'||c=='J') /* 按学号的降序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->num,(p+j)->num)<0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;
}
else
{
printf("\n 非法字符!\n");
return;
}

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

for(p=record;p<record+n;p++)
{
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
printf("%23s%15s%15s\n",p->num,p->name,p->tel);
}
fclose(fp);
}

/* 定义按姓名排序信息管理系统的函数 */
void sort_name()
{
int i,j,k,n=0;
char c;
struct student record[N],*p,temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

p=record;
while(feof(fp)==0)
{
fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;
}
fclose(fp);

printf("\n 按升序(s),还是按降序(j)?");
c=getch();
if(c=='s'||c=='S') /* 按姓名的升序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->name,(p+j)->name)>0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;
}
else
if(c=='j'||c=='J') /* 按姓名的降序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->name,(p+j)->name)<0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;
}
else
{
printf("\n 非法字符!\n");
return;
}

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)
{
printf("\n 打开文件失败!\n");
return;
}

for(p=record;p<record+n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
}

1。定义数据结构,结构体数组。
2.主程序里边有一个主循环,负责显示菜单,并判断用户输入转到相应的模块函数即可。
3。每个模块,实际上就是一个基本的循环,判断语句组成。

从上到下,一直分解到你的功能能够用程序语句实现为止。

这样会加深你对所学C的更深入的了解。


求一个用C语言编的一个NBA比赛的MVP预测系统!急
求一个用C语言编的一个NBA比赛的MVP预测系统!急 MVP的计算公式为(胜场\/比赛场次)*0.5+(得分+助攻*2)\/(总得分)*0.25+(篮板数+抢断数)\/(总篮板数+总抢断数)*0.25。公式是我自己想的,嘿嘿。要求输入球员每场比赛的数据,或者... MVP的计算公式为(胜场\/比赛场次)*0.5+(得分+助攻*2)\/(总得分)*0.25+...

C语言程序改错题(分析程序功能,指出题中的错点,对错误进行分析并改正...
除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++\/C程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年...特别是第七章“内存管理”,读了并不表示懂了,懂了并不表示就能正确使用。有一位同事看了第七章后觉得“野指针”写得不错,与我切磋了一把。可是过了...

关于电脑方面的工作都有哪些?
一、软件工程师 俗称“码农”。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言\/C++\/JAVA等)、数据库技术(SQL\/ORACLE\/DB2等)等,还有诸多如JAVASCRIPT、AJAX...

基于java jsp asp php vb安卓系统毕业设计与实现论文源码下载?
asp销售供应链管理系统的设计与开发asp基于asp技术的猎头公司管理软件的设计和实现——内部事务部分网络求职招聘系统neterp系统(毕业设计php基于web的商场管理系统vb电脑公司财务管理系统delphi客户管理系统net图书馆管理信息系统java超市商品管理系统pb在线考试java原创库存管理系统可执行程序c语言文件系统设计基于webservice的...

个人工作方面总结(10篇)
开发完成后,参与集团彩铃系统的链调,并按新的要求对各个模块进行调整,并将其部署在信息中心服务器上使用。 5、参加adc管理平台技术交流 6、提交“绩效管理系统”,“在线培训考试系统”概要设计说明书和需求分析报告。 7、参与 面试 出题工作,提交c语言测试题。 8、参与全省彩铃平台的测试工作,模拟县级大客户经理的...

人力资源管理课程简介
Ⅷ 人力资源管理课程讲的什么 第一是公共课,英语,高等数学,线性代数,概率统计,大学语文,大学体育,大学历史,马克思主义哲学, *** 理论, *** 思想概论,法律基础,计算机基础,计算机C语言等.第二是专业基础课,政治经济学,微观经济学,宏观经济学,民商法学,初级会计,公共经济学,统计学原理,经济法等.第...

如何写季度工作汇报
5.参加adc管理平台技术交流。 6.提交“绩效管理系统”,“在线培训考试系统”概要设计说明书和需求分析报告。 7.参与面试出题工作,提交c语言测试题。8.参与全省彩铃平台的测试工作,模拟县级大客户经理的角色。对个人信息,工单处理,投诉,留言等模块进行测试,并提交测试报告。 9.参与自主研发信息化项目与oa系统接口讨论...

求c语言\/c++大神编写发红包问题
所以就必须要有“输出控制符”,以告诉操作系统应该怎样解读二进制数据。如果是%x就是以十六进制的形式输出,要是%o就是以八进制的形式输出,大家自己试一下。输出控制符 1 对应的是输出参数 1,输出控制符 2 对应的是输出参数 2……编译、链接、执行后我们看一下输出结果:10 3注意一下,为什么 10...

C语言编写串口通信程序在裸机下运行
C语言编写串口通信程序在裸机下运行 5 我想用C语言编写一个串口通信程序,然后再裸机下运行,有没有人有经验或者推荐我看些什么东西呢,谢谢!QQ:554287219....例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 3.在家用电器中的应用 可以这样说,现在的家用电器基本上都...

大学生优秀个人简历模板5篇
系统学习过c语言,c++,java,等语言。 在计算机软件,硬件开发,系统分析与设计,数据库开发与管理,计算机 网络技术 ,项目管理,软件工程等各个领域,有扎实的理论基础。 曾在大三期间做过软件工程详细设计 说明书 ;用pb设计与实现图书管理系统;用c++语言进行计算机图形设计等小型程序设计;用java语言设计小动画程序;用dream...

卓资县18732565823: c语言 学生成绩管理系统设计学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等.主要功能:(1) 计算各个学生的总分及平均分,... -
闻怜安神:[答案] 希望对你有所帮助.#include"stdio.h"#include"stdlib.h"#include"string.h"#define N 3typedef struct z1{ char no[11]; char name[15]; int score[N]; float sum; float average; int order; ...

卓资县18732565823: 编程如何用C语言编写一个学生成绩管理系统程序 -
闻怜安神: 我们才做了这个作业... #include <malloc.h> #include <stdio.h> #include <stdlib.h> #define LEN sizeof(struct scorenode) #define DEBUG #include <string.h> struct scorenode { int number;/*学号*/ char name[8];/*姓名*/ float cj1;/*成绩1*/ ...

卓资县18732565823: 怎么用c语言编写一个学生成绩管理系统啊?急…… -
闻怜安神: C语言课程设计报告-------学生成绩简单管理程序 一、系统菜单的主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 (7)输出统计信息 (新增)...

卓资县18732565823: 求一个学生成绩管理系统的C语言代码!!急!! -
闻怜安神: #includestruct student { char num[10];char name[20];char sex[5];float grade[7];float v;float sum;}stu[50]; int k=0;void input(); void output(); void search(); void average(); void sort(); void save(); void main() { int a;do{printf("\n\n **************...

卓资县18732565823: 用C语言写一个成绩管理系统 -
闻怜安神: #include /* 1.根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组.*/ struct stu_info{char stuNo[10];/* No */char stuName[30];/* Name */float stuScore[3];/* the three scores */float aveScore; /* average score */float totalScore; ...

卓资县18732565823: 学生成绩管理系统 用C语言写
闻怜安神: #include #include #define LEN sizeof(struct stu) //#define NULL 0 struct score { char work1[64]; int score1; char work2[64]; int score2; char work3[64]; int score3; }; struct stu { char name[100]; int age; int classes; char address[500]; char telephone[14...

卓资县18732565823: C语言建立一个“学生管理成绩系统” -
闻怜安神: #include<stdio.h>#include<malloc.h>#include<string.h>#include<conio.h>#include<windows.h> struct student//初始化结构体 包括学生学号和成绩 { char num[20]; float chengji; struct student*next; }; float p; struct student* luru()//建立链表 录入学生...

卓资县18732565823: C语言:学生成绩管理系统 -
闻怜安神: /*该源码包括11个函数(包含main函数)①student_new②student_del③student_edit④score_input⑤score_edit⑥browser⑦page_title(main函数调用)⑧return_confirm(前五个函数调用)⑨search_id(第2/3/5个函数调用)⑩sort_it(browser函数调...

卓资县18732565823: c语言设计学生成绩管理系统 -
闻怜安神: #include<iostream> #include<cstdio> #include<cmath> #include<vector> #include<list> #include<cstring> #include<map> #include<set> #include<algorithm> #include<queue> using namespace std; int n; struct birth {int year,month,day; };struct ...

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