用c语言编写一个学生管理系统

作者&投稿:云奇 (若有异议请与网页底部的电邮联系)
用C语言编程实现一个简单的学生成绩管理系统~

//姓名,学号,英语,语文,数学三种成绩#include #include #define maxnumber 30int student_number;int count1=0,count2=0,Operate1=3;FILE *stream;typedef struct stu{ int idnumber; char name[20]; double English_score; double chinese_score; double math_score;}Student;//按学号排序
void putout_one(Student *sp){ for( int j=0;j<10;j++) printf("******"); printf("
"); printf(" %d %s %.1f %.1f %.1f
",(*sp).idnumber,(*sp).name,(*sp).English_score,(*sp).chinese_score,(*sp).math_score); for( j=0;j<10;j++) printf("******"); printf("
");}
void putout_lot(Student *student){ for(int i=0;i<=Operate1;i++) { for(int j=0;j<10;j++) printf("******"); printf("
"); printf(" %d %s %.1f %.1f %.1f
",student[i].idnumber,student[i].name,student[i].English_score,student[i].chinese_score,student[i].math_score); } for( int j=0;j<10;j++) printf("******"); printf("
");}
void input_student(Student *S)//输入插入学生的信息{ //printf("请输入第%d位学生(学号,名字,语文,英语,数学)
",i+1); scanf("%d",&(*S).idnumber); scanf("%s",&(*S).name); scanf("%lf%lf%lf",&(*S).chinese_score,&(*S).English_score,&(*S).math_score);}void id_find_in(Student *S,Student *q)//把新的学生信息加入表单{ Student *p=S,*t; while(count1<Operate1+1) { t=p; p++; count1++; } *t=*q; count1=0; Operate1++;}
void insert_element(Student *S)//插入学生信息{ printf("请输入1位学生(学号,名字,语文,英语,数学)
"); Student *temp=(Student *)malloc(sizeof(Student)),*q=S; input_student(temp); id_find_in(S,temp);}
void delet_element(Student *S,int id_n){ Student *p=S,*t; while(count1<Operate1) { if((*p).idnumber==id_n) { t=p; printf("已删除%d号学生信息
",(*p).idnumber); while(count2<Operate1-count1-1) { *(t-1)=*(++t); count2++; } break; } count1++; p++; } count1=0; count2=0; Operate1--;}
int junge(char*a,char*b){ char *p=a,*q=b; while(*p!='\0') { if(*p==*q) { p++; q++; continue; } else break; } if(*p=='\0'&&*q=='\0') return 1; else return 0;}
void show_stu_element(Student*S,char*sp)//显示某人信息(功能已实现){ Student *p=S; while(count1 (*t).idnumber) { *temp=*q; *q=*t; *(t)=*temp; // printf("%d
",(*t).idnumber); } count2++; t++; // t=t+sizeof(Student); //这样无法实现why?
} num--; q++; count2=0; count1++; //q=q+sizeof(Student); } count1=0; count2=0;}
void count_passnumber(Student *S){ Student *p=S; int e_p_number=0,m_p_number=0,c_p_number=0,num=0; while(numEnglish_score>=60) e_p_number++; if(p->math_score>=60) m_p_number++; if(p->chinese_score>=60) c_p_number++; num++; p++; } printf("/***学生总人数=:%d
",Operate1); printf("/***英语过关人数=%d 数学过关人数=%d 语文过关人数=%d
",e_p_number,m_p_number,c_p_number); printf("/***英语挂科人数=%d 数学挂科人数=%d 语文挂科人数=%d
",Operate1+1-e_p_number,Operate1+1-m_p_number,Operate1+1-c_p_number);//因为数组下标是从0开始的}
void main(){ Student student[maxnumber]; stream=freopen("in.txt","r",stdin); int Operate=3;int i;int id_n; char student_element[20]; for(i=0;i<Operate1;i++) { printf("请输入第%d位学生(学号,名字,语文,英语,数学)
",i+1); scanf("%d",&student[i].idnumber); scanf("%s",&student[i].name); scanf("%lf%lf%lf",&student[i].chinese_score,&student[i].English_score,&student[i].math_score); } //fclose(stream); for( i=0;Operate!=0;i++) { printf("输入:0.退出。 1.输入学生信息 2.按姓名查找并删除学生信息
3.按学号排序 4.查找显示一位学生信息
5.显示统计记录(成员数、每科平均分) 6.输出每科及格人数和不及格人数 7(default).操作完成,等待用户输入:
"); scanf("%d",&Operate); switch(Operate) { case 1:insert_element(student); break; case 2: scanf("%d",&id_n); delet_element(student,id_n); break; case 3:id_sort(student);break; case 4:scanf("%s",student_element); show_stu_element(student,student_element);break; case 5:putout_lot(student);break; case 6:count_passnumber(student);break; default: printf("请输入:
");continue; } if(Operate==0) break; }}

/*好吧,其实你可以上网看看,那么多的,你可以自己修改下*/
#include
#include
#include
#include
#define NULL 0
#define LEN sizeof(struct student)


struct student
{
char name[20];
long int num;
char sex[4];
int age;
char address[30];
double tele_num;
char aihao[20];
struct student *next;
};//定义一个结构题

int TOTAL_NUM = 0;//学生总数
struct student *head = NULL;

void welcome (); //欢迎界面
void mainmenu (); //主界面
void record (); //记录数据
void insert(struct student *stu); //插入数据
void display(struct student *stu); //显示一个学生的信息
void displayAll (); //显示所有学生的信息
void query_by_num (); //按学号查询学生信息
void readData (); //读取文件里学生的信息
void writeData (); //向文件写入学生信息
void freeAll (); //清空链表内容
void del (); //删除学生信息
void change (); //更改学生信息
void devise (struct student *p); //选择更改内容

int main (void)
{
welcome ();
//显示主菜单
mainmenu ();
return 0;
}
//显示欢迎信息
void welcome ()
{
printf ("+----------------------------------------------------+
");
printf ("| |
");
printf ("| 欢迎使用网络工程学院信息安全092班学生信息管理系统 |
");
printf ("| |
");
printf ("+----------------------------------------------------+
");
}

//系统主菜单
void mainmenu ()
{
int choice;
choice = -1;
readData ();
printf ("
温馨提示:为保证您的操作得到保存,请按正常顺序退出系统^_^
");
do
{
printf ("


");
printf ("--------------------------------------------
");
printf ("+ 信息安全092班学生信息管理系统 |
");
printf ("--------------------------------------------
");
printf ("+ [1]----录入学生信息 |
");
printf ("+ [2]----浏览学生信息 |
");
printf ("+ [3]----查询学生信息 |
");
printf ("+ [4]----删除学生信息 |
");
printf ("+ [5]----修改学生信息 |
");
printf ("+ [0]----退出系统 |
");
printf ("+*·*·*·*·*·*·*·*·*·*·*·*·*·*·*|
");
printf ("--------------------------------------------
");
printf ("请输入您的选择:");
scanf ("%d", &choice);
switch (choice)
{
case 0:
writeData ();
freeAll ();
exit (0);
case 1:
record ();
break;
case 2:
displayAll ();
break;
case 3:
query_by_num ();
break;
case 4:
del ();
break;
case 5:
change ();
break;
default:
printf ("
无效选项!");
break;
}
}
while (choice != 0);
}
//录入学生信息
void record ()
{
struct student *p0;

p0 = (struct student *)malloc(LEN);
printf ("请输入学生的姓名:");
scanf ("%s",p0->name);
printf ("请输入学生的学号:");
scanf ("%ld",&p0->num);
printf ("请输入学生的性别:");
scanf ("%s",p0->sex);
printf ("请输入学生的年龄:");
scanf ("%d",&p0->age);
printf ("请输入学生的地址:");
scanf ("%s",p0->address);
printf ("请输入学生的电话:");
scanf ("%lf",&p0->tele_num);
printf ("请输入学生的爱好:");
scanf ("%s",p0->aihao);

insert (p0);
printf ("该学生的信息为:
");
printf ("-------------------------------------------------------------------------------
");
printf ("姓名学号年龄性别地址电话爱好
");
display (p0);
}

void insert (struct student *stu)
{
struct student *p0, *p1, *p2;

p1 = head;
p0 = stu;

if (head == NULL)
{
head = p0;
p0->next = NULL;
}
else
{
while ((p0->num > p1->num)&&(p1->next != NULL))
{
p2 = p1;
p1 = p1->next;
}
if (p0->num num)
{

if (head == p1)
head = p0;
else
p2->next = p0;
p0->next = p1;
}
else
{
p1->next = p0;
p0->next = NULL;
}
}
TOTAL_NUM++;
}

void display (struct student *p)
{
printf ("%s%ld%d%s%s%.0f%s
", p->name, p->num, p->age, p->sex, p->address, p->tele_num, p->aihao);
}
//浏览学生信息
void displayAll()
{
struct student *p;

printf("学生总数:%d
", TOTAL_NUM);
p = head;
if (head != NULL)
{
printf("
姓名学号年龄性别地址电话爱好
");
printf("-------------------------------------------------------------------------------
");
do
{
display(p);
p = p->next;
}
while(p != NULL);
}
printf ("
");
}
//按学号查询学生信息
void query_by_num ()
{
int num;
struct student *p1;

printf("请输入学生的学号:");
scanf("%ld", &num);
if(head==NULL)
{
printf("无学生记录!
");
return;
}
p1 = head;
while (num!=p1->num && p1->next!=NULL)
p1 = p1->next;
if (num == p1->num)
{
printf ("姓名学号年龄性别地址电话爱好
");
printf ("-------------------------------------------------------------------------------
");
display (p1);
}
else
printf ("没有该学生记录,请核对!");
}

//写入文件
void writeData ()
{
FILE* fp;//文件指针
struct student *p;

fp = fopen("1.txt", "w");
if (!fp)
{
printf("文件打开错误!");
return;
}

fprintf(fp,"%d
", TOTAL_NUM);
for(p = head; p!= NULL; p= p->next)
{
fprintf(fp,"%s%ld%s%d%s%.0f%s
", p->name, p->num, p->sex, p->age, p->address, p->tele_num, p->aihao);
}
fclose (fp);
}

void freeAll ()
{
struct student *p1, *p2;

p1 = p2=head;
while(p1)
{
p2=p1->next;
free (p1);
p1 = p2;
}
}
//读取文件
void readData ()
{
FILE* fp;//文件指针
struct student *p1, *p2;
fp = fopen("1.txt", "r");
if (!fp)
{
printf("文件打开错误!");
return;
}

fscanf(fp,"%d
", &TOTAL_NUM);
head = p1 = p2 = (struct student *)malloc(LEN);
fscanf(fp,"%s%ld%s%d%s%lf%s
", p1->name, &p1->num, p1->sex, &p1->age, p1->address, &p1->tele_num, p1->aihao);
while(!feof(fp))
{
p1 = (struct student *)malloc(LEN);
fscanf(fp,"%s%ld%s%d%s%lf%s
", p1->name, &p1->num, p1->sex, &p1->age, p1->address, &p1->tele_num, p1->aihao);
p2->next = p1;
p2 = p1;
}
p2->next = NULL;
fclose(fp);
}
//删除学生信息
void del ()
{
struct student *p1, *p2;
long int num;

if (head == NULL)
{
printf("无学生记录!
");
return;
}

printf("请输入您要删除的学生的学号:");
scanf("%ld", &num);
p1 = head;

while (num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
{
if(p1 == head)
head = p1->next;
else p2->next = p1->next;
free(p1);
TOTAL_NUM--;
}
else
printf("没有该学生记录,请核对!
");
}
//修改学生信息
void change ()
{
struct student *p1, *p2;
long int num;
if (head == NULL)
{
printf ("无学生记录!
");
return;
}
printf ("请输入您要修改的学生的学号:");
scanf ("%ld", &num);
p1 = head;
while (num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
devise (p1);
else
printf("没有该学生记录,请核对!
");
}

void devise (struct student *p)
{
int choice;
choice = -1;
do
{
printf("请选择您要修改的学生的信息内容:
");
printf("+----------------------+
");
printf("| 姓名 请按 1 |
");
printf("| 学号 请按 2 |
");
printf("| 性别 请按 3 |
");
printf("| 年龄 请按 4 |
");
printf("| 地址 请按 5 |
");
printf("| 电话 请按 6 |
");
printf("| 爱好 请按 7 |
");
printf("| 取消 请按 0 |
");
printf("+----------------------+
");

printf("请输入您的选择:");
scanf("%d", &choice);

switch (choice)
{
case 0:
return;
case 1:
printf("请输入新姓名:");
scanf("%s", p->name);
break;
case 2:
printf("请输入新学号:");
scanf("%d", &p->num);
break;
case 3:
printf("请输入新性别:");
scanf("%s", p->sex);
break;
case 4:
printf("请输入新年龄:");
scanf("%s", &p->age);
break;
case 5:
printf("请输入新地址:");
scanf("%s", p->address);
break;
case 6:
printf("请输入新电话:");
scanf("%lf", &p->tele_num);
break;
case 7:
printf("请输入新爱好:");
scanf("%s", p->aihao);
break;
default:
printf("
无效选项!");
break;
}
}
while(choice != 0);
}
打字不易,如满意,望采纳。

#include<iostream>
#include<string>
#include<fstream>

#include<iomanip>
using namespace std;

class student
{
protected:
int number;
char name[20];
char sex[6];
char place[20];
char nation[6];
char birth[20];
char party[10];
char id[20];
double score[3];
public:
student *next;
student(){ }
~student(){ }
char* getname(){ return name; }
int getnumber(){ return number;}
double getscore(int i) { return score[3];}
float getg(){ return (score[0]+score[1]+score[2]); }
void input()
{
int e=1;
cout<<"\t\t\t按提示输入:"<<endl;
cout<<"\t\t输入编号: ";
cin>>number;
cout<<"\t\t输入姓名: ";
cin>>name;
do
{
cout<<"\t\t输入性别: ";
cin>>sex;
if(strcmp(sex,"男")==0 || strcmp(sex,"女")==0)
{
cout<<"\t\t输入籍贯: ";
cin>>place;
cout<<"\t\t输入民族: ";
cin>>nation;
cout<<"\t\t输入生日: ";
cin>>birth;
cout<<"\t\t输入政治面貌: ";
cin>>party;
cout<<"\t\t输入身份证号: ";
cin>>id;
cout<<"\t\t输入数学分数: ";
cin>>score[0];
cout<<"\t\t输入英语分数: ";
cin>>score[1];
cout<<"\t\t输入计算机分数: ";
cin>>score[2];
e=0;
}
else
{
cout<<"\t\t\t无此类型性别!重新输入!"<<endl;
e=1;
}
}while(e);
return ;
}
void input(ifstream & is)
{
is>>number>>name>>sex>>place>>nation>>birth>>party>>id
>>score[0]>>score[1]>>score[2];
is.get();
}
void output()
{
cout<<"学生基本信息如下:"<<endl;
cout<<"编号:"<<number
<<" 姓名:"<<name
<<" 性别:"<<sex
<<" 籍贯:"<<place
<<" 民族:"<<nation
<<" 生日:"<<birth
<<" 政治面貌:"<<party<<endl
<<"身份证号:"<<id
<<" 数学:"<<score[0]
<<" 英语:"<<score[1]
<<" 计算机:"<<score[2]
<<" 总分:"<<getg()<<endl<<endl;
}
void output(ofstream & os)
{
os<<setw(6)<<number
<<setw(15)<<name
<<setw(6)<<sex
<<setw(20)<<place
<<setw(6)<<nation
<<setw(20)<<birth
<<setw(20)<<party
<<setw(20)<<id
<<setw(6)<<score[0]
<<setw(6)<<score[1]
<<setw(6)<<score[2]<<endl;
}
};

class school
{
public:
school(){ head=new student; head->next=NULL; key=0; }
~school(){ delete head; }
void input();
void mend();
void del();
int find(student **p,int num,char *pn="^");
void found();
void show();
void count();
void save();
void begin();
void clear();
char mainmenu();
int getkey(){ return key;}
void setkey(int k){ key=k; }
private:
student *head;
int key;
};
//录入函数
void school::input()
{
student *p,*p2=NULL;
p=head;
int n;
while(p->next)
p=p->next;
while(n)
{
p2=new student;
p2->input();
p->next=p2;
p2->next=NULL;
p=p->next;
school::setkey(1);
cout<<"\t\t\t按1继续,按0返回 : ";
cin>>n;
}
}
//子查找函数
int school::find(student **p1,int num,char *pn)
{
student *p;
p=head;
while(p->next)
{
(*p1)=p;
if( (p->next)->getnumber()==num||!strcmp( (p->next)->getname(),pn ) )
return 1;
p=p->next;
}
return 0;
}
//查找函数
void school::found()
{
student *p;
int num=-1,n=9;
char name[20]="^";
do
{
cout<<"\t\t1:按编号查找,2:按姓名查找: ";
cin>>n;
}while(n<1||n>2);
if(n==1)
{
cout<<"\t\t\t输入编号: ";
cin>>num;
}
if(n==2)
{
cout<<"\t\t\t输入姓名: ";
cin>>name;
}
if(!find(&p,num,name) )
{
cout<<"\t\t找不到你要查找的内容!"<<endl;
return;
}
(p->next)->output();
}
//删除函数
void school::del()
{
student *p,*p2;
int num;
cout<<"\t\t\t输入编号: ";
cin>>num;
if( !find(&p,num,"^") )
{
cout<<"\t\t找不到你要删除的内容!"<<endl;
return;
}
(p->next)->output();
p2=p->next;
p->next=p2->next;
delete p2;
school::setkey(1);
}
//显示函数
void school::show()
{
student *p;
p=head;
while(p->next)
{
(p->next)->output();
p=p->next;
}
}
//修改函数
void school::mend()
{
student *p;
int num=-1,n;
char name[20]="^";
do
{
cout<<"\t\t1:按编号修改,2:按姓名修改: ";
cin>>n;
}while(n<1||n>2);
if(n==1)
{
cout<<"\t\t\t输入编号: ";
cin>>num;
}
if(n==2)
{
cout<<"\t\t\t输入姓名: ";
cin>>name;
}
if( !find(&p,num,name) )
{
cout<<"\t\t找不到你要修改的内容!"<<endl;
return;
}
(p->next)->output();
(p->next)->input();
school::setkey(1);
}
//保存函数
void school::save()
{
student *p;
p=head;
ofstream os("student.txt",ios::out);
if (school::getkey()==1)
{
while(p->next)
{
(p->next)->output(os);
p=p->next;
}
}
cout<<"\t\t\t文件已保存! "<<endl;
school::setkey(0);
}
//初始化函数
void school::begin()
{
student *p,*p2;
p=head;
clear();
long t;
ifstream is("student.txt",ios::in);
if(!is)
{
ofstream os("student.txt",ios::out);
os.close();
return ;
}
int num=-1;
while(1)
{
num=-1;
t=is.tellg();
is>>num;
is.seekg(t);
if(num<0)
{
is.close();
return;
}
p2=new student;
p2->input(is);
p->next=p2;
p2->next=NULL;
p=p->next;
}
}
//清空函数
void school::clear()
{
student *p,*p2;
p=head->next;
while( p )
{
p2=p;
p=p->next;
delete p2;
}
}
//统计函数
void school::count()
{
student *p;
p=head;
int n=0;
double g[3]={0,0,0};
float j[3]={0,0,0};
while(p->next)
{
p=p->next;
n++;
for(int i=0;i<3;i++)
{
g[++i]=g[i]+( p->getscore(i) );
(p->getscore(i) )>=60? j[i++] : 0 ;
}
}
cout<<"\t\t\b\b\b\b数学总分:"<<g[0]<<" 平均分:"<<g[0]/n
<<" 及格率:"<<j[0]/n<<endl<<"\t\t\b\b\b\b英语总分:"<<g[1]
<<" 平均分:"<<g[1]/n<<" 及格率:"<<j[1]/n<<endl
<<"\t\t\b\b\b\b计算机总分: "<<g[2]<<" 平均分: "<<g[2]/n
<<" 及格率:"<<j[2]/n<<endl;
}
//主选菜单函数
char school::mainmenu()
{
char n[6];
cout<<"\n\n ☆☆☆☆欢迎进入高校学籍管理系统☆☆☆☆"<<endl<<endl
<<" * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl
<<" * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl
<<" * * 1: 录入学生信息 * *"<<endl
<<" * * 2: 显示学生信息 * *"<<endl
<<" * * 3: 查找学生信息 * *"<<endl
<<" * * 4: 删除学生信息 * *"<<endl
<<" * * 5: 修改学生信息 * *"<<endl
<<" * * 6: 统计学生成绩 * *"<<endl
<<" * * 7: 保存学生信息 * *"<<endl
<<" * * 0: 退出系统 * *"<<endl
<<" * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl
<<" * * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl
<<" 请选择:";
cin>>n;
return n[0];
}
//主函数
void main()
{
school pp;
int k=1;
char n;
pp.begin();
while(k==1)
{
n=pp.mainmenu();
switch(n)
{
case '1':pp.input(); break;
case '2':pp.show(); break;
case '3':pp.found(); break;
case '4':pp.del(); break;
case '5':pp.mend(); break;
case '6':pp.count(); break;
case '7':pp.save(); break;
case '0':
if(pp.getkey()==1)
{
cout<<"\t\t\t是否保存? 1 : 保存 0:不保存 : ";
cin>>k;
if(k==1)
pp.save();
}
pp.clear();
k=0;
break;
}
}
}


c语言 定义一个学生结构体类,包含学生姓名,性别,年龄和语文课程的成绩...
include "stdio.h" typedef struct student{ char name[10]; char sex[10]; int age; int score;}STUDENT; int main (){ STUDENT a,b; STUDENT *pStudent; printf("please input the first student name:\\r\\n"); scanf("%s", a.name); printf("please input the first student sex:...

用C语言编写程序,完成以下功能: (1) 有5个学生,每个学生的数据包括学号...
void max(STU *stu, int num, STU *stuRev, int *stuRevNum) \/\/stu为学生数组的首地址,num为数组长度 \/\/stuRev表示要接收的数组,stuRevNum表示最终接收的个数,即最高成绩同学的个数(有可能不止一个同学){ STU temp[5] ;float maxtotal = 0 ;int i ,temp_index=0 ;for(i=0; i...

用C语言编写录入学生信息(学号、性别、年龄、院系 )
2015-06-29 C语言,输入一个学生的姓名,学号,院系,年龄,然后输出。 2011-06-15 C语言编写学生信息录入 信息包括学号 姓名 性别 年龄 成绩... 4 2015-06-19 c语言作业 三、实现一个学生信息管理系统,学生信息包括(学号... 4 2013-11-02 学生信息管理系统(C语言)的信息包括:学号,姓名,年龄,性别... ...

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

用c语言编写一个学生管理系统
用c语言编写一个学生管理系统 1.显示所有学生成绩表2.统计总分、平均分3.按姓名查询学生成绩4.按学号查询学生成绩5.按总分\/平均分排序输出名次6.输出优秀学生成绩表(平均分>=90)7.输出不及格学生成绩表(补考名单...1.显示所有学生成绩表2.统计总分、平均分...

用c语言编一个程序:有10个学生,每个学生的数据包括:学号、姓名、三门...
return(y[p-1]);} float f033(struct stu a[]){ float c,max=0;int i,j;for(i=0;i<10;i++)for(j=0;j<5;j++)if(a[i].score[j]>=max)max=a[i].score[j];for(i=0;i<10;i++)for(j=0;j<5;j++)if(a[i].score[j]==max)c=a[i].score[j];return(c);} i...

求以下c语言编程:一个简单的学生成绩管理系统。其中每个学生信息包括学 ...
一个简单的学生成绩管理系统。其中每个学生信息包括学号、姓名、数学成绩、英语成绩、计算机成绩。编写一个菜单程序分别完成以下功能:每个学生的信息使用结构体变量存储。编写函数f... 一个简单的学生成绩管理系统。其中每个学生信息包括学号、姓名、数学成绩、英语成绩、计算机成绩。编写一个菜单程序分别完成以下功能:每个...

用C语言写一个 小学生口算出题系统
float val; char fa[5]={'+','-','*','\/'}; \/* 出10道题 *\/ while(1) { srand((unsigned)time(NULL)); d[num]=abs(rand())%4;\/* 保证出题算法的随机性 *\/ while(1) \/* 保证出题成功 *\/ { c[num]=-1; a[num]=abs(rand())...

如何用C语言编写一个学生管理系统
printf("请输入第%d个学生的学号:",i+1);scanf("%s",stu[i].num);printf("请输入第%d个学生的姓名:",i+1);scanf("%s",stu[i].name);printf("请输入第%d个学生的性别:f表示女生,m表示男生:",i+1);getchar();scanf("%c",&stu[i].sex);printf("请输入第%d个学生的班级:"...

用C语言编写一程序,统计N个学生的成绩信息。
printf("请输入学生人数:\\n");scanf("%d",&n);printf("请输入每个学生的信息:\\n");for(i=0;i<n;i++){ printf("第%d个学生:\\n",i+1);stud[i].mc=i+1;printf("输入学号:");scanf("%d",&stud[i].number);printf("输入姓名:");scanf("%s",stud[i].name);printf("输入数学...

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

麻章区19166296676: 用C语言编写一个学生信息管理系统
程霍头孢: #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" jiemian();struct student { char name[50]; char sex[5]; int age; char num[50]; float score1; float score2; float score3; float sum; float ave;}stu[50],del; void gn1() {int...

麻章区19166296676: 用c语言做一个学生管理系统 -
程霍头孢: struct stu {char a[10]; int i; int j; int k; int m; int n; int x; }; int sum(struct stu p) {int sum=p.i+p.j+p.k+p.m+p.n; return sum;} main() {struct stu p[6],ac; int l,a[6],b; for(l=0;l{scanf("%s%d%d%d%d%d",p[l].a,&p[l].i,&p[l].j,&p[l].k,&p[l].m,&p[l].n); p[l].x=sum(p[l])...

麻章区19166296676: 用C语言编个学生管理系统
程霍头孢: 很简单的,在winforms新建窗体然后进行每个窗体之间的连接.验证登陆合法性,数据库查询增删改查各种SQL语句

麻章区19166296676: 如何用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 ...

麻章区19166296676: 编程如何用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*/ ...

麻章区19166296676: 用C语言编写学生信息管理系统(带说明,每句说明) -
程霍头孢: #include"stdio.h"#define SIZE 100000#include"string.h"#include"stdlib.h"#include"conio.h" struct student {int n; int num; char name[10]; int C; int Maths; int En; float ave; }stu[SIZE];/*录入数据*/ void finput() { FILE *fp; int i,p; fp=fopen("...

麻章区19166296676: 用C语言编写一个学生管理系统怎么做???求助~谢谢 -
程霍头孢: 主要就是插入,删除,查询,保存和读取我知道 然后学生信息由struct来定义储存,但是能否具体一些?比如: 要保存学生的那些功能?

麻章区19166296676: C语言编写一个学生信息管理系统,求原代码谢谢
程霍头孢: #include <iostream> #include "conio.h" #include "malloc.h" #include "windows.h" using namespace std; typedef struct { char name[20]; int stunum; int score; }StuElem;class StuList { private: StuElem *StuElem1; int Length; int MaxContine; ...

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