程序代码:
/**********************************************
*版权所有 (C)2015,wangxiao
*
*文件名称:chengjixitong.cpp
*文件标识:无
*内容摘要:实现学成成绩的输入、插入、删除、修改、统计和输出
*其他内容:无
*当前版本:V1.0
*作者:王晓
*完成日期:20151224
*
*修改记录:
*修改日期:20151224
*版本号:V1.0
*修改人:王晓
*修改内容:创建
*************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <conio.h>
typedef struct STUDENT
{
char name[20];//名字
char num[10];//学号
int score;//成绩
struct STUDENT *next;
}STUDENT, *StudentList;
void Create(StudentList &H);//输入学生成绩
void Insert(StudentList &H);//插入学生成绩
void Delete(StudentList &H);//删除学生成绩
void Locate(StudentList H);//查找学生成绩
void Modify(StudentList H);//修改学生信息
void Sum(StudentList H);//统计学生成绩
void PrintList(StudentList H);//输出学生成绩
/******************************
*功能描述:建立链表,输入并存储数据
*输入参数:姓名、学号、成绩
********************************/
void Create(StudentList &H)
{
int a,i;
system("cls");//清屏
printf("\t\t**************************************************\n");
printf("\t\t-------------------成绩链表的输入-------------------\n");
printf("输入学生的个数:\n");
scanf("%d",&a);
StudentList q=H;
for (i=0;i<a;i++)
{
StudentList p;
p= (StudentList )malloc(sizeof(STUDENT));
printf("输入第%d个学生的信息:\n",i+1);
printf("\n输入姓名:\t学号:\t成绩:\n");
scanf("%s %s %d",p->name,p->num,&p->score);
p->next=NULL;
q->next=p;
q=q->next;
}
PrintList(H);
printf("按任意键返回主菜单\n");
getch();
}
/******************************
*功能描述:插入学生成绩
*输入参数&