/*
*Copyright(c)2017,烟台大学计算机学院
*All right reserved.
*文件名:main.cpp sqqueue.h sqqueue.cpp
*作者:黄士胜
*完成日期:2017年12月19日
*版本号:v1.0
*
*问题描述: 设计一个学生成绩查询系统
*/
采用了多文件组织对此项目进行编写。
主函数代码如下:
#include "huang.h"
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main()
{
LinkList L;
int order,flag=1,confirm=1;
char a[50];
cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl;
cout<<"┃ ┃"<<endl;
cout<<"┃ ┃"<<endl;
cout<<"┃ ┃"<<endl;
cout<<"┃ ☆☆☆☆☆欢迎进入高中生成绩查询系统☆☆☆☆☆ ┃"<<endl;
cout<<"┃ ┃"<<endl;
cout<<"┃ ┃"<<endl;
cout<<"┃ ┃"<<endl;
cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl;
while(confirm)
{
while(flag)
{
cout<< "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl;
cout<< "┃ ┃"<<endl;
cout<< "┃ (1)学生成绩整理 (6)学生成绩显示 ┃"<<endl;
cout<< "┃ ┃"<<endl;
cout<< "┃ ┃"<<endl;
cout<< "┃ (2)学生成绩输出 (7)学生成绩排序 ┃"<<endl;
cout<< "┃ ┃"<<endl;
cout<< "┃ ┃"<<endl;
cout<< "┃ (3)添加学生成绩 (8)显示不及格人数 ┃"<<endl;
cout<< "┃ ┃"<<endl;
cout<< "┃ (4)学生成绩删除 (9)统计学生是否达到优秀线 ┃"<<endl;
cout<< "┃ ┃"<<endl;
cout<< "┃ (5)学生成绩查询 (10)退出系统 ┃"<<endl;
cout<< "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl;
cout<<"请输入您的选择"<<endl;
cin>>order;
switch(order)
{
case 1: L.CreatList();break;
case 2: L.Display();;break;
case 3: L.InsertList();break;
case 4: L.DeleteList();;break;
case 5: L.Find();break;
case 6: L.ListSize();break;
case 7: L.BubbleSortList();break;
case 8: L.Count();break;
case 9: L.Count1();break;
case 10: flag=0;break;
}
cout<<endl;
}
question: cout<<"您确定要退出吗?(Y/N): ";
cin>>a;
if(!strcmp(a,"Y")||!strcmp(a,"y"))
{
cout<<"欢迎下次再使用本系统,谢谢!"<<endl;
confirm=0;
}
else if(!strcmp(a,"N")||!strcmp(a,"n"))flag=1;
else
{
cout<<"您输入的命令不正确,请重新输入!"<<endl;
goto question;
}
}
system("pause");
return 0;
}
huang.cpp代码如下
#include "huang.h"
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
LinkList::LinkList()//链表的初始化
{
head=(LNode *)malloc(sizeof(LNode));
head->next=NULL;
length=0;
}
//判断用户是否建立了链表,如果是,则返回值为1,反之为0
bool LinkList::IsCreate()
{
if(length==0)
return 0;
return 1;
}
//数据长度
void LinkList::ListSize()
{
if(!IsCreate())