C++程序设计课程设计
void Modify(); void Sort();
void FindStudentAverage(); void FindClassAverage(); void AboutMe();
void SaveData() //保存函数 {
char filename[20]; cout<<\请输入文件名: \ cin>>filename; ofstream fout(filename); if(!fout) {
struct STUDENT *p; p=head;
fout << setw(0) <<\学号\姓名\性别\年龄\ << setw(8) << \语文\英语\ <<\数学\物理\化学\ do{
<< setw(8) << p->chineseRecord << setw(8) << p->englishRecord << setw(8) << p->mathematicsRecord << setw(8) << p->physicalRecord
<
fout << setw(0) << p->number << setw(8) << p->name << setw(8)<
<
while(p != NULL); } void Input() { int n=0;
struct STUDENT *p1,*p2; char flag='y';
16
}
cout<<\保存成功!\cout<<\将返回上一级。\fout.close(); getchar();
C++程序设计课程设计
p1=p2=(struct STUDENT *)malloc(LEN);
cout << \请按照以下顺序,输入您要输入的学生信息:\
cout << setw(0) << \学号\姓名\性别\年龄\
<< setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\>> p1->age >> p1->chineseRecord
>> p1->englishRecord >> p1->mathematicsRecord >> p1->physicalRecord>>p1->chemistryRecord >> p1->biologicalRecord ; n++;
head=p1;
cin >> p1->number >> p1->name >>p1->sex
while(flag=='y'){
if(n==1) else
p2->next=p1; p2=p1;
cout<<\要继续添加吗(y/n)\while(flag != 'y' && flag != 'n'){ cout<<\输入错误,请输入(y/n)\cin>>flag; }
if(flag=='n'){ }
cout << \请按照以下顺序,输入您要输入的学生信息:\
cout<<\请及时保存数据,现在返回上一级\break;
cin>>flag;
p1=(struct STUDENT *)malloc(LEN);
cout << setw(0) << \学号\姓名\性别\年龄\
<< setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ >> p1->age>> p1->chineseRecord
>> p1->englishRecord >> p1->mathematicsRecord >> p1->biologicalRecord ;
cin >> p1->number >> p1->name >>p1->sex
>> p1->physicalRecord>>p1->chemistryRecord
}
p2->next=NULL;}
17
C++程序设计课程设计
void Add(){
struct STUDENT *p1,*p; char flag='y'; long num; do{
p1=(struct STUDENT *)malloc(LEN); p=head;
cout<<\输入你要添加的学号: \ cin>>num; while(p!=NULL){
if(num
cout << \请按照以下顺序,输入您要输入的学生信息:\
cout << setw(0) << \姓名\性别\年龄\
<< setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ >> p1->age >> p1->chineseRecord
>> p1->englishRecord >> p1->mathematicsRecord >> p1->physicalRecord>>p1->chemistryRecord
p1->number =num; p1->next =head ; head=p1; break;
cin >> p1->name >>p1->sex
>> p1->biologicalRecord ;
}
if(p->next !=NULL && num>p->number && num
cout << \请按照以下顺序,输入您要输入的学生信息:\
else{
cout << setw(0) << \姓名\性别\年龄\
<< setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ >> p1->age >> p1->chineseRecord
>> p1->englishRecord >> p1->mathematicsRecord >> p1->physicalRecord>>p1->chemistryRecord
p1->number=num; p1->next =p->next; p->next=p1;
18
cin >> p1->name >>p1->sex
>> p1->biologicalRecord ;
C++程序设计课程设计
break; }
}
if(p->next ==NULL){
cout<< \请按照以下顺序,输入您要输入的学生信息:\
cout << setw(0) << \姓名\性别\年龄\
<< setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ >> p1->age >> p1->chineseRecord
>> p1->englishRecord >> p1->mathematicsRecord >> p1->physicalRecord>>p1->chemistryRecord
p1->number =num; p->next=p1; p1->next =NULL; break;
cin >> p1->name >>p1->sex
>> p1->biologicalRecord ;
}
p=p->next;
}
cout<<\要继续添加吗(y/n)\ cin>>flag; }
void Show(){
struct STUDENT *p;
cout<<\所有学生的成绩:\ p=head; if(head!=NULL){
19
while(flag != 'y' && flag != 'n'){ cout<<\输入错误,请输入(y/n)\cin>>flag; } }
cout<<\请及时保存数据,现在返回上一级\break;
if(flag=='n'){
}while(flag=='y');
C++程序设计课程设计
cout << setw(0) << \学号\姓名\性别\年龄\ << setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\
do{
cout<< setw(0) << p->number << setw(8) << p->name << setw(8)<
<< setw(8) << p->chineseRecord << setw(8) << p->englishRecord << setw(8) << p->mathematicsRecord << setw(8) << p->physicalRecord
<
void Del(){
long num; char flag; flag='y'; do{
cout<<\请输入要删除学生的学号:\cin>>num; p2=head;
while(p1!=NULL){
if(p1->number == num && p1==head){ }
if(p1->next->number ==num && p1->next->next==NULL){
delete p1->next ;
cout<<\已成功删除,请及时保存数据。\p1->next=NULL; break;
20
}while(p != NULL);
cout<<\请及时保存数据,现在返回上一级\}
cout<<\学生成绩为空,请确认。\
else
struct STUDENT *p1,*p2;
p1=head;
head=p1->next ; delete p1;
cout<<\已成功删除,请及时保存数据。\break;
学生成绩管理信息系统设计与开发本科毕业论文



