计算机科学与技术系

课程设计报告

2012~2013学年第二学期

课程

面向过程综合设计

课程设计名称

C语言成绩簿

学生姓名

学号

专业班级

指导教师

2013年6月

第一章 需求分析

1.1 任务要求:

编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:

(1)创建信息链表并以磁盘文件保存;

(2)读取磁盘文件并显示输出所有学生的成绩;

(3)按学号或姓名查询成绩;

(4)添加成绩记录;

(5)修改指定姓名或学号的学生的成绩并可存盘;

(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息(可选项)。

任务问题:

如何运用我们已学的c语言知识完成要求?如何制作相应界面?switch的应用该如何实现?如何完成相应的数组或链表的实现与应用?怎样进行相应的文件的读写?

任务的解决步骤:

步骤:

1.建立一个主界面。

2.用switch语句进行分类讨论。

3.分别进入录入,查询,修改,学生分数段统计等子函数。

4.将子函数与主函数相连即可。

第二章 算法设计

1、设计思想

2.1 程序结构(流程图)

开始

开始

输入口令

输入口令

主菜单

主菜单

No

选择的序号是否符合需求

选择的序号是否符合需求

Yes

添加学生成绩修改学生成绩各分数段成绩输出退出系统读取文件写入文件查询学生成绩

添加学生成绩

修改学生成绩

各分数段成绩输出

退出系统

读取文件

写入文件

查询学生成绩

重要的数据结构

修改成绩添加成绩

修改成绩

添加成绩

添加学生成绩按照学号修改按照姓名修改

添加学生成绩

按照学号修改

按照姓名修改

添加学生学号添加学生姓名

添加学生学号

添加学生姓名

查询分数段查询学生成绩

查询分数段

查询学生成绩

按各分数段输出

按各分数段输出

姓名查询学号查询

姓名查询

学号查询

主函数

主函数

按分数段显示信息修改成绩添加成绩查询求平均值

按分数段显示信息

修改成绩

添加成绩

查询

求平均值

退出

退出

主要算法思想(文字描述)

本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是链表的相关操作,包括结构体链表的创建、输入、输出、查找、修改等。我设计的这个通讯录系统也初步实现了人员信息的显示、修改、查找、等必要的功能,并通过子函数与主函数相连来完成相应的功能。

2.设计表示

int Student_Insert( ); (添加学生成绩)

void edit( ); (修改)

void Student_Search( );(查找)

void WriteFile( ); (写入文件)

void ReadFile( ); (读取文件)

void Student_Select( );(分数段选择)

void PrintMark( );(打印学生分数)

void NameChange( );(按姓名修改)

void NumberChange( );(按学号修改)

3.实现注释

除了没有用链表进行实验的缺点外,基本可以实现任务要求,界面简洁,程序简单,易操作。

4.算法设计中一些新的想法:

本程序主要包含了结构体与动态变量的相关知识;

其中也多次用到了循环和判断结构;

本程序还可以通过子函数实现删除,排序等操作。用链表,指针也可以实现相应的任务要求。

第三章 用户手册

3.1使用说明

主程序提供一个界面,允许用户选择。使用switch语句,用时直接输入数字即可。

增加函数,功能是插入学生成绩。使用一个无穷循环,直到录入”n”时结束。

修改函数,功能是修改,分为两步,先插入学生成绩后才能进行修改。修改用strcmp函数来做。如果找到记录i值,反之记为-1;修改可以从i项开始将数组的后一项的新的数值赋值给前一项。前一项自动被替换。这样完成修改。

查询函数与之类似,用strcmp函数将修改变为输出即可;

求各分数段的学生的相应成绩数据时,引用if-else语句可进行有效筛选。

退出函数什么都不写,即可。

所有修改,添加程序都可以用姓名,学号两种方式实现,可以实际情况实现。输入的数据应按照固定的格式和顺序“姓名-学号-成绩”,否则会出现错误,无法输出。

注:

输入项:

char name[10] 定义学生名称为字符型

long number 定义学号为长整型

int score 定义学生成绩为整形

输出项:

int m1

筛选出c语言成绩前五名的记录,c语言课程论文设计成绩记录簿.doc相关推荐

  1. java成绩前五名的代码_java 如何选出成绩排前5名的学生呢

    java 如何选出成绩排前5名的学生呢 关注:57  答案:2  mip版 解决时间 2021-02-05 07:34 提问者夜落花台 2021-02-04 12:53 录入班级学生 输出成绩排前5名 ...

  2. java成绩前五名的代码_一个 JAVA 程序,实现输出考试成绩的前三名

    这是我第一篇Java的文章,这也标志着我学Java编程之路的开始.其实说实话我还是挺喜欢Java编程的,java可以写安全性非常高的系统,一般用于大型企业开发,这也是我喜欢Java的一个理由.我现在需 ...

  3. mysql如何查询成绩前5名_sql 语句查询 前5名后5名的成绩

    蝴蝶不菲 两种办法:分别求最大和最小,然后union allselect * from(select * from table order by 成绩) where rownum<=5union ...

  4. 计算机考研366分是什么水平,初试前五名400多分全被刷,366分考生复试强势逆袭,考生很服气...

    原标题:初试前五名400多分全被刷,366分考生复试强势逆袭,考生很服气 5月20日,考研调剂系统开启,对于大部分考生来说,抓住前48小时申请合适的学校和专业非常关键.所以在此之前,较多学校已经完成了 ...

  5. 一条sql语句查出男生前5名和女生前五名

    表t_stu:其中三个字段:name,gender,grade:要求用一条sql语句查出男生前5名和女生前五名 select * from t_stu a where 5>(select cou ...

  6. 2021年中国影院行业发展现状:院线影院规模集中度持续增强,票房前五名排名保持稳固[图]

    影院(拼音:yǐngyuàn)是为观众放映电影的公共场所,属于娱乐服务类场所,观众在里面需要需要遵守必要的个人行为规范.影院主体组成部分是观众厅. 影院规模可分为五类,从特大型到VIP型不等,而现今影 ...

  7. 对旅游行业APP前五名(个人观点)优缺点的简析

    (简析旅游行业手机APP)其实老师这次作业要求中的找到行业前五名,其实如果细分的话,旅游行业的APP还可以细分为很多类,像是旅游报团信息的总结提供,特价机票和火车票的提供,旅游路上酒店住宿方面的价格总 ...

  8. 银河5 号超级计算机,超级计算器前五名:中国“霸占”第一和第二【图】

    超级计算机可以应用于高科技领域和尖端技术研究,许多国家和企业都在努力开发自己的超级计算机以满足相关计算需求.从以前的上亿次计算速度到现在的每秒万万亿次计算速度,整个过程只用了半个世纪,超级计算机真的是 ...

  9. 学生用计算机排行,学生笔记本排行榜前五名

    电脑已经成了我们生活中必不可少的一部分,在生活和学习中发挥着越来越重要的作用.各大品牌也都抓住商机,产品更新换代十分快.尤其是一年一度的开学季,即将步入大学的高中生们都将都一台属于自己的电脑.小编至今 ...

最新文章

  1. [Android问答] 开发环境问题集锦
  2. 一次性给予硕士35万,博士50万房补,浙江这个市出台硬核政策引才!
  3. Java写文件的缓冲区有多大_java – 将FileChannel#write总是写入整个缓冲区...
  4. acwing算法题--多重背包问题一
  5. 【Java数据结构】自己实现一个HahMap(实现其put, toString, get方法)
  6. 【web开发学习笔记】Structs2 Action学习笔记(一个)
  7. 敏捷冲刺每日报告——Day5
  8. 统计app用户在线时长_「云工作普及系列」2.如何实时统计工作时长,提高工作效率
  9. Java SSM1——Maven
  10. HDU 2571(dp)题解
  11. flash cs4中3D特性之PerspectiveProjection属性设置
  12. TongWeb session超时配置
  13. win10使用Switchhost显示无修改权限
  14. 可编程并行接口芯片8255
  15. 2022联想创新科技大会--智能为变革赋能
  16. 计算机基础知识教案总结,计算机基础学习心得体会范文
  17. 性能测试中设计性能场景
  18. 前端基础知识学习之-ShadowDOMLightDOM
  19. 磊科路由虚拟服务器设置,如何设置磊科无线路由器端口映射
  20. 一套完整的软件开发流程是怎样的?

热门文章

  1. 【Oracle】ORA-38171: Insufficient privileges for SQL management object operation
  2. 为什么用自己的电脑部署服务器之后外网访问不到呢?并且该如何解决这个问题呢?
  3. 在安装mysql出现的错误以及解决方法
  4. 关于.NET异常处理的思考
  5. nginx导致的session丢失的解决方法
  6. 未能加载文件或程序集 Newtonsoft.Json, Version=4.5.0.0 的报错,解决方法
  7. 控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法
  8. response.setContentType(“text/html;charset=utf-8“)后依然乱码的解决方法
  9. Spring Boot : Whitelabel Error Page解决方案
  10. wget命令下载文件并另存为不同的文件名