c语言程序设计

上传人:鲁** 文档编号:521897669 上传时间:2022-12-15 格式:DOC 页数:35 大小:213KB
返回 下载 相关 举报
c语言程序设计_第1页
第1页 / 共35页
c语言程序设计_第2页
第2页 / 共35页
c语言程序设计_第3页
第3页 / 共35页
c语言程序设计_第4页
第4页 / 共35页
c语言程序设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《c语言程序设计》由会员分享,可在线阅读,更多相关《c语言程序设计(35页珍藏版)》请在金锄头文库上搜索。

1、河南理工大学计算机科学与技术学院课程设计报告201 3 201 4 学年第 2 学期课程名称 C语言程序设计 设计题目 学生成绩管理 学生姓名 学 号 专业班级 指导教师 2014年 6 月 23 日1 题目与要求1.1 问题提出本人计划编写一个学生成绩管理系统,主要用来管理学生基本信息及成绩信息。1.2 本系统涉及的知识点结构、数组、循环、函数、分支、指针1.3 功能要求1、建立学生信息,每个学生的信息包括:学号、姓名、班级、各科成绩、学期、平均成绩;2、求出每个学生的平均分;3、排序:分别按平均分排序4、根据学号查询成绩及不及格科目;5、按班级输出学生的成绩单2 功能设计2.1 算法设计本

2、系统需要实现的功能要求:利用switch语句设计如图1所示的主菜单:请输入选项编号(16)1信息导入2信息修改3信息查询4信息浏览5统计成绩6数据存盘0退出系统图1 学生成绩管理系统主菜单选择1后,调用输入学生成绩,进入函数后实现一个如图2所示的菜单。是否要输入信息(y/n)输入学期输入班级输入学号输入姓名输入语文成绩输入数学成绩输入英语成绩输入计算机成绩 图2 排序子菜单2.2 部分模块流程图 3 程序代码设计输入模块1)函数原形:struct infor *creat()2)功 能:利用while循环语句和scanf、if函数完成对结构数组的输入,存放n个学生的信息(学号、姓名、班级、学期

3、、平均成绩、4门成绩)。3)变量及类型: struct infor *head=NULL,*p=NULL,*q=NULL;4 C程序设计总结内容:1. 程序调试情况;登陆界面:输入信息:输入成绩:查询成绩:求平均分:修改信息:5 结束语做这个系统,感觉很难,有些内容上课没听懂,对知识点没彻底弄懂,导致做系统的时候感觉知识不够用,力不从心。 在以后的学习中更要上课认真听讲,注重每个知识点、细节,彻底搞懂;也要多些程序以提高自己编程的水平;课余时间更要多花时间在编程上面,这样才能学好。感谢朱老师一年的教导,感谢老师引导我们走进程序设计的大门。参考文献1 贾宗璞 许合利,C语言程序设计,人民邮电出版

4、社,2012.12 Stephen Prata, Primer Plus(第五版)中文版,人民邮电出版社,2014.2附录:程序清单#include#include#include #define N 4struct infor int term; / 定义学期(1或2)int no; /学号int clas; /定义班级(1或2班)char name9; /姓名 float chinese; /定义四门成绩float english;float math;float computer;struct infor *link;int n=0 ;/*/函数功能:创建链表,录入学生的相关信息,此函数

5、返回一个指向链表头的指针/*struct infor *creat()struct infor *head=NULL,*p=NULL,*q=NULL;char c;fflush(stdin);printf(是否要输入信息(y/n):);scanf(%c,&c); p=q=(struct infor *)malloc(sizeof(struct infor); q=head;while(p!=NULL&c=y)n+;p=(struct infor *)malloc(sizeof(struct infor); printf(请输入要录入学生信息的学期:);fflush(stdin); scanf(

6、%d,&p-term); /学期只能为1或2while(p-term!=1&p-term!=2)getchar();printf(输入错误!请重新输入:); /若学期不为1或2,则输入有误scanf(%d,&p-term); printf(请输入要录入学生成绩信息的班级:); fflush(stdin); /班级只能为1或2 scanf(%d,&p-clas);while(p-clas!=1&p-clas!=2)getchar();printf(输入错误!请重新输入:); scanf(%d,&p-clas); printf(请输入该班的学生信息!n); /输入学生信息(包括学号、四门成绩) p

7、rintf(请输入学生学号:); fflush(stdin); scanf(%d,&p-no); printf(请输入学生姓名:); fflush(stdin); scanf(%s,p-name); /输入学生姓名 printf(请输入语文成绩(0-100):); /输入四门成绩 scanf(%f,&p-chinese); printf(请输入数学成绩(0-100):); scanf(%f,&p-math); printf(请输入英语成绩(0-100):); scanf(%f,&p-english); printf(请输入计算机成绩(0-100):); scanf(%f,&p-computer

8、); if(n=1) /创建新结点 head=p; elseq-link=p;q=p; printf(是否还要输入信息(y/n):); fflush(stdin); scanf(%c,&c); q-link=NULL; /链表结尾 return(head); /链表返回头指针/*/函数功能:实现对学生信息的修改/*void change(struct infor *head)struct infor *p=head;char ch,m;char name9; /定义一个数组,存储学生的姓名int num;if(p=NULL)printf(出错!请先输入学生信息!);while(1) /设置循环

9、控制printf(ttt请选择要修改的信息!tn); printf(tttn); / 输出要修改的信息 printf(ttt a、学号: n); printf(ttt b、姓名: n);printf(ttt c、班级: n);printf(ttt d、成绩: n);printf(tttn);fflush(stdin); /清盘 scanf(%c,&ch); if(ch=a) printf(你要修改的信息是:学号!n); /按姓名修改学号 printf(请输入你要修改的学生姓名:); scanf(%s,name); if (strcmp(name,p-name)=0) printf(请输入该学生新的学号:); /输入新学号 scanf(%d,&p-no); else printf(无法查找到该学生!n); /找不到信息 else if(ch=b) /按学号修改该班

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 文学/艺术/历史 > 文化传播

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号