[数据结构用C语言实现基于链表的学生成绩管理系统根据学号和]看可以不咯?#includeintavgGrade(inta[50]){inti,sum=0,max=0,min=0;doubleavg=0.0;max=a[0];min=a[0];for(i=0;imax)max=a[i];if(a[i]a[i]){temp=a[i];a[i]=a[j];a[j]=temp;...+阅读
我以前做过的一个, 你看看, /* 数据描述:学号 姓名 班级 高数 英语 总分 程序完成功能: (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() { coutorder; break; } case 2: cout>tmp_ID; cout>tmp_name; cout>tmp_class; cout>tmp_math; cout>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; cout>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; cout>tmp_ID; cout>tmp_name; cout>tmp_class; cout>tmp_math; cout>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>order; break; } case 4: string search_name; int search_ID; int name_ID=0; bool isFind=false; cout>name_ID; if (name_ID==1) { cout>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>order; break; } if (name_ID==2) { cout>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>order; break; } } } } void printMenu(void) { cout
以下为关联文档:
C语言制作成绩记录簿#include<stdio,h> #include<stdlib.h> struct node { char data;struct node *next;}; struct node *insert(struct node *h,char c) { struct node *p,*p1,*p2; p=(struct...
C语言编程题目学生成绩记录簿设计#include#include#includestatic int num=0; void mainmenu(); typedef struct S1 Student; struct S1 { S1(){ no[9]='\0'; name[15]='\0'; sum=0.0; average=0.0; next=NU...
编制一个C语言成绩记录簿设计要求: 成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分。在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所...
C语言编一个成绩记录簿我花了一天时间写的,自己也学了下文件,感觉还不错,界面什么都比较友好了,提示也很多。如果网页显示代码不是很好的话发个邮箱给我,我把txt文件发给你,里面已经加入了写入文件功能...