⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delete_record.cpp

📁 程序功能: 1 管理员开设课程; 2 学生可以选择课程; 3 学生注册; 4 教师注册; 5 教师给选自己课程的学生给成绩; 6 管理员对学生成绩进行管理; 7 学生能够查询通过密码自己
💻 CPP
字号:
#include "cpp9.h"
/************************
 * 删除学生信息处理函数
 ************************/
Student* Student::delete_record(Student *top)
{
	char choose[2],input[30];
	int cn = 0;	
	cout << "1. 通过学号" << endl;
	cout << "2. 通过姓名" << endl;
	cout << "请输入号码1或2 :" << flush;

	gets(choose);
	while(1)
	{
		cn = atoi(choose);
		if (cn != 1 && cn != 2)
		{
			cout << "输入错误,重选1-2:" << flush;
			gets(choose);
		}
		else break;
	}
	switch(cn)
	{
	case 1:
		cout << "请输入学号:" << flush;
		break;
	case 2:
		cout << "请输入名字:" << flush;		
	}
	gets(input);

	Student *old,*star;
	old = star = top;
	while(star!=NULL)
	{
		if ((cn == 1 && strcmp(input,star->no) == 0) 
			|| (cn == 2 && strcmp(input,star->name) == 0))
		{
			if (star == top)
				top = star->next;
			else			
				old->next = star->next;
            cout << "被删除记录的信息如下:"<< endl;
        	cout<<'\t'<<"学号:"<<star->no<<'\t'<<"姓名:"<<star->name<<'\t';
			
				int j=0;
			    while(1)
				{
					if(star->co[j].Getname()[0]=='0')break;
					cout<<star->co[j].Getname()<<":"<<star->co[j].Getscore();
					j++;
				}
			
				cout<<"平均分:"<<star->ave<<endl;
			--count;
			cout << "当选择保存记录之后,才能确认删除。" << endl;
		    if(count==0) 
			{
				ASK(top);
                cout << "记录已经删空" << endl;
        		return top;
			}
			return top;
		}
		else
		{
			old = star;
			star = star->next;
		}
	}
	cout << "没有找到相应的记录。" << endl;
	return top;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -