大一数据结构c语言课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XI`AN TECHNOLOGICAL UNIVERSITY
课程设计报告
课程名称: C语言程序设计
专业:
班级:
姓名:
学号:
指导教师:
成绩:
2017 年 1月5日
题目:学生成绩管理系统
思路:先建立一个链表然后以链表为基础进行各种操作,设计学生成绩管理系统,通过主页显示,根据自己需求按主页中所显示步骤输入,删除,查找,插入,修改,统计学生信息。
算法:核心算法为链表的生成,插入,查找,排序算法。
函数模块介绍:
void xuanze();//选择功能
void shuchu(struct student*h);//输出
void tianjia(struct student*h);//添加
void shanchu(struct student*h);//删除
void chaxun(struct student*h);//查询
void genggai(struct student*h); //更改主
void gxuehao(struct student*p);//改学号
void gname(struct student*p);//改姓名
void ggaoshu(struct student*p);//改高数成绩
void gyingyu(struct student*p);//改英语成绩
void tongji(); //统计主
void max_average(struct student*h);//统计平均分最高
void max_gaoshu(struct student*h);//统计高数最高
void max_yingyu(struct student*h);//统计英语最高
void max_c(struct student*h);//统计c语言最高
void bujige_average(struct student*h);//统计平均分不及格学生信息void bujige_gaoshu(struct student*h);//统计高数不及格学生信息void bujige_yingyu(struct student*h);//统计英语不及格学生信息void bujige_c(struct student*h);//同意c语言不及格学生信息
struct student*creat(int n);//创建链表
void order_two(struct student*p,struct student*q);//调换位置void order(struct student*h);//排序
源程序
#include"stdio.h"
#include"string.h"
#include"conio.h"
#include
#define N 30
#define M 3
typedef struct student
{
char number[10];
char name[20];
float score[M];
float aver;
float total;
}STU;
STU stu[N];
int n;
void inputscore(void);
void savescore(void);
void avergescore(void);
void total(void);
void lookscore(void);
void searchscore(void);
void statistic(void);
void add(void);
void modify(void);
void delscore(void);
void savescore(void);
void menu(void);
{
short int flag=0;
menu();
do
{
flag=1;
switch(getch())
{
case'1':inputscore();break; /* 输入成绩*/
case'2':lookscore();break; /*查看成绩*/
case'3':searchscore();break; /*查找成绩*/
case'4':statistic();break; /*成绩统计*/
case'5':modify();break; /*修改成绩*/
case'6':add();break; /*添加成绩*/
case'7':delscore();break; /*删除成绩*/
case'8':savescore();break; /*保存成绩*/
case'9':exit(0); /*退出成绩*/
default:printf("输入有误\n");
}
printf("按任意键继续\n");
getch();
menu();
}while (flag==1);
}
void menu(void)
{
system("cls");
printf("\t\t \n");
printf("\t\t 学生信息管理系统 \n"); printf("\t\t \n");
printf("\t\t \n");
printf("\t\t 1. 输入成绩 2. 查看成绩并排序 \n");
printf("\t\t \n");
printf("\t\t 3. 查询学生成绩 4. 成绩统计 \n");
printf("\t\t \n");
printf("\t\t 5. 修改成绩 6. 添加成绩 \n");
printf("\t\t \n");
printf("\t\t 7. 删除成绩 8. 保存成绩 \n");
printf("\t\t \n");
printf("\t\t 9. 退出系统 \n");
printf("\t\t \n"); printf("\t\t请您选择(0-9)\n");