编制一个C语言成绩记录簿,要求每个学生信息包括:学号、姓名、C语言成绩。具体功能: (1)创建信息
我以前做过的一个,
你看看,
/*
数据描述:学号 姓名 班级 高数 英语 总分
程序完成功能:
(1) 浏览数据 (2) 增加数据 (3) 修改数据
(4) 查询数据(按姓名,按总分) (5) 退出
*/
#include
#include
#include
using namespace std;
class student
{
public:
student(int , string ,int ,int ,int );
string getName(){return _name;};
int getID(){return _ID;};
void setID(int i){_ID=i;};
void setName(string);
void setClass(int c){_class=c;};
void setMath(int m){_math=m;_total=_math+_english;};
void setEnglish(int e){_english=e;_total=_math+_english;}
void print();
static int _stNum;
private:
int _ID;
string _name;
int _class;
int _math;
int _english;
int _total;
};
int student::_stNum=0;
student::student(int id, string name, int iclass, int ma, int en)
{
_ID=id;
_name=name;
_class=iclass;
_math=ma;
_english=en;
_total=_math+_english;
_stNum++;
};
void student::setName(string s)
{
_name=s;
};
void student::print()
{
cout<<_ID
<<""<< _name
<<""<<_class
<<""<<_math
<<""<<_english
<<""<<_total <<endl;
}
void printMenu(void);
void printHead(void);
void printTail(int);
void main()
{
int tmp_ID;
string tmp_name;
int tmp_class;
int tmp_math;
int tmp_english;
int order=0;
vector stvec;
printMenu();
cin>>order;
while(order!=5)
{
switch(order)
{
case 1:
if (stvec.size()==0)
{
coutNo data in the system!"<<endl<<endl;
printMenu();
cin>>order;
break;
}
else
{
vector::iterator iter=stvec.begin();
vector::iterator iter_end=stvec.end();
printHead();
for(;iter!=iter_end;iter++)
{
(*iter).print();
}
printTail(stvec.size());
printMenu();
cin>>order;
break;
}
case 2:
coutID:";
cin>>tmp_ID;
coutName:";
cin>>tmp_name;
coutClass:";
cin>>tmp_class;
coutMark of Math:";
cin>>tmp_math;
coutMark of English:";
cin>>tmp_english;
stvec.push_back(student(tmp_ID,tmp_name,tmp_class,tmp_math,tmp_english));
printMenu();
cin>>order;
break;
case 3:
{
string search_name;
bool isFind=false;
coutName:";
cin>>search_name;
vector::iterator iter=stvec.begin();
vector::iterator iter_end=stvec.end();
for(;iter!=iter_end;iter++)
{
if( (*iter).getName()==search_name )
{
isFind=true;
coutID:";
cin>>tmp_ID;
coutName:";
cin>>tmp_name;
coutClass:";
cin>>tmp_class;
coutMark of Math:";
cin>>tmp_math;
coutMark of English:";
cin>>tmp_english;
(*iter).setID(tmp_ID);
(*iter).setName(tmp_name);
(*iter).setClass(tmp_class);
(*iter).setMath(tmp_math);
(*iter).setEnglish(tmp_english);
}
}
if(!isFind)
{
cout<<"There no student named "<<search_name<<endl;
}
printMenu();
cin>>order;
break;
}
case 4:
string search_name;
int search_ID;
int name_ID=0;
bool isFind=false;
cout<<"-----------"<<endl;
cout<<"1.Name:"<<endl;
cout<<"2.ID:"<<endl;
cout<<"-----------"<<endl;
cin>>name_ID;
if (name_ID==1)
{
coutname:"<<endl;
cin>>search_name;
vector::iterator iter=stvec.begin();
vector::iterator iter_end=stvec.end();
for(;iter!=iter_end;iter++)
{
if( (*iter).getName()==search_name )
{
if(!isFind)
{
cout<<endl<<"Your search:"<<endl;
printHead();
}
(*iter).print();
isFind=true;
}
}
if(isFind){ cout<<"-------------------------------------------------"<<endl;}
if(!isFind)
{
cout<<"There no student named :"<<search_name<<endl;
}
printMenu();
cin>>order;
break;
}
if (name_ID==2)
{
coutID:"<<endl;
cin>>search_ID;
vector::iterator iter=stvec.begin();
vector::iterator iter_end=stvec.end();
for(;iter!=iter_end;iter++)
{
if( (*iter).getID()==search_ID)
{
if(!isFind)
{cout<<endl<<"Your search:"<<endl;
printHead();}
(*iter).print();
isFind=true;
}
}
if(isFind){ cout<<"-------------------------------------------------"<<endl;}
if(!isFind)
{
cout<<"There no student ID :"<<search_name<<endl;
}
printMenu();
cin>>order;
break;
}
}
}
}
void printMenu(void)
{
cout<<endl<<"*************Make**your**choice***************"<<endl;
cout<<"1. View the data"<<endl;
cout<<"2. ADD the data"<<endl;
cout<<"3. Update the data"<<endl;
cout<<"4. Search the data"<<endl;
cout<<"5. Quit"<<endl;
cout<<"********************************************"<<endl<<endl;
}
void printHead(void)
{
cout<<"-------------------------------------------------"<<endl;
cout<<"IDNameClassMathEnglishTotal"<<endl;
}
void printTail(int i)
{
cout<<"There are total ";
if (i ==1)
{cout<< i<<" student"<<endl;}
else if(i >1)
{cout<<i<<" students"<<endl;}
cout<<"-------------------------------------------------"<<endl;
}
#include #include #include #include #include #include using namespace std; struct xueshengguanli { string name; string xibie; string banbie; string sex; int num; float zongheCJ; xueshengguanli *next; }; typedef xueshengguanli* xueshengGL; xueshengGL Input(xueshengGL head) { char SEL='y'; int m=0; xueshengGL p1,p2,top; ofstream out_stream; out_stream.open("student.txt",ios::app); //以追加数据信息打开文件 if(out_stream.fail()) { coutnext=NULL; cout>p1->name; cout>p1->num; cout>p1->sex; cout>p1->xibie; cout>p1->banbie; cout>p1->zongheCJ; if(m==0) { head=p1; p2=head; m=1; } else { p2->next=p1; p2=p1; } cout>SEL; } top=head; //写入文件 while(head!=NULL) { out_streamnamenumsexxibie banbiezongheCJ; head=head->next; } out_stream.close(); //关闭文件 if(SEL=='n'||SEL=='N') coutnext=NULL; in_stream>>p->name>>p->num>>p->sex>>p->xibie>>p->banbie>>p->zongheCJ; if(n==0) { top=p; h=top; n=1; } else { h->next=p; h=p; } } } in_stream.close(); return top; } void xuanzhe(xueshengGL top) { int h; while(h3) { cout>h; if(h==1) { cout>top->xibie; break; } else if(h==2) { cout>top->banbie; break; } else if(h==3) { cout>top->zongheCJ; break; } else cout>NAME; cout>NUM; top=WenJian(top); q=top; while(top!=NULL) { if(top->name==NAME&&top->num==NUM) { l=1; while(SEL=='y'||SEL=='Y') { coutnamenumsexxibiebanbiezongheCJ>SEL; } if(SEL=='n'||SEL=='N') coutnext; } //修改后学生信息写入文件 if(l==1) { head=q; ofstream out_stream; out_stream.open("student.txt",ios::trunc); //以覆盖文件原数据方式打开文件 if(out_stream.fail()) { coutnamenumsexxibie banbiezongheCJ; head=head->next; } out_stream.close(); } else cout>NAME; cout>NUM; ofstream out_stream; ifstream in_stream; in_stream.open("student.txt"); if(in_stream.fail()) { coutnext=NULL; in_stream>>p->name>>p->num>>p->sex>>p->xibie>>p->banbie>>p->zongheCJ; if(n==0) { top=p; h=top; n=1; } else { h->next=p; h=p; } } } in_stream.close(); q=top; while(1) { if(NAME==top->name&&NUM==top->num&&top->next==NULL) { l=2; top=q->next; out_stream.open("student.txt",ios::trunc);//删除文件 break; } if(NAME==top->name&&NUM==top->num&&top->next!=NULL) { l=1; top=q->next; coutnext==NULL) { printf("
Not Found!
"); break; } back=q; q=q->next; if(NAME==q->name&&NUM==q->num) { l=1; back->next=q->next; coutnamenumsexxibie banbiezongheCJ; head=head->next; } out_stream.close(); } else if(l==2) cout>XM; cout>number; top=WenJian(top); while(top!=NULL) { if(XM==top->name&&number==top->num) { l=1; coutnamenumsexxibiebanbiezongheCJnext; } if(l==1) coutnext=NULL; in_stream>>p->name>>p->num>>p->sex>>p->xibie>>p->banbie>>p->zongheCJ; l=1; if(n==0) { top=p; h=top; n=1; } else { h->next=p; h=p; } } } in_stream.close(); for(p1=top;p1->next!=NULL;p1=p1->next) { l=1; for(p2=p1->next;p2!=NULL;p2=p2->next) { if(p1->zongheCJzongheCJ) { name1=p1->name; p1->name=p2->name; p2->name=name1; num1=p1->num; p1->num=p2->num; p2->num=num1; sex1=p1->sex; p1->sex=p2->sex; p2->sex=sex1; xibie1=p1->xibie; p1->xibie=p2->xibie; p2->xibie=xibie1; banbie1=p1->banbie; p1->banbie=p2->banbie; p2->banbie=banbie1; zongheCJ1=p1->zongheCJ; p1->zongheCJ=p2->zongheCJ; p2->zongheCJ=zongheCJ1; } } } p3=top; coutnamenumsexxibiebanbiezongheCJnext; } if(l==1) { head=top; ofstream out_stream; out_stream.open("student.txt",ios::trunc); //以覆盖文件原数据方式打开文件 if(out_stream.fail()) { coutnamenumsexxibie banbiezongheCJ; head=head->next; } out_stream.close(); } else coutnext=NULL; in_stream>>p->name>>p->num>>p->sex>>p->xibie>>p->banbie>>p->zongheCJ; l=1; if(n==0) { top=p; h=top; n=1; } else { h->next=p; h=p; } } } in_stream.close(); if(l==1) { coutnamenumsexxibiebanbiezongheCJnext; } cout>sel; cout<<"
"; switch(sel) { case 1:head=Input(head); break; case 2:head=Change(head); break; case 3:head=Del(head); break; case 4:head=LookUp(head); break; case 5:head=sort(head); break; case 6:display(head); break; case 0:{ cout<<"谢谢使用再见
"; exit(0); } default : cout<<"输入有错误请重新输入!
"; } } return 0; }
很久很久以前写过一个
不过成绩并不是c语言成绩而是有多种成绩(语言、数学、英语之类)
我把代码给你
你只需要将其中关于成绩(课程的地方)修改下(删减点代码)就可以了
stumenu.h
#ifndef _STUMENU_H
#define _STUMENU_H
#include "student.h"
void main_menu(void);
/*程序主界面*/
void do_student(STUDENT *head,int num);
/*功能模块*/
int next_do(void);
/*输入代码*/
void exit_student(void);
/*退出程序*/
#endif
student.h
#ifndef _STUDENT_H
#define _STUDENT_H
#define MAX 1000
typedef struct data
{
char name[10];
char adress[100];
char phone[12];
int no;
float chiness;
float math;
float english;
float computer;
float physic;
float chemistry;
float politic;
float history;
float all;
}DATA;
typedef struct student
{
DATA data;
int student_num;
struct student *next;
}STUDENT;
#define MAL (STUDENT *)malloc(sizeof(STUDENT))
STUDENT *init_student(void);
/*初始化数据库,student_num=0,next指向NULL*/
int is_student_full(STUDENT *head);
/*检查数据库是否已满,满返回1否则返回0*/
int is_student_empty(STUDENT *head);
/*检查数据库是否为空,如为空返回1否则返回0*/
DATA input_student_info(void);
/*输入学生信息*/
void insert_student_data(STUDENT *head);
/*将data插入到学生信息数据库中*/
int get_student_num(STUDENT *head);
/*计算出当前数据库中学生的个数*/
void get_student_info(STUDENT *head,char *name);
/*查看name在数据库中的所有信息*/
int save_student_info(STUDENT *head);
/*将学生信息数据保存到文件中,如果成功返回1否则返回0*/
int read_student_info(STUDENT *head);
/*从文件中读学生信息,如果成功返回1,否则返回0*/
void print_student_info(STUDENT *head);
/*在屏幕中输出学生信息*/
void delete_student_info(STUDENT *head,char *name);
/*在数据库中删除name*/
void delete_student_all_info(STUDENT *head);
/*删除所有学生信息*/
void re_student_info(STUDENT *head,char *name);
/*修改name在数据库中的信息*/
void sort_student_num(STUDENT *head);
/*以总分排名次*/
#endif
stumenu.c
#include "stdio.h"
#include "stumenu.h"
#include "student.h"
#include "stdlib.h"
void get_name(char *name);
char name[10];
void main_menu(void)
{
printf("********************欢迎使用学生管理系统********************
");
printf("* 0.退出本程序 1.检查数据库是否为空 *
");
printf("* 2.检查数据库是否已满 3.插入一个学生信息 *
");
printf("* 4.输出当前学生个数 5.查看指定学生信息 *
");
printf("* 6.保存学生信息到文件 7.加载学生信息 *
");
printf("* 8.输出所有学生信息 9.删除指定学生信息 *
");
printf("* 10.删除所有学生信息 11.修改指定学生信息 *
");
printf(" 12.按学生成绩总分排序 *
");
printf("********************欢迎使用学生管理系统********************
");
printf("输入前面的数字可进行操作:");
}
int next_do(void)
{
int num;
scanf("%d",&num);
while(num<0&&num>11)
{
printf("
输入错误,请重新输入:");
scanf("%d",&num);
}
return num;
}
void do_student(STUDENT *head,int num)
{
switch(num)
{
case 1:
if(is_student_empty(head))
printf("数据库为空!
");
else
printf("数据库不为空!
");
break;
case 2:
if(is_student_full(head))
printf("数据库已满!
");
else
printf("数据库未满!
");
break;
case 3:
insert_student_data(head);
break;
case 4:
printf("当前学生个数为:%d
",get_student_num(head));
break;
case 5:
get_name(name);
get_student_info(head,name);
break;
case 6:
save_student_info(head);
break;
case 7:
read_student_info(head);
break;
case 8:
print_student_info(head);
break;
case 9:
get_name(name);
delete_student_info(head,name);
break;
case 10:
delete_student_all_info(head);
break;
case 11:
get_name(name);
re_student_info(head,name);
break;
case 12:
sort_student_num(head);
break;
case 0:
exit_student();
default:
printf("输入错误,请重新输入!
");
}
}
void exit_student(void)
{
printf("谢谢使用本程序,本程序由炕头哥亲情制作!
");
printf("按回车键退出. . .");
while(getchar()!='
')
continue;
getchar();
exit(0);
}
void get_name(char *name)
{
printf("请输入姓名:");
scanf("%s",name);
}
student.c
#include "stdio.h"
#include "student.h"
#include "stdlib.h"
#include "string.h"
STUDENT *init_student(void)
{
STUDENT *head;
if(head->next==NULL)
return;
head=MAL;
head->student_num=0;
head->next=NULL;
printf("初始化完成!
");
return head;
}
int is_student_full(STUDENT *head)
{
if(head->student_num>=MAX)
return 1;
else
return 0;
}
int is_student_empty(STUDENT *head)
{
if(head->student_num==0)
return 1;
else
return 0;
}
DATA input_student_info(void)
{
DATA data;
printf("请输入学生姓名:");
scanf("%s",data.name);
printf("
请输入学号:");
scanf("%d",&data.no);
printf("
请输入地址:");
scanf("%s",data.adress);
printf("
请输入电话号码:");
scanf("%s",data.phone);
printf("
请输入语文成绩:");
scanf("%f",&data.chiness);
printf("
请输入数学成绩:");
scanf("%f",&data.math);
printf("
请输入英语成绩:");
scanf("%f",&data.english);
printf("
请输入物理成绩:");
scanf("%f",&data.physic);
printf("
请输入化学成绩:");
scanf("%f",&data.chemistry);
printf("
请输入政治成绩:");
scanf("%f",&data.politic);
printf("
请输入历史成绩:");
scanf("%f",&data.history);
printf("
请输入计算机成绩:");
scanf("%f",&data.computer);
data.all=data.chiness+data.math+data.english+data.computer+data.physic+data.chemistry+data.politic+data.history;
return data;
}
void insert_student_data(STUDENT *head)
{
if(is_student_full(head))
{
printf("数据已满,不能再插入数据!
");
return;
}
STUDENT *s,*r;
float all;
r=head;
s=MAL;
s->data=input_student_info();
while(r->next!=NULL)
r=r->next;
r->next=s;
s->next=NULL;
head->student_num++;
}
int get_student_num(STUDENT *head)
{
return head->student_num;
}
void get_student_info(STUDENT *head,char *name)
{
STUDENT *r;
r=head;
while(r->next!=NULL)
if((strcmp(r->next->data.name,name))==0)
{
printf("
姓名:%s
学号:%d
家庭住址:%s
电话:%s
语文:%.1f
数学:%.1f
英语:%.1f
物理:%.1f
化学:%.1f
政治:%.1f
历史:%.1f
计算机:%.1f
总分:%.1f
",name,r->next->data.no,r->next->data.adress,r->next->data.phone,r->next->data.chiness,r->next->data.math,r->next->data.english,r->next->data.physic,r->next->data.chemistry,r->next->data.politic,r->next->data.history,r->next->data.computer,r->next->data.all);
break;
}
else
r=r->next;
if(r->next==NULL)
printf("没有找到%s!
",name);
}
int save_student_info(STUDENT *head)
{
STUDENT *r;
FILE *fp;
if((fp=fopen("student_information.data","wb"))==NULL)
return 0;
for(r=head->next;r!=NULL;r=r->next)
fwrite(r,sizeof(STUDENT),1,fp);
fclose(fp);
return 1;
}
int read_student_info(STUDENT *head)
{
FILE *fp;
if((fp=fopen("student_information.data","rb"))==NULL)
return 0;
STUDENT *r,*s;
r=head;
s=MAL;
fread(s,sizeof(STUDENT),1,fp);
while(!feof(fp))
{
r->next=s;
r=s;
head->student_num++;
s=MAL;
fread(s,sizeof(STUDENT),1,fp);
}
free(s);
r->next=NULL;
fclose(fp);
return 1;
}
void print_student_info(STUDENT *head)
{
if(is_student_empty(head))
{
printf("数据为空!
");
return;
}
STUDENT *r;
int i=0;
r=head;
while(r->next!=NULL)
{
printf("
%d.姓名:%s
学号:%d
家庭住址:%s
电话:%s
语文:%.1f
数学:%.1f
英语:%.1f
物理:%.1f
化学:%.1f
政治:%.1f
历史:%.1f
计算机:%.1f
总分:%.1f
",i,r->next->data.name,r->next->data.no,r->next->data.adress,r->next->data.phone,r->next->data.chiness,r->next->data.math,r->next->data.english,r->next->data.physic,r->next->data.chemistry,r->next->data.politic,r->next->data.history,r->next->data.computer,r->next->data.all);
r=r->next;
i++;
printf("
");
}
}
void delete_student_info(STUDENT *head,char *name)
{
STUDENT *r,*q;
r=head;
if(is_student_empty(head))
return;
for(q=r->next;r!=NULL;r=q,q=q->next)
if((strcmp(q->data.name,name))==0)
{
STUDENT *temp;
temp=r->next;
r->next=q->next;
free(temp);
head->student_num--;
break;
}
if(r==NULL)
printf("没有找到%s!
",name);
}
void delete_student_all_info(STUDENT *head)
{
STUDENT *temp,*r;
r=head->next;
while(r!=NULL)
{
temp=r;
r=r->next;
free(temp);
head->student_num--;
}
}
void re_student_info(STUDENT *head,char *name)
{
STUDENT *r;
r=head;
while(r->next!=NULL&&(strcmp(r->next->data.name,name))!=0)
r=r->next;
if(r->next==NULL)
{
printf("没有找到%s!
",name);
return;
}
r->next->data=input_student_info();
}
void sort_student_num(STUDENT *head)
{
if(is_student_empty(head))
{
printf("数据库为空!
");
return;
}
STUDENT *temp,*q,*p;
for(q=head;q->next!=NULL;q=q->next)
for(p=q->next;p->next!=NULL;p=p->next)
{
if(p->next->data.all>q->next->data.all)
if(q->next==p)
{
temp=p->next;
p->next=p->next->next;
temp->next=p;
q->next=temp;
p=temp;
}
else
{
temp=p->next;
p->next=q->next;
q->next=temp;
temp=p->next->next;
p->next->next=q->next->next;
q->next->next=temp;
}
}
}
额额额 刚好写过
C语言:学生成绩单制作
\/\/ rtr.cpp : 定义控制台应用程序的入口点。\/\/ include "stdafx.h"\/\/1.定义一个数组,用以存放学生的成绩。include <stdio.h> void main(){ int mark[1000];int i,j=0,n,k,b,c,a,temp,min,l=0;printf("请输入学生的人数:");scanf("%d",&n);\/*printf("你想输入学生的哪科成绩...
求一个 C语言程序代码 要求做一个学生成绩表
nclude <stdio.h> define N 50 main(){ int score[N][6],total[3],avg[3];int i,j,n,s;int tmp[N][6],exchange;printf("学生人数:");scanf("%d",&n);printf("输入学号和成绩\\n");for(i=0;i<n;i++){ printf("第%d个学生:",i+1);scanf("%d%d%d",&score[i][0],&...
用c语言设计一个程序统计一个班的学生成绩?
while (1) { printf("请输入学生学号:");scanf_s("%d", &id);if (id == -1) { break; } printf("请输入学生成绩:");scanf_s("%lf", &score);Student[len].id = id;Student[len].score = score;len++;} printf("信息导入完毕!\\n");} int main() { input();printf("全...
1、用C语言编写一个程序计算自己的期末考试成绩的总分。(要求各科成 ...
include<stdio.h> int main(){ int n,i,s=0,x;printf("考了几门功课?\\n");scanf("%d",&n);printf("请输入%d门功课的成绩: \\n");for(i=0; i<n; i++){ scanf("%d",&x);s+=x;} printf("总分是:%d\\n",s);return 0;} ...
c语言 记录成绩项目
跪求且速求要求1、2成绩输入、输出3成绩排序4添加成绩5修改成绩6删除成绩7C语言成绩是上机成绩和理论成绩8用C做... 跪求且速求 要求 1、2 成绩输入、输出 3成绩排序 4添加成绩 5修改成绩 6删除成绩 7C语言成绩是上机成绩和理论成绩 8用C做 展开
输入一个班C语言的考试成绩,统计0-59,60-69,70-79,80-89,90-100每个分...
printf(“input the score of C \\n”);for(i=0;i<100;i++){ scanf(“%d”,&s[i]);if(s[i]<0) break;k=s[i]\/10;g1[k]++;} for(i=0;i<6;i++)g2[0]=g2[0]+g1[i];for(i=1;i<=4;i++)g2[i]=g1[i+5];g2[4]=g2[4]+g1[10];printf(”成绩在0-59...
如何用C语言编写一个学生的成绩表?
新鲜出炉!!刚刚课上实验提前做完写的 有点仓促 界面的星星自己再改善一下吧 更好看一点 我用win-tc编的 win-tc是Turbo C 2.0 的内核 所以应该没什么问题 呼呼~累死姐姐了 孩子啊 给的分太少咯 哎 ……姐姐我太善良了 \/*学生成绩表*\/ include <stdio.h> include <stdlib.h> include <...
编制一个c语言成绩记录簿,每个学生信息包括:学号,姓名,c语言成绩.
编制一个c语言成绩记录簿,每个学生信息包括:学号,姓名,c语言成绩.具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询... 编制一个c语言成绩记录簿,每个学生信息包括:学号,姓名,c语言成绩. 具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并...
C语言编写单科学生成绩
include "stdio.h"#define N 16int main(int argv,char *argc[]){int s[N],i,d[5],sum;printf("Please enter %d students' score(int, Separated by ' ')...\\n",N);for(sum=d[0]=d[1]=d[2]=d[3]=d[4]=i=0;i<N;i++){while(scanf("%d",s+i)!=1 || s[i]<0...
用C语言编辑一个学生成绩管理系统
printf("\\t\\t\\t\\t1.输入学生成绩\\n");printf("\\t\\t\\t\\t2.按总分排榜\\n");printf("\\t\\t\\t\\t3.查找学生信息\\n");printf("\\t\\t\\t\\t4.退出\\n\\n");printf("\\t\\t\\t请输入功能选择编号(1-4):");fflush(stdin); \/*清空输入缓冲区*\/ scanf("%c",&selmenu); \/*接受...
弥怡磺胺: 我以前做过的一个, 你看看,/* 数据描述:学号 姓名 班级 高数 英语 总分程序完成功能:(1) 浏览数据 (2) 增加数据 (3) 修改数据(4) 查询数据(按姓名,按总分) (5) 退出 */#include #include #include using namespace std;...
华亭县13328456777: 编制一个C语言成绩记录簿 - ?
弥怡磺胺: 设计要求: 成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分.在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所有成绩,和已完成的总学分.也可以按课程编号查出一个班的成绩表,班成绩表后面要统计平均分,和及格率. 2. 提高水平 在程序中增加将数据写入文本文件和从文件中读入数据的功能,文件名由用户输入. 3. 提示 在没有使用文件时,数据可以保存在一个大的数组中,要注意的数据项的类型. 知识范围;C程序设计第三版谭浩强
华亭县13328456777: 编制一个c语言成绩记录簿,每个学生信息包括:学号,姓名,c语言成绩. - ?
弥怡磺胺: /*students.c*/ #include <stdio.h> #include <string.h> #include <stdlib.h> #include "students.h"struct list //结构体 {int sno;char sname[2];int sage;char sprof[2];int sclass;struct list *next; }; stud *Create(int n) {stud *p,*c,*h;p=(stud *) malloc (...
华亭县13328456777: 成绩记录薄的程序怎么写?? 编制一个C语言成绩记录薄,每个学生信息包括:学号、姓名、C语言成绩.具体功能:⑴创建信息链表并以磁盘文件保存;⑵读取磁盘文件并显示输出所有学生的成绩;⑶按学号或姓 - ?
弥怡磺胺: /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*...
华亭县13328456777: 用C语言设计一个学生成绩记录薄?
弥怡磺胺: #include <stdio.h>#include <stdlib.h>#include <string.h> struct student{ char name[60]; char ID[7]; int score;}; int dq(struct student st[]);void xianshi();void bc(struct student st[]);void add(); void select();void zz();void chazhao();void xhcz();void xmcz();...
华亭县13328456777: c语言编程《成绩记录簿》?
弥怡磺胺: #include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; // struct student { char num[10];//学号 char name[20]; int cgrade; char neartime[10];//最近更新时间 }; typedef struct node { struct student data; struct node *next; }...
华亭县13328456777: 9、基本要求如下: 编制一个c语言成绩记录簿,每个学生信息包括:学号,姓名,c语言成绩. 具体功能如下: - ?
弥怡磺胺: 你看看能不能运行#include<iostream> #include<cstdlib>#include<cstddef>#include<string>#include<iomanip>#include<fstream>using namespace std;struct xueshengguanli{ string name; string xibie; string banbie; string sex; int num; float ...
华亭县13328456777: 请把算法给我,谢了!急求!!! 编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言平时 - ?
弥怡磺胺: 给一个我以前写过的吧,功能应该差不多 #include #include #include #include #include #include #include #include #include using namespace std; /*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3...