大一数据结构c语言课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");

相关文档
最新文档