c语言课程设计学生管理(C语言课程设计 学生成绩管理系统 详情如下)

本文目录
C语言课程设计 学生成绩管理系统 详情如下
结构体和相应操作稍加修改就是你那个 改下细节就能用
#include《iostream》
#include《string.h》
#include《iomanip》
#include《conio.h》
#include 《stdlib.h》
using namespace std;
#define NULL 0
struct student
{
char name; //姓名
char sex; //性别
int num; //学号
int age; //年龄
double test_chinese; //语文成绩
double test_math; //数学成绩
double date; //总成绩
struct student *next;
};
student *put_information(student *); //创建学生信息库
student *del_information(student *); //删除学生信息
student *insert_information(student *); //添加学生信息
student *search_name(student *); // 按姓名查找学生信息
student *search_num(student *) ; //按学号查找
student *test_totol(student *); ////总体成绩
student *order(student *); // 排名
student *print_information(student *); //查看信息
int n;
int main()
{
int enternum;
student *head;
head=NULL;
cout《《"********************************************************************************"《《endl;
cout《《" 欢迎使用学生管理系统 "《《endl;
cout《《"********************************************************************************"《《endl;
cout《《" 按任意键执行主菜单! "《《endl;
getch();
while(1)
{
cout《《"***********************************主菜单*************************************"《《endl;
cout《《" 0键退出 "《《endl;
cout《《" 1键输入学生信息 "《《endl;
cout《《" 2键输出学习信息 "《《endl;
cout《《" 3键删除学生信息 "《《endl;
cout《《" 4键添加学生信息 "《《endl;
cout《《" 5键按姓名查找学生信息 "《《endl;
cout《《" 6键按学号查找学生信息 "《《endl;
cout《《" 7键查看学生总体成绩 "《《endl;
cout《《" 8键查看排名 "《《endl;
cin》》enternum;
switch(enternum)
{
case(0):cout《《"************************************************************************"《《endl;
cout《《endl;
cout《《" 谢谢使用高校学籍管理系统 "《《endl;
cout《《endl;
cout《《"************************************************************************"《《endl;
exit(0);
case(1):head=put_information(head);
break;
case(2):print_information(head);
break;
case(3):head=del_information(head);
break;
case(4):head=insert_information(head);
break;
case(5):head=search_name(head);
break;
case(6):head=search_num(head);
break;
case(7):head=test_totol(head);
break;
case(8):head=order(head);
break;
default:cout《《" 对不起,你只能输入0~7键,请重新输入 "《《endl;
break;
}
}
return 0;
}
student *put_information(student *head) ////////信息输入函数
{
student *p1,*p2;
int N, choose;
if(head!=NULL)
{
cout《《"你已经输入信息,如果还想输入,请进入添加信息项添加信息"《《endl;
return (head);
}
cout《《"输入你想输入学生信息的个数:";
cin》》N;
n=0;
head=NULL;
p1=p2=new student;
while(n《N)
{
n=n+1;
p1=new student; ///////开辟一个空间
cout《《"请输入第"《《n《《"个学生的信息:"《《endl;
{
cout《《" 姓名:";
cin》》p1-》name;
loop: cout《《" 性别(1 男,2 女):";
cin》》choose;
switch(choose)
{
case(1):
strcpy(p1-》sex,"男");break;
case(2):
strcpy(p1-》sex,"女");break;
default:
cout《《"你的只能输入1或2,请重新输入!!!!";
goto loop;
}
cout《《" 学号:";
cin》》p1-》num;
cout《《" 年龄:";
cin》》p1-》age;
cout《《"语文成绩:";
cin》》p1-》test_chinese;
cout《《"数学成绩:";
cin》》p1-》test_math;
}
if(n==1)
{
head=p1;
}
else
{
p2-》next=p1;
}
p2=p1;
}
p2-》next=NULL;
cout《《"*******************************************************************************"《《endl;
cout《《endl;
cout《《" 你已经成功的输入了"《《N《《"个人的信息 "《《endl;
cout《《endl;
cout《《"*******************************************************************************"《《endl;
cout《《endl;
return (head);
}
student *del_information(student *head) //删除信息函数
{
char del_name; //你想要删除学生的姓名
int input;
student *p1,*p2;
if (head==NULL) //没输入数据
{
cout《《"对不起,你还没输入学生的信息!"《《endl;
return(head);
}
else
{
p1=head; //使p1指向第一个结点
loop: cout《《"请输入你要删除该学生的姓名:";
cin》》del_name;
while(strcmp(p1-》name,del_name)!=0&&p1-》next!=NULL) //输入的姓名没找到且还有结点
{
p2=p1;
p1=p1-》next; //p1后移一个结点
}
if(strcmp(del_name,p1-》name)==0) //找到要删除的学生的信息
{
{
if(p1==head) head=p1-》next; //若p1指向的是首结点,把第二个结点地址赋予head
else p2-》next=p1-》next; //否则将下一结点地址赋给前一结点地址
cout《《"***************************************************"《《endl;
cout《《" 删除成功,你删除的学生信息为: "《《endl;
cout《《" 姓名:" 《《p1-》name《《endl;
cout《《" 学号:" 《《p1-》num《《endl;
cout《《" 性别:" 《《p1-》sex《《endl;
cout《《" 年龄:" 《《p1-》age《《endl;
cout《《" 语文成绩:" 《《p1-》test_chinese《《endl;
cout《《" 数学成绩:" 《《p1-》test_math《《endl;
cout《《"***************************************************"《《endl;
n=n-1;
}
LOOP:cout《《"你是否想继续删除学生的信息(1继续,2返回主菜单)"《《endl;
cin》》input;
switch(input)
{
case(1):goto loop;
case(2):break;
default:cout《《"你只能输入1或2,请重新输入!"《《endl;
goto LOOP;
}
}
else
{
cout《《" 找不到 "《《del_name《《"的信息,请重新输入 "《《endl; //找不到信息
goto loop;
}
}
return(head);
}
student *insert_information(student *head) //添加信息函数
{
student *p1,*p2,*p;
int N=0;
head=NULL;
p=new student;
p1=p2=head;
cout《《"请输入添加到的位置(学号)"《《endl;
cin》》p-》num;
cout《《"请输入添加学生的信息"《《endl;
{
cout《《" 姓名:";
cin》》p-》name;
cout《《" 性别:";
cin》》p-》sex;
cout《《" 年龄:";
cin》》p-》age;
cout《《"语文成绩:";
cin》》p-》test_chinese;
cout《《"数学成绩:";
cin》》p-》test_math;
}
while(p1!=0)
{
p2=p1;
p1=p1-》next;
}
if(head=NULL)
{
head=p;
p-》next=NULL;
N++;
}
else
{
if(p-》num==head-》num)
{
p=head;
while(head!=NULL)
{
head=head-》next;
head-》num++;
}
N++;
}
else if(p-》num==p1-》num&&p-》num!=head-》num)
{
p2-》next=p;
p-》next=p1;
while(p1!=NULL)
{
p1-》num++;
}
N++;
}
else if(p-》num==(p1-》num+1)&&p-》next==NULL)
{
p=p1-》next;
}
}
return (head);
}
student *search_name(student *head) //按姓名查找学生信息函数
{
student *p1,*p2;
int enternum1;
char find_name; //按姓名查找所要输入的姓名
if(head==NULL) //为空表
{
cout《《"你还没输入该学生的信息,请返回输入!"《《endl;
return (head);
}
else
{
p1=head;
begin: cout《《"请输入你要查找学生的姓名:";
cin》》find_name;
while(strcmp(find_name,p1-》name)!=0&&p1-》next!=NULL) ///////输入的的姓名与已有的数据不同且后面还有学生信息
{
p2=p1;
p1=p1-》next; // P1向后移一个节点
}
{
if(strcmp(find_name,p1-》name)==0) ///找到了
{
cout《《"***************************************************"《《endl;
cout《《" 删除成功,你查找的学生信息为: "《《endl;
cout《《" 姓名:" 《《p1-》name《《endl;
cout《《" 学号:" 《《p1-》num《《endl;
cout《《" 性别:" 《《p1-》sex《《endl;
cout《《" 年龄:" 《《p1-》age《《endl;
cout《《" 语文成绩:" 《《p1-》test_chinese《《endl;
cout《《" 数学成绩:" 《《p1-》test_math《《endl;
cout《《"***************************************************"《《endl;
hand: cout《《" 是否继续删除(1继续2返回主菜单)";
cin》》enternum1;
switch(enternum1)
{
case(1):
goto begin;
case(2):
break;
default:
cout《《"你只能输入1或2,请重新输入!"《《endl;
goto hand;
}
}
else cout《《"**************学生信息库没该学生的信息!***********"《《endl;
}
}
return(head);
}
student *search_num(student *head)
{
student *p1,*p2;
int enternum2,find_num;
if(head==NULL) //为空表
{
cout《《"你还没输入该学生的信息,请返回输入!"《《endl;
return(head);
}
else
{
p1=head;
begin: cout《《"请输入你要查找学生的学号:";
cin》》find_num;
while(find_num!=p1-》num&&p1-》next!=NULL) ///////输入的的数与已有的数不同且后面还有学生信息
{
p2=p1;
p1=p1-》next; //P1向后移一个节点
}
{
if(find_num==p1-》num) /////如果找到了
{
cout《《"***************************************************"《《endl;
cout《《" 你查找的学生信息为: "《《endl;
cout《《" 姓名:" 《《p1-》name《《endl;
cout《《" 学号:" 《《p1-》num《《endl;
cout《《" 性别:" 《《p1-》sex《《endl;
cout《《" 年龄:" 《《p1-》age《《endl;
cout《《" 语文成绩:" 《《p1-》test_chinese《《endl;
cout《《" 数学成绩:" 《《p1-》test_math《《endl;
cout《《"***************************************************"《《endl;
hand: cout《《"按1键继续输入2键返回主菜单!"《《endl;
cin》》enternum2;
switch(enternum2)
{
case(1):
goto begin;break;
case(2):
break;
default:
cout《《"你只能输入1或2,请重新输入!"《《endl;
goto hand;break;
}
}
else cout《《"************学生信息库没该学生的信息!*********"《《endl;
}
}
return (head);
}
student *test_totol(student *head) //求学生总成绩,平均成绩和及格率
{
student *p1 ;
int pass1=0,pass2=0; //及格人数
double sum1=0,sum2=0,mean1,mean2,pass_rate1,pass_rate2;
if(head==NULL)
{
cout《《"对不起,你还没输入学生信息,请返回输入!"《《endl; //空表
return (head);
}
else
{
p1=head;
while(p1!=NULL)
{
sum1+=p1-》test_chinese;
sum2+=p1-》test_math;
if(p1-》test_chinese》=60)pass1++;
if(p1-》test_math》=60)pass2++;
p1=p1-》next;
}
mean1=1.0*sum1/n;
mean2=1.0*sum2/n;
pass_rate1=(pass1/n)*100;
pass_rate2=(pass2/n)*100;
cout《《"*******************************************************"《《endl;
cout《《" 语文的平均成绩为: "《《mean1 《《endl;
cout《《" 语文的及格率为: "《《pass_rate1《《"%"《《endl;
cout《《"*******************************************************"《《endl;
cout《《" 数学的平均成绩为: "《《mean2 《《endl;
cout《《" 数学的及格率为: "《《pass_rate2《《"%"《《endl;
cout《《"*******************************************************"《《endl;
}
return (head);
}
student *order(student *head)
{
student *p,*q,*tail,*s;
int i=0;
tail=NULL;
while(head-》next!=tail)
{
p=head;
p-》date=p-》test_chinese+p-》test_math;
p-》next-》date=p-》next-》test_chinese+p-》next-》test_math;
q=p-》next;
while(q-》next!=tail)
{
if(p-》next-》date》q-》next-》date)
{
s=q-》next;
p-》next=q-》next;
q-》next=q-》next-》next;
p-》next-》next=q;
q=s;
}
p=p-》next;
q=q-》next;
}
tail=q;
cout《《"______________________________________"《《endl;
cout《《setw(8)《《"姓名"《《setw(8)《《"总分"《《setw(10)《《"名次"《《endl;
while(p!=NULL)
{
++i;
cout《《"______________________________________"《《endl;
cout《《setw(8)《《p-》name《《setw(8)《《p-》date《《setw(8)《《"第"《《i《《"名"《《endl;
p=p-》next;
}
cout《《"______________________________________"《《endl;
}
return (head);
}
student *print_information(student *head) //查看信息函数
{
student *p1;
if(head==NULL)
{
cout《《"对不起,你还没输入学生信息,请返回输入!"《《endl;
return (head);
}
else
p1=head;
cout《《"____________________________________________________________________________"《《endl;
cout《《setw(8)《《"姓名"《《"|"《《setw(8)《《"学号"《《"|"《《setw(8)《《"性别"《《"|"《《setw(8)
《《"年龄"《《"|"《《setw(8)《《"语文成绩"《《"|"《《setw(8)《《"数学成绩"《《"|"《《endl;
cout《《"____________________________________________________________________________"《《endl;
while(p1!=NULL)
{
cout《《setw(8)《《p1-》name《《"|"
《《setw(8)《《p1-》num《《"|"
《《setw(8)《《p1-》sex《《"|"
《《setw(8)《《p1-》age《《"|"
《《setw(8)《《p1-》test_chinese《《"|"
《《setw(8)《《p1-》test_math《《"|"《《endl;
cout《《"____________________________________________________________________________"《《endl;
p1=p1-》next;
}
return (head);
}
c语言课程设计求助 学生管理系统 要求:1.可输入学生学号、姓名、性别、入学成绩最多保存十个
代码如下:
#include 《stdio.h》
#include 《stdlib.h》
struct student {
char stuNum; //学生学号
char stuName; //学生姓名
int stuscore; //学生3门课成绩
};
int main() {
int i, j;
student stu;
//为了简单,此处只输入前3个学生的数据。如果要输入10个学生数据,把for中3改成10即可
for(i = 0; i 《 3; i++) {
printf("请输入第%d个学生学号:", i + 1);
scanf("%s", stu.stuNum);
printf("请输入第%d个学生姓名:", i + 1);
scanf("%s", stu.stuName);
printf("请输入第%d个学生的三门课程成绩:", i + 1);
for(j = 0; j 《 3; j++)
scanf("%d", &stu);
printf("\n");
}
//输出,此处同样为了简略只输出3个。可以自己改成1个哦
printf("前3个学生3门课成绩如下:\n");
for(i = 0; i 《 3; i++) {
printf("第%d个学生3门课成绩为:", i + 1);
printf("%4d%4d%4d\n", stu);
}
}
求用C语言编写一个简单的学生信息管理程序和课程设计报告
# include 《iostream》
# include 《fstream》
# include 《string.h》
#include 《conio.h》//用getch();
using namespace std;
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Student
{
public:
char name;
char Id;
int Cnum; //C课程得分
int Mnum; //数学课程得分
int Enum; //英语课程得分
int sum; //总分
Student * Next;
void Input()
{
cout《《"\t\t请输入学生的姓名:"; cin》》name;
cout《《"\t\t请输入学生的学号:"; cin》》Id;
cout《《"\t\t请输入C课程的成绩:"; cin》》Cnum;
cout《《"\t\t请输入数学课程的成绩:"; cin》》Mnum;
cout《《"\t\t请输入英语课程的成绩:"; cin》》Enum;
sum=Cnum+Mnum+Enum;
}
void ReadFile(istream & in)
{
in》》name》》Id》》Cnum》》Mnum》》Enum》》sum;
}
void Show()
{
cout《《"姓名:"《《name《《endl《《"学号:"《《Id《《endl《《"C++:"《《Cnum《《endl
《《"数学:"《《Mnum《《endl《《"外语:"《《Enum《《endl《《"总成绩:"《《sum《《endl《《endl《《endl;
}
};
//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
class Studentmassage
{
public:
Studentmassage();
~Studentmassage();
void ShowMenu();
void Find();
void Save();
void ModifyItem();
void RemoveItem();
void Swap(Student *,Student *);
void Sort();
//void Unpass();
int ListCount();
//void Average();
void Display()
{
for(Student * p=Head-》Next;p!=End;p=p-》Next)
p-》Show();
cout《《"输入任意字符!继续……";
getch();
}
void AddItem()
{
End-》Input();
End-》Next=new Student;
End=End-》Next;
cout《《"添加成功!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
private:
Student * Head,* End;
ifstream in;
ofstream out;
Student *FindItem(char * name)
{
for(Student * p=Head;p-》Next!=End;p=p-》Next)//匹配成功则返回上一个指针,不成功就返回空
if(!strcmp(p-》Next-》name,name))return p;
return NULL;
}
Student *FindID(char * Id)
{
for(Student * p=Head;p-》Next!=End;p=p-》Next)//匹配成功则返回上一个指针,不成功就返回空
if(!strcmp(p-》Next-》Id,Id))return p;
return NULL;
}
};
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::Studentmassage()
{
Head=new Student;
Head-》Next=new Student;
End=Head-》Next;
in.open("sort.txt");
if(!in)
cout《《"这是一个新系统,无学生信息。请先输入。"《《endl;
else
{
while(!in.eof())
{
End-》ReadFile(in);
if(End-》name==’\0’)break;
End-》Next=new Student;
End=End-》Next;
}
in.close();
cout《《"\t\t读取学生信息成功!"《《endl;
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
Studentmassage::~Studentmassage()
{
Save();
for(Student * temp;Head-》Next!=End;)
{
temp=Head-》Next;
Head-》Next=Head-》Next-》Next;
delete temp;
}
delete Head,End;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ShowMenu()
{
cout《《"〓〓〓〓〓〓〓〓〓〓 ☆ 学 生 成 绩 管 理 系 统 ☆ 〓〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓★★★★★ ★★★★★★★ ★★★★★〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★ ☆ 1.增加学生成绩 ☆ ★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★ ☆ 2.显示学生成绩 ☆ ★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★ ☆ 3.排序统计成绩 ☆ ★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★ ☆ 4.查找学生成绩 ☆ ★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★ ☆ 5.删除学生成绩 ☆ ★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★ ☆ 6.修改学生信息 ☆ ★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"〓〓〓〓〓〓〓〓〓★ ☆ 0.安全退出系统 ☆ ★〓〓〓〓〓〓〓〓〓"《《endl;
cout《《"\n\t\t\n\t\t请选择:";
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Find()
{
char name;
int x;
Student * p=NULL;
cout《《"\n\t\t*********************************\n";
cout《《"\t\t※ 1.按学生的姓名查找\n\t\t※ 2.按学生学号查找";
cout《《"\n\t\t*********************************\n请选择:";
cin》》x;
switch(x)
{
case 1:{cout《《"\t\t请输入要查找的学生的姓名:";cin》》name;
if(p=FindItem(name))
{
p-》Next-》Show();
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到该姓名的学生!"《《’\n’《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}break;
case 2:
{
cout《《"\t\t请输入要查找的学生的学号:";cin》》Id;
if(p=FindID(Id))
{
p-》Next-》Show();
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到该学好的学生!"《《’\n’《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}break;
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::ModifyItem() //修改信息
{
char name;
Student * p=NULL;
cout《《"\t\t请输入要修改的人的姓名:";cin》》name;
if(p=FindItem(name))
{
cout《《"\t\t已找到学生的信息,请输入新的信息!"《《endl;
p-》Next-》Input();
cout《《"修改成功!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::RemoveItem() // 删除信息
{
char name;
Student * p=NULL,*temp=NULL;
cout《《"\t\t请输入要删除的学生的姓名:"《《endl;cin》》name;
if(p=FindItem(name))
{
temp=p-》Next;
p-》Next=p-》Next-》Next;
delete temp;
cout《《"\t\t删除成功!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
else
{
cout《《"\t\t没有找到!"《《endl;
cout《《"输入任意字符!继续……";
getch();
}
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Swap(Student *p1, Student *p2)//交换两个combox变量的数据域
{
Student *temp=new Student;
strcpy(temp-》name,p1-》name);
strcpy(temp-》Id,p1-》Id);
temp-》Cnum=p1-》Cnum;
temp-》Mnum=p1-》Mnum;
temp-》Enum=p1-》Enum;
temp-》sum=p1-》sum;
strcpy(p1-》name,p2-》name);
strcpy(p1-》Id,p2-》Id);
p1-》Cnum=p2-》Cnum;
p1-》Mnum=p2-》Mnum;
p1-》Enum=p2-》Enum;
p1-》sum=p2-》sum;
strcpy(p2-》name,temp-》name);
strcpy(p2-》Id,temp-》Id);
p2-》Cnum=temp-》Cnum;
p2-》Mnum=temp-》Mnum;
p2-》Enum=temp-》Enum;
p2-》sum=temp-》sum;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int Studentmassage::ListCount()//统计当前链表的记录总数,返回一个整数
{
if(! Head)
return 0;
int n=0;
for(Student * p=Head-》Next;p!=End;p=p-》Next)
{
n++;
}
return n;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Sort()//对当前链表进行排序
{
cout 《《"Sorting..."《《endl;
Student *p=NULL,*p1=NULL,*k=NULL;
int n=Studentmassage::ListCount();
if(n《2)
return;
for(p=Head-》Next;p!=End;p=p-》Next)
for(k=p-》Next;k!=End;k=k-》Next)
{
if(p-》sum》k-》sum)
{
Studentmassage::Swap(p,k);
}
}
cout 《《"排序完成!"《《endl;
getch();
return;
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
void Studentmassage::Save()
{
out.open("sort.txt");
for(Student *p=Head-》Next;p!=End;p=p-》Next)
out《《p-》name《《"\t"《《p-》Id《《"\t"《《p-》Cnum《《"\t"
《《p-》Mnum《《"\t"《《p-》Enum《《"\t"《《p-》sum《《’\n’;
out.close();
}
//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
int main()
{
int x,i=0;
bool quit=false;
cout《《"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"《《endl;
for(i=0;i《3;i++)
cout《《"\t\t◎\t\t\t\t\t\t ◎"《《endl;
cout《《"\t\t◎★★★★【 欢迎进入学生成绩管理系统 】★★★★◎"《《endl;
for(i=0;i《3;i++)
cout《《"\t\t◎\t\t\t\t\t\t ◎"《《endl;
cout《《"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"《《endl;;
Studentmassage Grade;
cout《《"按任意键开始……";
getch();
while(!quit)
{
system("cls");
Grade.ShowMenu();
cin》》x;
switch(x)
{
case 0:quit=true;break;
case 1:Grade.AddItem();break;
case 2:Grade.Display();break;
case 3:Grade.Sort();break;
case 4:Grade.Find();break;
case 5:Grade.RemoveItem();break;
case 6:Grade.ModifyItem();break;
}
}
return 0;
}
//你要的功能全部实现了~你再改改吧,有多余的功能,设计报告你就自己写写吧!能帮你的就这么多了。

本文相关文章:
数据库课程设计界面怎么做(做数据库课程设计时可以在SQL Server中做界面(包括登录界面)吗)
2026年9月9日 09:15
课程设计包含哪些东西?c语言课程设计报告,100行左右,要注解
2026年7月5日 22:45
java课程设计单词簿代码(JAVA全球通计费课程设计代码)
2026年5月29日 02:30
更多文章:
进制转换的8421法(十进制如何转换成8421码~~请说方法)
2026年5月11日 00:45
线程和进程的区别是什么 面试(linux进程和线程的区别 面试)
2026年1月20日 03:15
rabbitmq最新版本(rabbitmq3.8.2安装步骤及集群配置)
2025年11月21日 11:00
易语言源码打开停止工作(同样一个易语言源码,为什么在我的电脑上运行就卡死,在别人的电脑上运行是正常的)
2026年5月15日 01:30
powershell快捷键打开(windows10的控制面板在哪里找)
2026年8月7日 07:15
oracle数据库完整性(oracle添加记录的时候提示违反完整性约束,未找到父项关键字怎么解决)
2025年10月15日 22:30
java找不到工作想去送快递了(昌平北大青鸟分享学Java找不到工作的原因)
2026年8月6日 10:45
后台管理系统模板如何使用(开源网店iWeb Shop的模板管理后台怎么操作有什么值得注意的地方)
2025年10月30日 18:15
高级程序设计语言的主要功能(高级语言的控制结构主要包含什么)
2025年12月8日 19:00
mapreduce的优势(hadoop与传统的关系型数据库(如oracle)相比,有什么优势及劣势)
2026年2月12日 15:00
java交互界面怎么做(北大青鸟java培训:常见交互设计表现形式)
2026年3月23日 04:00
pull together(pull together是什么意思)
2026年1月6日 13:30
substantial变形单词(哪些英语单词可以表达 “重要的” 以及它们的区别)
2026年1月13日 17:00
floor和ceil函数(Math之ceil、floor、round区别)
2026年1月22日 22:30
汉化版eclipse(在汉化版eclipse中编写java程序,无法解析start是什么意思)
2025年8月6日 22:30
interesting怎么读英语(“interesting”怎么读)
2026年5月11日 15:45








