227. cout<〈"输入任意字符!
继续……";
228. getch();
229. }
230.}
231.
232.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
233.void Studentmassage:
:
Swap(Student *p1, Student *p2)//交换两个combox变量的数据域
234.{
235. Student *temp=new Student;
236. strcpy(temp—〉name,p1—>name);
237. strcpy(temp—>Id,p1—>Id);
238. temp—>Cnum=p1—〉Cnum;
239. temp—>Mnum=p1—>Mnum;
240. temp->Enum=p1—〉Enum;
241. temp->sum=p1->sum;
242.
243. strcpy(p1—〉name,p2—〉name);
244. strcpy(p1->Id,p2—>Id);
245. p1->Cnum=p2—〉Cnum;
246. p1—〉Mnum=p2—>Mnum;
247. p1—〉Enum=p2->Enum;
248. p1—>sum=p2—>sum;
249.
250. strcpy(p2->name,temp—>name);
251. strcpy(p2—>Id,temp—〉Id);
252. p2->Cnum=temp—>Cnum;
253. p2—>Mnum=temp—>Mnum;
254. p2->Enum=temp—〉Enum;
255. p2->sum=temp->sum;
256.}
257.
258.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
259.int Studentmassage:
:
ListCount()//统计当前链表的记录总数,返回一个整数
260.{
261. if(!
Head)
262. return 0;
263. int n=0;
264. for(Student * p=Head—〉Next;p!
=End;p=p->Next)
265. {
266. n++;
267. }
268. return n;
269.}
270.
271.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
272.void Studentmassage:
:
Sort()//对当前链表进行排序
273.{
274. cout <〈”Sorting.。
.”〈275. Student *p=NULL,*p1=NULL,*k=NULL;
276. int n=Studentmassage:
:
ListCount();
277. if(n<2)
278. return;
279. for(p=Head—〉Next;p!
=End;p=p—〉Next)
280. for(k=p->Next;k!
=End;k=k->Next)
281. {
282. if(p—〉sum>k—>sum)
283. {
284. Studentmassage:
:
Swap(p,k);
285. }
286. }
287. cout <<”排序完成!
”〈288. getch();
289. return;
290.}
291.
292.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
293.void Studentmassage:
:
Save()
294.{
295. out.open("sort。
txt");
296. for(Student *p=Head—>Next;p!
=End;p=p-〉Next)
297. out<〈p—>name<〈"\t"〈
Id〈〈"\t”〈〈p-〉Cnum<〈"\t”
298. 〈
Mnum〈〈"\t”<299. out。
close();
300.}
301.
302.//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
303.int main()
304.{
305. int x,i=0;
306. bool quit=false;
307. cout〈〈”\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§”〈〈endl;
308. for(i=0;i<3;i++)
309. cout〈〈”\t\t◎\t\t\t\t\t\t ◎”〈〈endl;
310. cout<〈"\t\t◎★★★★【 欢迎进入学生成绩管理系统 】★★★★◎"〈〈endl;
311. for(i=0;i<3;i++)
312. cout〈〈”\t\t◎\t\t\t\t\t\t ◎"<313. cout<〈"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n”〈〈endl;;
314. Studentmassage Grade;
315. cout<<”按任意键开始……";
316. getch();
317. while(!
quit)
318. {
319. system("cls”);
320. Grade.ShowMenu();
321. cin>>x;
322. switch(x)
323. {
324. case 0:
quit=true;break;
325. case 1:
Grade.AddItem();break;
326. case 2:
Grade。
Display();break;
327. case 3:
Grade.Sort();break;
328. case 4:
Grade。
Find();break;
329. case 5:
Grade.RemoveItem();break;
330. case 6:
Grade.ModifyItem();break;
331. }
332. }
333. return 0;
334.}