C语言课程设计报告

发布 2022-10-03 03:21:28 阅读 7318

河北机电职业技术学院计算机信息工程系。

程序设计基础课程设计。

设计题目:学生成绩管理系统。

班级: 软件1301班

姓名x x x

学号: 060123130141

指导教师李芳。

日期 学生成绩管理系统》设计与实现。

一、 课程设计目标。

加深对《c语言程序设计》课程中所学知识的理解,进一步巩固c语言语法规则,学会编制结构清晰、风格良好、数据结构适当的c语言程序,培养解决综合性实际问题的能力。

二、 系统功能需求。

1. 添加记录:增加记录。

2. 显示记录:显示全部记录。

3. 学号查询记录:按学号查询记录。

4. 姓名查询记录:按姓名查询记录。

5. 按学号删除记录:根据学号删除记录。

6. 删除全部记录:记录全被删除。

7. 按学号排序:根据学号排序。

8. 成绩统计:统计学生成绩(优、良、中、及格、不及格)。

9. 成绩排序:根据成绩由高到低排序。

10. 高低分统计:统计最高分、最低分和不及格人数。

11. 数据写入:将全部记录写入磁盘当中。

12. 数据读取:将全部记录从磁盘中读取出来。

0.退出:退出管理系统。

三、 系统设计及功能实现。

1. 关于菜单。

其实菜单的设计挺简单的,只要printf就可以了。然而需要进行选择菜单的操作,所以就需要scanf了,并且只能输入菜单的号码,如果输入其他数字,则提示“重新输入”。所以就运用了if函数,利用if(cn<0||cn>12)来进行判断,如果在范围内,则正常运行,如果没在范围内则提示出错重新输入。

int menu_select()

int cn;

printf("");

printf("\t学生成绩管理n");

printf("\t\t1. 添加记录");

printf("\t\t2. 显示记录");

printf("\t\t3. 学号查询记录");

printf("\t\t4. 姓名查询记录");

printf("\t\t5. 按学号删除记录");

printf("\t\t6. 删除全部记录");

printf("\t\t7. 按学号排序");

printf("\t\t8. 成绩统计");

printf("\t\t9. 成绩排序");

printf("\t\t10. 高低分统计");

printf("\t\t11. 数据写入");

printf("\t\t12. 数据读取");

printf("\t\t0. 退出");

printf("\tn");

printf("\t请选择功能(0~12

scanf("%d",&cn);

for( ;

elsebreak;

return cn;

2. 关于按姓名查找记录。

按姓名查找记录,也许有同名的记录,所以需要将同名的记录同时打印出来。

姓名查找,在我的设计中的位置是在第二位,所以需要运用下标来进行定位,则用到了for(i=0;i<100;i++)

elseprintf("\t没找到学生姓名 %s 的学生记录! ",name)

3. 排序功能。

在我的排序功能中有两种排序,1是依照学号升序排序2是依照学号降序排序,首先是输入就不说了,然后就是判断,判断是升序还是降序所以还是要运用if函数。if(k==1)

if(k==2)

1是升序,2是降序。

四、 设计总结。

本程序在刚开始调试时有许多错误,但在我的努力及同学的帮助下都被一一解决,现在在操作本程序是可根据提示进行相关的操作,能正确的输出结果。在刚开始人几次调试中曾经出现过不能运行、不能进行数据读取、不能输出有效的数据等等问题。经过我的努力及同学和老师的帮助下,这些问题得到克服,并且使程序的功能也得到了一定的完善。

现在程序的功能很完善具有添加记录:增加记录、显示记录、学号查询记录、姓名查询记录、按学号删除记录、删除全部记录、按学号排序、成绩排序、高低分统计、数据写入、数据读取等等。

在这次设计过程中,不仅复习课本上所学的知识,还通过其他途径得到的知识。从而启发了我想要学好程序,在学好课本知识的同时还需要多读和专业有关的一些书籍,同事还需要多动头脑,尽量把所学到的知识综合利用起来,力争写出完美的程序。除此之外,在其中还得到了一些有用的教训:

修改程序时要有耐心,编译出错后必须逐个错误去纠正,决不能心浮气躁,否则修改后还会有未知的错误。还有当写程序时必须要细心,不能输错一个字符标点,特别是花括号的输入必须注意。

最后向老师表示衷心的感谢!

源**:#include <>

#include <>

#include <>

#define maxsize 100

struct stu

int num;

char name[20];

char sex;

float score;

struct stu array[maxsize];

int size=0;

int menu_select()

int cn;

printf("");

printf("\t学生成绩管理n");

printf("\t\t1. 添加记录");

printf("\t\t2. 显示记录");

printf("\t\t3. 学号查询记录");

printf("\t\t4. 姓名查询记录");

printf("\t\t5. 按学号删除记录");

printf("\t\t6. 删除全部记录");

printf("\t\t7. 按学号排序");

printf("\t\t8. 成绩统计");

printf("\t\t9. 成绩排序");

printf("\t\t10. 高低分统计");

printf("\t\t11. 数据写入");

printf("\t\t12. 数据读取");

printf("\t\t0. 退出");

printf("\tn");

printf("\t请选择功能(0~12

scanf("%d",&cn);

for( ;

elsebreak;

return cn;

void ak(struct stu stu) else

void ck()

if(pos>=0){

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...