C语言程序设计 题目:学生信息管理系统

作者&投稿:师狗 (若有异议请与网页底部的电邮联系)
c语言程序设计题目:学生信息管理系统~

现写肯定是来不及的,分也不够,网上的有一些也有问题,
我给你一个我改好的,并且运行确认的吧,你稍微改一点就完全可以了:

#include"stdio.h"
#include"conio.h"
#include"string.h"
#include"stdlib.h"
void look(); /*声明查看函数*/
void save(); /*声明保存函数*/
void search_name(); /*声明按姓名查看函数*/
void search_number(); /*声明按学号查看函数*/
void order(); /*声明排序函数*/
void del(); /*声明删除函数*/
int openl(); /*声明打开函数*/
void type(); /*声明输入函数*/
void see(); /*声明打开并查看文件函数*/
struct student /*定义学生信息的结构体类型*/
{
char num[15]; /*学号*/
char name[20]; /*姓名*/
char sex[4]; /*性别*/
int english; /*英语成绩*/
int math; /*数学成绩*/
int chinese; /*语文成绩*/
float aver; /*平均成绩*/
float sum; /*总成绩*/
}stu[100];
int n; /*声明一个全局变量*/
void main() /*主函数即用户的操作界面*/
{
system("color 1E"); /*设计文本颜色*/
int b,flag=0; /*声明局部变量*/
while(1) /*循环输出以下信息*/
{
printf("
欢迎来到学生成绩管理系统!
");
printf("-------------------------------
");
printf("1.键入学生的信息

"); /*键入学生的信息*/
printf("2.查看录入的学生信息

"); /*查看录入的学生信息*/
printf("3.按姓名查看学生的信息

"); /*按姓名查看学生的信息*/
printf("4.按学号查看学生的信息

"); /*按学号查看学生的信息*/
printf("5.按平均成绩排序

"); /*排序*/
printf("6.删除学生信息

"); /*删除学生信息*/
printf("7.保存学生信息

"); /*保存*/
printf("8.打开文件

"); /*打开文件*/
printf("0.退出

"); /*退出*/
printf("请输入你的选择:");
scanf("%d",&b);
switch(b)
{
case 1:type();break; /*调用键入学生信息函数*/
case 2:look();break; /*调用查看函数*/
case 3:search_name();break; /*调用姓名查看函数*/
case 4:search_number();break; /*调用学号查看函数*/
case 5:order();break; /*调用排序函数*/
case 6:del();break;/*调用删除函数*/
case 7:save();break;/*调用保存函数*/
case 8:see();break;/*调用打开文件函数*/
case 0:flag=1;break;/*退出SWITCH语句*/
default :printf("错误!");
}
if(flag) break; /*如果选择0就退出循环*/
}
}

void type() /*定义键入学生信息函数*/
{
system("CLS");
int i; /*定义局部变量*/
printf("输出你想输入的学生信息个数:");
scanf("%d",&n);
for(i=0;i<n;i++) /*输入每个学生的信息*/
{
printf("
----------------
");
printf("学号:");
scanf("%s",&stu[i].num); /*输入学号*/
printf("姓名:");
scanf("%s",&stu[i].name); /*输入姓名*/
printf("性别:");
scanf("%S",&stu[i].sex); /*输入性别*/
printf("英语:");
scanf("%d",&stu[i].english); /*输入英语成绩*/
printf("数学:");
scanf("%d",&stu[i].math); /*输入数学成绩*/
printf("语文:");
scanf("%d",&stu[i].chinese); /*输入语文成绩*/
stu[i].aver=((float)stu[i].english+(float)stu[i].math+(float)stu[i].chinese)/3;/*计算平均成绩*/
stu[i].sum=(float)stu[i].english+(float)stu[i].math+(float)stu[i].chinese;/*计算总成绩*/
printf("平均成绩=%4.1f
",stu[i].aver); /*输出平均成绩*/
printf("总成绩=%4.1f
",stu[i].sum); /*输出总成绩*/
}
printf("

按任意键返回菜单!!");
getch();
save();
}
void save() /*建立保存文件函数*/
{
system("CLS");
FILE *fp; /*定义文件型指针*/
int i;
if((fp=fopen("student.txt","wb"))==NULL) /*打开输出文件*/
{
printf("不能打开文件!
");
return; /*终止程序*/
}
for(i=0;i<n;i++) /*向student文件中写入信息*/
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("文件写入错误
");
fclose(fp); /*关闭文件*/
printf("



学生信息保存成功!
");
printf("



按任意键返回菜单!!");
getch();
}
void look() /*定义查看函数*/
{
system("CLS");
int i;
//n=openl(); /*调用openl函数*/
printf("学号姓名性别英语数学语文平均成绩总成绩
");
for(i=0;i<n;i++) /*输出所有的学生信息*/
{
printf("%10s%s%2s%d%d%d%3.1f%6.1f
",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);
}
printf("


按任意键返回菜单");
getch();
}
void search_name() /*按姓名查看函数*/
{
system("CLS");
int i;
char name[20]; /*声明字符数组*/
printf("请输入学生姓名:
");
scanf("%s",name);
printf("学号姓名性别英语数学语文平均成绩总成绩
");
for(i=0;i<n;i++)
if(strcmp(stu[i].name,name)==0) /*将输入的姓名与结构体中的姓名进行比较*/
{
printf("%10s%s%2s%d%d%d%3.1f%6.1f
",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);
printf("


按任意键返回菜单");
}
getch();
}
void search_number() /*定义按学号查看函数*/
{
system("CLS");
int i;
char number[15]; /*声明字符数组*/
printf("请输入学号:
");
scanf("%s",number);
printf("学号姓名性别英语数学语文平均成绩总成绩
");
for(i=0;i<n;i++)
if(strcmp(stu[i].num,number)==0) /*将输入的学号与结构体中的学号进行比较*/
printf("%10s%s%2s%d%d%d%3.1f%6.1f
",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);
printf("


按任意键返回菜单");
getch();
}
void order() /*定义排序函数*/
{
system("CLS");
int i,j;
char a;
struct student temp; /*声明结构体变量*/
printf("学号姓名性别英语数学语文平均成绩总成绩
");
for(i=0;i<n;i++) /*对数据进行排序*/
{
for(j=i+1;j<n;j++)
if(stu[i].sum<stu[j].sum)
{
temp=stu[i];
stu[i]= stu[j];
stu[j]=temp;
}
printf("%10s%s%2s%d%d%d%3.1f%6.1f
",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);
}
getch();
printf("是否保存?(y or n)");
getchar();
scanf("%c",&a);
if(a=='y') /*是否保存排序后的文件*/
save();
else
printf("退出");
getch();
}
void del() /*定义删除学生信息函数*/
{
int i;
char a;
char name[20];
system("CLS");
printf("输入学生名字:
");
scanf("%s",name);
system("CLS");
printf("学号姓名性别英语数学语文平均成绩总成绩
");
for(i=0;i<n;i++)
if(strcmp(stu[i].name,name)==0)
{
printf("%10s%s%2s%d%d%d%3.1f%6.1f
",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);
getch();
printf("真的删除?(y or n)");
getchar();
scanf("%c",&a);
if(a=='y') /*是否删除该信息*/
{
for(;i<n;i++)
stu[i]=stu[i+1];
n=n-1;
printf("你已经删除信息");
}
else
printf("退出");
getch();
}
save();
}
int openl() /*定义打开文件函数*/
{
system("CLS");
int i;
FILE *fp;
if((fp=fopen("student.txt","rb"))==NULL)
{
printf("Cannot open file.
");
exit(0);
}
for(i=0;!feof(fp);i++)
fread(&stu[i],sizeof(struct student),1,fp);
fclose(fp);
return(i-1);
}
void see() /*打开并查看文件*/
{
system("CLS");
int i;
n=openl();
printf("文件打开成功!
");
printf("按任意键查看!
");
getch();
printf("学号姓名性别英语数学语文平均成绩总成绩
");
for(i=0;i<n;i++) /*输出所有的学生信息*/
{
printf("%10s%s%2s%d%d%d%3.1f%6.1f
",stu[i].num,stu[i].name,
stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);

}
printf("


按任意键返回菜单");
getch();
}

我以前做的....要按你这个做不是一下两下弄得完的吧........
你看看能改着用就改这用吧

vc,tc,win-tc编译通过
33.学生成绩管理程序设计
(1)选项菜单集成各功能函数模块
(2)录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)
(3)按总分排名次
(4)按姓名查找某学生成绩
(5)统计各课程的平均分、及格率、最高分、最低分
#include "stdio.h"
#include "windows.h"
int sum=0,x,data=0;
struct STU
{
char name[20];
char num[20];
int chinese_great;
int math_great;
int all;
}stu[200];/*定义学生结构体以及学生结构体数组*/
struct STU *temp;
struct STU *p[200];
void in();/*自定义学生信息输入函数*/
void all_swap();/*总分排名*/
void menu();/*菜单*/
void name_swap();/*姓名查找*/
void tongji();/*统计*/
int ssame(char a[],char b[]);/*字符串比对函数*/
void over();/*退出*/

void main()
{
menu();
switch (x)
{
case 1 : data=1;system("cls");in();break;
case 2 : system("cls");all_swap();break;
case 3 : system("cls");name_swap();break;
case 4 : system("cls");tongji();break;
}

}
/*菜单*/
void menu()
{
system("cls");
printf("******************************学生成绩管理系统****************************
");
printf("请选择你需要的操作:
");
printf("1.录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)
");
printf("2.按总分排名次
");
printf("3.按姓名查找某学生成绩
");
printf("4.统计各课程的平均分、及格率、最高分、最低分
");
printf("5.打印成绩表
");
scanf("%d",&x);

}
/*学生信息输入函数*/
void in()
{
int i;
int end=1;
for(i=0;i<200;i++)
{
sum++;
printf("请输入第%d个学生的姓名: ",i+1);
scanf("%s",&stu.name);
printf("请输入第%d个学生的学号: ",i+1);
scanf("%s",&stu.num);
printf("请输入第%d个学生的语文成绩: ",i+1);
scanf("%d",&stu.chinese_great);
printf("请输入第%d个学生的数学成绩: ",i+1);
scanf("%d",&stu.math_great);
stu.all=stu.chinese_great+stu.math_great;
printf("





1:继续录入
2:结束录入
请选择:");
scanf("%d",&end);
if(end==2)
break;
else if (end==1) system("cls");
else over();
}/*FOR结束*/
system("cls");
main();
}/*学生信息输入函数结束*/
/*按总分排名*/
void all_swap()
{
int i,j,q=0;
for(i=0;i<=sum;i++)
p=&stu;

for(i=0;i<=sum-1;i++)
for (j=i+1;j<=sum;j++)
{
if(stu.all<stu[j].all)
{
temp=p;
p=p[j];
p[j]=temp;

}

}
printf(" 名次 姓名 学号 总成绩
");
for(i=0;i<sum;i++)
printf(" %d %s %s %d
",i+1,p->name,p->num,p->all);
printf("输入 1 返回主菜单,输入其他退出");
scanf("%d",&q);
if(q==1)
{
system("cls");
main();
}
else over();

}/*总分查询结束*/
/*名字查询*/
void name_swap()
{
int i,q;
char temp[20];
for(i=0;i<=sum;i++)
p=&stu;

printf("








\ 请输入您要查询的学生姓名
");
scanf("%s",&temp);
for (i=0;i<=sum;i++)
{
if(ssame(temp,p->name)==0)
{
system("cls");
printf("你所查找的学生已找到
姓名:%s
学号: %s
数学成绩:%d
语文成绩:%d
总成绩:%d ",p->name,p->num,p->chinese_great,p->math_great,p->all);
printf("





输入 1 返回主菜单,输入其他退出");
scanf("%d",&q);
if(q==1)
{
system("cls");
main();
}
else over();
}
else
{
system("cls");
printf("





未找到与%s有关的记录",temp);
printf("





输入 1 返回主菜单,输入其他退出");
scanf("%d",&q);
if(q==1)
{
system("cls");
main();
}
else over();
}

}

} /*名字查询结束*/
/*统计*/
void tongji()
{
int i,q,chinese_max=0,chinese_min=9999,math_max=0,math_min=9999;long sum_chinese=0,sum_math=0;
float chinese_v,math_v,chinese_p,math_p,p_c=0,p_m=0;
if(data==1)
{

for(i=0;i<=sum;i++)
{
p=&stu;
sum_chinese=p->chinese_great+sum_chinese;
sum_math=p->math_great+sum_math;
if(p->chinese_great>=60)
p_c++;
if(p->math_great>=60)
p_m++;


}
chinese_v=sum_chinese/sum;/*语文平均分*/
math_v=sum_math/sum;/*数学平均分*/
chinese_p=(p_c/sum)*100;/*语文及格率*/
math_p=(p_m/sum)*100;/*数学及格率*/
for(i=0;i<sum;i++)
{
chinese_max=max(chinese_max,p->chinese_great);
chinese_min=min(chinese_min,p->chinese_great);
math_max=max(math_max,p->math_great);
math_min=min(math_min,p->math_great);
}
printf(" 科目 平均分 及格率 最高分 最低分
");
printf(" 语文 %f 百分之%f %d %d
",chinese_v,chinese_p,chinese_max,chinese_min);
printf(" 数学 %f 百分之%f %d %d
",math_v,math_p,math_max,math_min);
printf("





输入 1 返回主菜单,输入其他退出");
scanf("%d",&q);
if(q==1)
{
system("cls");
main();
}
else over();

}
else main();
}
/*字符串比对*/
int ssame(char a[],char b[])
{
int p=0,flag=0;
while (a[p]!='\0'||b[p]!='\0')
{
if((a[p]>b[p]) || (a[p]<b[p]))
{
flag=1;break;
}

p++;
}
if(flag==0)
{
if((a[p]!='\0') || (b[p]!='\0'))
flag=1;
}
return flag;
}/*字符串比对结束*/
/*退出*/
void over()
{
int q;
system("cls");
printf("








此操作将导致你退出本程序。
1:确认退出
2:返回主菜单");
scanf("%d",&q);
if(q==1)
exit(1);
else if (q==2)
main();
else over();
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>

#define max 20

typedef struct student //学生
{
char sno[max]; // 学号
char sname[max]; //姓名
char sex[max]; //性别
char age[max]; //年龄
char depart[max]; //系
char classs[max]; //班
char grade[max]; //年级

struct student* next;
} student;

student* head;

int LogOn() //登录模块,已实现输入密码不回显,如果中途发现输错某几位,可退格键重输
{
char username[max],password[max];
printf("\n请输入用户名:");
scanf("%s",username);
printf("\n请输入密码(最多15位):");

//开始以不回显且支持退格方式获取输入密码
int i=0;
while((i>=0)&&(password[i++]=getch())!=13)//条件i>=0是用于限制退格的范围
{
if(password[i-1]=='\b')//对退格键的处理
{
printf("%c%c%c",'\b','\0','\b');
i=i-2;
}
else
printf("*");
}
password[--i]='\0';

//已获取密码。验证用户身份
if(!strcmp(username,"zhang")&&!strcmp(password,"8147086"))
{
printf("\n登录成功!");
return 1;
}
else
return 0;

}

void regist()
{
char ch;
student *s,*ptr; //s用来建新结点,ptr用来暂存头结点

do
{

s=(student*)malloc(sizeof(student)); // 新建一个学生结点

printf("\n开始注册..."); //开始注册
printf("\n请输入该学生的学号:");
scanf("%s",s->sno);
printf("\n请输入该学生的姓名:");
scanf("%s",s->sname);
printf("\n请输入该学生的性别:");
scanf("%s",s->sex);
printf("\n请输入该学生的年龄:");
scanf("%s",s->age);
printf("\n请输入该学生的系:");
scanf("%s",s->depart);
printf("\n请输入该学生所在的班:");
scanf("%s",s->classs);
printf("\n请输入该学生所在的年级");
scanf("%s",s->grade);

ptr=head;
head=s;//将新结点插入队头
s->next=ptr;

fflush(stdin);
printf("\n请问是否继续注册?(Y/N)");
scanf("%c",&ch);
}while(ch=='Y'||ch=='y');

return;
}

void ElePrint(char str[]) //输出单个元素
{
if(str==NULL) exit(0);
printf("%s",str);
for(unsigned int i=0;i<12-strlen(str);i++) printf(" ");//为了对齐输出,需插入一些空格
return;
}

int LinePrint(student *ptr) //输出一行
{
if(ptr==NULL) //检查传进来的指针
return 0;

printf("\n");
ElePrint(ptr->sno);
ElePrint(ptr->sname);
ElePrint(ptr->age);
ElePrint(ptr->sex);
ElePrint(ptr->depart);
ElePrint(ptr->classs);
ElePrint(ptr->grade);

return 1;
}

void print() //输出全部学生信息
{
student *ptr=head;
printf("\n学号 姓名 年龄 性别 系 班 年级 ");
while(ptr)
{
LinePrint(ptr);
ptr=ptr->next;
}
printf("\n");
return;
}
void search()//查询模块
{
int method;//查询方式
char no[max],name[max],departm[max],clss[max],grades[max]; //用来接收查询关键字
while(1)
{
printf("\n请选择查询方式");
printf("\n1.按学号查询");
printf("\n2.按姓名查询");
printf("\n3.按所在系查询");
printf("\n4.按所在班级查询");
printf("\n5.按所在年级查询");
printf("\n6.打印全部学生信息");
printf("\n7.返回主菜单\n");

scanf("%d",&method);

student *p=head,*temp;

switch(method)
{
case 1:
printf("\n请输入要查询的学号:");
scanf("%s",no);
while(p)
{
if(!strcmp(p->sno,no))
break;
else
{
temp=p;
p=p->next;
}
}
printf("\n学号 姓名 年龄 性别 系 班 年级 ");
LinePrint(p);
break;
case 2:
printf("\n请输入要查询的姓名:");
scanf("%s",name);
printf("\n学号 姓名 年龄 性别 系 班 年级 ");
while(p)
{
if(!strcmp(p->sname,name))
LinePrint(p);
p=p->next;
}
break;
case 3:
printf("\n请输入学生所在的系:");
scanf("%s",departm);
printf("\n学号 姓名 年龄 性别 系 班 年级 ");
while(p)
{
if(!strcmp(p->depart,departm))
LinePrint(p);
p=p->next;
}
break;
case 4:
printf("\n请输入学生所在的班:");
scanf("%s",clss);
printf("\n请输入学生所在的年级:");
scanf("%s",grades);
printf("\n学号 姓名 年龄 性别 系 班 年级 ");
while(p)
{
if(!strcmp(p->classs,clss)&&!strcmp(p->grade,grades))
LinePrint(p);
p=p->next;
}
break;

case 5:
printf("\n请输入学生所在的年级:");
scanf("%s",grades);
printf("\n学号 姓名 年龄 性别 系 班 年级 ");
while(p)
{
if(!strcmp(p->grade,grades))
LinePrint(p);
p=p->next;
}
break;

case 6:
print();
break;

case 7:
return;
default:
printf("很抱歉,暂无此查询方式!");
break;
}
}

}

void modify()//修改学生信息
{
char num[max];
student *p=head;
printf("\n请输入要修改的学生的学号:");
scanf("%s",num);
while(p)
{
if(!strcmp(p->sno,num))
break;
else
p=p->next;
}
if(p==NULL)
{
printf("\n错误:没有此学生的信息!\n");
return;

}
LinePrint(p);

printf("\n请输入要修改的该学生的信息:");
printf("\n1.姓名");
printf("\n2.性别");
printf("\n3.年龄");
printf("\n4.所在的系");
printf("\n5.所在的班");
printf("\n6.所在的年级");

char name1[max],sex1[max],age1[max],depart1[max],class1[max],grade1[max];
int select;
fflush(stdin);
scanf("%d",&select);
printf("\n请输入新的信息:");

switch(select)
{
case 1:
scanf("%s",name1);
strcpy(p->sname,name1);
break;
case 2:
scanf("%s",sex1);
strcpy(p->sex,sex1);
break;
case 3:
scanf("%s",age1);
strcpy(p->age,age1);
break;
case 4:
scanf("%s",depart1);
strcpy(p->depart,depart1);
break;
case 5:
scanf("%s",class1);
strcpy(p->classs,class1);
break;
case 6:
scanf("%s",grade1);
strcpy(p->grade,grade1);
break;
default:
printf("\nError!");
break;
}

LinePrint(p);
return;
}

void del()// 删除某学生的信息
{
student *p=head,*temp=head,*s;
char num1[max];
printf("\n请输入要删除的学生的学号:");
scanf("%s",num1);
while(p)//查找该学生所在的结点
{
if(!strcmp(p->sno,num1))
break;
else
{
temp=p;
p=p->next;
}

}//while
if(!p)
{
printf("\n不存在此学生的信息.");
return;
}
LinePrint(p);//输出该学生的信息
printf("\n请问真的要删除该学生的信息吗?(Y/N)");
char ch;
fflush(stdin);
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
{
s=p->next;
temp->next=s;
free(p);
printf("\n已经删除该学生的信息.");
}
return;
}

void sort() //排序模块。将学生记录按学号从小到大排列。用起泡排序算法实现
{

student *ptr,*s=head,*p;
int count=0,count1;
while(s)//统计链表结点个数
{
count++;
s=s->next;
}

for(int i=1;i<count;i++)
{
ptr=head;
p=NULL;
count1=count-i; //用来控制每轮起泡排序的终点,即每次把学号最小的结点移到倒数第i个结点
while(ptr&&ptr->next&&(count1--))
{
if(strcmp(ptr->sno,ptr->next->sno)>0)
{
s=ptr->next;
ptr->next=s->next;
if(p==NULL) //ptr处于队头时
head=s;
else
p->next=s;
s->next=ptr;
p=s;
}
else
{
ptr=ptr->next;
if(p==NULL) //ptr处于队头时
p=head;
else
p=p->next;
}
}
}
return;
}

void quit()
{
char ch;
printf("\n真的要退出?(Y/N)");
fflush(stdin);
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
exit(0);
return;
}

int main()
{
int option;

printf("\nCopyright@2005 KongXinCai All rights reserved.");
printf("\n欢迎使用学生信息管理系统!\n");

//登录模块
int icheck=0;
while(icheck<3)
{
if(LogOn()==0)
icheck++;
else
break;

}
if(icheck==3)
{
printf("\n连续登录三次不成功,退出!");
exit(0);
}

//系统界面

while(1)
{
printf("\n\n请选择需要的服务:");
printf("\n1.注册");
printf("\n2.查询");
printf("\n3.修改");
printf("\n4.删除");
printf("\n5.排序");
printf("\n7.求平均");
printf("\n6.退出\n");

scanf("%d",&option);

switch(option)
{
case 1:
regist();
break;
case 2:
search();
break;
case 3:
modify();
break;
case 4:
del();
break;
case 5:
sort();
break;
case 6:
quit();
break;
}

}

return 0;

}

http://wenku.baidu.com/view/dc69e8ef5ef7ba0d4a733bff.html

这个地址就是http://wenku.baidu.com/view/92d3d138376baf1ffc4fad1a.html#include

做毕业论文?还要求格式!


汉源县13781244591: c语言程序设计:学生信息管理系统设
暴行比立: 1.录入2.显示3.排序4.查询5.修改6.删除7.退出 学号","姓名","成绩一","成绩二","平均成绩

汉源县13781244591: 二、学生信息管理系统设计(C语言)
暴行比立: #include "stdio.h" #include"stdlib.h" #include "conio.h" struct SStudent { unsigned number; char name[10]; char tele[12]; struct SStudent * link; }; void main() {struct SStudent * CreateTable(); void AppendToTable(struct SStudent * stu); void ...

汉源县13781244591: 用C语言编写一个学生管理系统
暴行比立: 我有源程序,你能给多少分? 题目: 1、用C语言实现基于Dos操作系统的“学生成绩管理系统”. 2、系统启动进入后,弹出“学生成绩管理系统”的用户界面,用户通过界面选择成绩管理系统的各种功能,包括“退出”功能.(5分) 3、用户...

汉源县13781244591: C语言 学生信息管理系统设计 -
暴行比立: 呵呵~~ 我也找了很久哦~~ 第一种: #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> struct student{ int id; char name[10]; int age; char sex[10]; char birthady[20]; int tel; char nativeplace[50]; }st[50]; int i=0; void shuru() { ...

汉源县13781244591: 如何用C语言编写学生信息管理系统 -
暴行比立: 参考如下学生信息管理系统的C源代码吧.#include <stdio.h>#include <string.h>/*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average; };/*声明学生数组及学生数量*/ struct Student ...

汉源县13781244591: C语言 学生信息管理系统 课程设计 -
暴行比立: #include"stdio.h"#include"conio.h"#include"string.h"#include"stdlib.h" void look(); /*声明查看函数*/ void save(); /*声明保存函数*/ void search_name(); /*声明按姓名查看函数*/ void search_number(); /*声明按学号查看...

汉源县13781244591: C程序设计学生信息管理系统 -
暴行比立: #include#include typedef struct student{ int id;//学号 char name[20]; int score; struct student *next;}stu,*spt;typedef struct{ spt head;...

汉源县13781244591: 用C语言编写学生信息管理程序(给出五个主要函数就OK啦!) -
暴行比立: /*本人的作品,去年应付期末考试的*/ /*在Microsoft Visual C++ 6.0下完成调试*/ /**** 实验题目: 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩.编程计算出每个学生的总分和平均分,并按学生成绩优劣...

汉源县13781244591: C语言学生信息管理系统
暴行比立: #include #define LEN sizeof(struct student) #define n 10 struct student *p[n+1]; struct student { char num[30]; char name[20]; char sex[10]; int age; char native[20]; char tele[30]; char email[30]; struct student*next; }; void main() { void chose(int a); int b;...

汉源县13781244591: C语言学生信息管理系统设计 -
暴行比立: [此问题的推荐答案]#include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; /* */ struct student { char num[10];/* ...

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