C语言大型作业-成绩管理系统.doc
文本预览下载声明
《C》 课程设计题目:学 生 学 号 :学 生 姓 名 :struct student *input(struct student *head):对学生信息的输入
struct student *revise(struct student *head):对学生信息的修改
struct student *shanchu(struct student *head):对学生信息的删除
struct student *paixu(struct student *head):对学生成绩的排序
void save(struct student *l):保存学生成绩
void chaxun(struct student *head):对学生信息的查询
本程序对学生成绩管理包括四个信息,即学号,姓名,性别,成绩。该程序能够帮助使用者完成一些常用的学生成绩的统计管理与查询。操作界面简单易懂,使用方便。若还需其他功能,只要进行简单的修改即可实现。
二、 总体设计
1.程序组成框图
2.程序流程图
三、 详细设计
#include stdio.h
#include stdlib.h
#include iostream.h
#include string.h
struct student
{
char num[15];
char name[20];
char sex[6];
int mathscore;
int cscore;
int englishscore;
int zong;
int mingci;
struct student *next;
};
int n=0;
struct student *begin()
{
struct student *head;
head=(struct student *)malloc(sizeof(struct student));
if(head==NULL)
{
printf(没有足够空间!\n);
}
head-next=NULL;
return(head);
}
struct student *input(struct student *head)
{
int k=1;
struct student *student,*p1;
student=(struct student *)malloc(sizeof(struct student));
while(k)
{ printf(输入学生信息:\n);
n++;
printf(请输入学生学号:);
scanf(%s,student-num);
printf(请输入学生姓名:);
scanf(%s,student-name);
printf(请输入学生性别:);
scanf(%s,student-sex);
printf(请输入学生数学成绩:\n);
scanf(%d,student-mathscore);
printf(请输入学生c语言成绩:\n);
scanf(%d,student-cscore);
printf(请输入学生英语成绩:\n);
scanf(%d,student-englishscore);
/*printf(是否继续?是按1 否按0\n);
scanf(%d,k);
p1=(struct student *)malloc(sizeof(struct student));
if(k!=0)
{
student-next=p1;
student=p1;
}
}
student-next=NULL;
return(head);
}*/
if(n==1) {student-next=NULL; head=student;}
else {student-next=head;head=student;}
printf(是否继续?是按1 否按0\n);
scanf(%d,k);
p1=(struct student *)malloc(sizeof(struct student));
if(k!=0)
{
p1-next=student;
student=p1;
}
}
return(head);
}
struct student *revise(struct student *head)
{
struct student *p1,*p2;int u,t;
printf(请
显示全部