大一数据结构c语言课程设计(10页).doc
《大一数据结构c语言课程设计(10页).doc》由会员分享,可在线阅读,更多相关《大一数据结构c语言课程设计(10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-XIAN TECHNOLOGICAL UNIVERSITY课程设计报告课程名称: C语言程序设计专 业: 班 级: 姓 名: 学 号: 指导教师: 成 绩: 2017 年 1月5日-第 9 页-题目:学生成绩管理系统思路:先建立一个链表然后以链表为基础进行各种操作,设计学生成绩管理系统,通过主页显示,根据自己需求按主页中所显示步骤输入,删除,查找,插入,修改,统计学生信息。算法:核心算法为链表的生成,插入,查找,排序算法。函数模块介绍:void xuanze();/选择功能void shuchu(struct student*h);/输出void tianjia(struct student
2、*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 gc(struct student*p);/改c语言成绩void tongji();
3、/统计主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*
4、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);/排序源程序#includestdio.h#includestring.h#includeconio.h#include #define N 30#define M 3typedef struct student char number10; c
5、har name20; float scoreM; float aver; float total;STU;STU stuN;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
6、(void);int main() short int flag=0; menu(); do flag=1; switch(getch() case1:inputscore();break; /* 输入成绩*/ case2:lookscore();break; /*查看成绩*/ case3:searchscore();break; /*查找成绩*/ case4:statistic();break; /*成绩统计*/ case5:modify();break; /*修改成绩*/ case6:add();break; /*添加成绩*/ case7:delscore();break; /*删除成绩*
7、/ case8:savescore();break; /*保存成绩*/ case9:exit(0); /*退出成绩*/ default:printf(输入有误n); printf(按任意键继续n); getch(); menu(); while (flag=1);void menu(void) system(cls); printf(tt n);printf(tt 学生信息管理系统 n); printf(tt n);printf(tt n);printf(tt 1. 输入成绩 2. 查看成绩并排序 n);printf(tt n);printf(tt 3. 查询学生成绩 4. 成绩统计 n);p
8、rintf(tt n);printf(tt 5. 修改成绩 6. 添加成绩 n);printf(tt n);printf(tt 7. 删除成绩 8. 保存成绩 n);printf(tt n);printf(tt 9. 退出系统 n);printf(tt n); printf(tt请您选择(0-9)n);/*输入各个同学的学生信息*/void inputscore(void) int i,j ; system(cls); printf(请输入学生总数:n); scanf(%d,&n); for(i=0;in;i+) printf(请输入第%d个学生的学号 姓名:n,i+1); scanf(%s,
9、stui.number);scanf(%s,stui.name); printf(请输入学生成绩:n); printf(高数tC语言t大英n); for(j=0;jM;j+) scanf(%f,&stui.scorej); printf(成功输入n);/*计算各个同学的总分*/void total(void) int i,j; for(i=0;in;i+) stui.total=0; for(j=0;jM;j+) stui.total+=stui.scorej; /*计算各个同学的平均分*/void avergescore(void) int i,j; for(i=0;in;i+) stui.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大一 数据结构 语言 课程设计 10
限制150内