c语言课程设计2018,C语言课程设计报告(2018)——学生管理系统(17页)-原创力文档...

兰州交通大学博文学院

《C语言程序设计》

课 程 设 计 报 告

系 别: 交通运输系

班 级: 16交通运输(3)班

姓 名:

学 号:

指导老师:

2018年1月5日

兰州交通大学博文学院

交通运输系课程设计成绩评定表

学生姓名

班 级

学 号

导师姓名

职 称

日 期

课程设计

论文题目

学生管理系统的C语言实现

指导教师简要评语

指导教师签名:

成 绩

备 注

目 录

TOC \o "1-3" \h \z \u 一、课程性质 1

二、课程设计的目标 1

三、课程设计的要求 2

四、课程设计 2

(一)学生管理系统的功能设计 2

(二)学生管理管理系统的数据实现 2

(三)详细设计 3

(四)测试及调试 7

五、小结 13

PAGE 2

一、课程性质

《C语言程序设计》是理工类专业的主要专业基础课之一,该课程开设的目的是使学生掌握一种基本的程序设计语言。通过该课程的学习,掌握C语言的数据类型、运算和表达式,掌握结构化程序设计的基本结构,学会数组、结构体及函数的使用,培养学生的程序编译素质,提高学生的程序开发能力。《C语言程序设计》课程实践性强,既可以培养学生的踏实工作作风,又可以培养学生的观察和思考能力以及团队合作的能力。

二、课程设计的目标

通过本次课程设计,进一步巩固和强化C程序设计的思想及程序调试的方法和技巧,培养灵活的思维方式及动手编写调试程序的能力。初步掌握软件的设计和开发手段,培养应用C语言解决实际问题的能力,培养学生踏实的工作作风、良好的观察和思考能力、团队合作能力,为后续专业课程的学习打下扎实的理论和实践基础。具体目标如下:

1)能熟练应用VC++集成环境设计和调试C语言程序;

2)能用C语言设计解决简单实际问题的程序,并能完成简单程序的测试;

3)具有良好的数据结构基础和算法能力,以提高个人的结构化程序设计能力;

4)有计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识;

5)养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力。

6)知识目标:

※ 掌握C语言的程序的基本结构和数据类型、运算符、表达式

※ 熟悉的结构化程序设计的三种基本结构

※ 熟练掌握C程序调试的方法、步骤和技巧

※ 掌握函数的概念和用法

※ 掌握数组的概念和用法

※ 掌握指针及结构体的概念和用法

三、课程设计的要求

1、用C语言实现程序设计;

2、利用结构体数组实现学生信息的数据结构设计;

3、用函数实现系统功能模块的设计;

4、界面友好(良好的人机交互),程序要有必要的注释。

四、课程设计

(一)学生管理系统的功能设计

学生信息管理系统存放了每个学生的学号、姓名、性别、出生日期、成绩、生源地信息地数据库。每个人的信息定义在一个结构体变量中。其结构如下:

学生管理系统

学生管理系统

退出系统

学生信息浏览

学生信息删除

学生信息插入

学生成绩查询

学生信息查询

学生成绩浏览

系统通过显示程序、追加程序、查询程序、删除程序、修改程序来实现学生信息管理系统的浏览功能、追加功能、查询功能、删除功能、修改功能。

(二)学生管理管理系统的数据实现

学号

姓名

性别

出生日期

生源地

语文

数学

英语

2016101

赵泽云

1998、10、20

甘肃

50

98

90

2016102

张爱平

1998、5、20

甘肃

98

56

20

2016103

马正泽

1999、10、5

湖北

99

100

65

2016104

王 云

1998、5、6

甘肃

63

65

66

2016105

闫欣华

1998、7、20

甘肃

86

76

85

2016106

姚雪银

1998、2、15

上海

75

95

65

2016107

冯勇勇

1998、4、23

甘肃

82

23

76

2016108

辛军平

1998、5、8

甘肃

79

95

88

2016109

秦 博

1998、12、20

甘肃

71

71

53

2016110

李 苏

1998、10、3

河南

74

60

63

(三)详细设计

学生管理系统,程序通过#include 头文件 struct student定义结构体,用一个printf函数把输出信息,再通过一个for循环把每一个学生的信息输出,首先定义了一个文件指针,通过while循环录入信息,最后关闭文件。显示录入信息成功! 输入值通过switch用选择

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 程序运行在阿里云主机_阿里云主机Access key利用工具

简介(Gamma实验室核心成员:一灯老和尚所写)在日常渗透过程中我们经常遇到信息泄露出ALIYUN_ACCESSKEYID与ALIYUN_ACCESSKEYSECRET(阿里云API key),特别是laravel框架得debug信息。APP中也会泄露这些信息&am…

c语言中case1 case3 n =1,(n 1)-Step Derivations on n-Groupoids: The Case n = 3

摘要:We define a ranked trigroupoid as a natural followup on the idea of a ranked bigroupoid. We consider the idea of a derivation on such a trigroupoid as representing a two-step process on a pair of ranked bigroupoids where the mapping d is a …

输入数字存入数组C语言,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个数。#include#include#include#includeint sum_num(char [],int []);int cou_num(char [][81],int,int[]);int txt(char [][81],int);//主函数m…

一张纸厚度是多少毫米_一张纸的威力有多大?纸折103次捅破宇宙,理论荒诞却无法反驳...

【图文摘自网络,如有侵权请联系删除】人类达到月球需要多久时间?地球和月亮的距离不是一成不变的,它有着近地点和远地点,地球里月球最远的距离在363300千米,最远为405500千米。而当年阿波罗号由火箭发射到登陆月球表面…

c语言中结构体类型只有,C语言中main()函数不要返回结构体类型(求助)

大家先看一下这段程序:#include typedef unsigned char bool;typedef struct _person person;struct _person {bool sex;};person main() {person xingwang;xingwang.sex 0;return xingwang;}如此简单清晰的程序,您觉得会报错吗?如果您和我一…

oracle 两表两列数据对比_Oracle、PostgreSQL与Mysql数据写入性能对比

最近因为工作需要,需要对Oracle和Mysql写入性能进行对比,以前都是听说Mysql性能比Oracle不是一个级别,现在亲测后,不比不知道,一比吓一跳。。。追加PostgreSql性能测试数据测试场景本地电脑(单机),通过程序…

锐驰机器人的市场_【年终盘点】2020年,锐驰的王炸新品!

点击蓝字关注我哦辛苦付出、苦熬实干,换来了硕果累累、丰收成片。回首2020年,锐驰秉承着锐意进取、快速创新的理念,在自动化道路上不断探索,推出了多款智能自动化机器,现在着重介绍以下3款:异型插件机器人、…

c语言语音控制游戏文献,C语言课程设计-基于C语言推箱子游戏设计-毕业论文文献.doc...

gd工程职业技术学院毕业论文基于C语言的推箱子游戏设计Design of the push box Based on Combined Language作者姓名:学科专业: 应用电子技术学院(系部): 机电工程系指导教师:gd工程职业技术学院2013年1月摘要近年来随着科技的飞速…

学生管理系统c#语言代码,基于C#语言的学生管理系统的设计(ASP.NET2.0)

摘 要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生管理系统是学校管理中不可少的一部分。而基于B/S架构的学生管理系统是方便学校管理,实行电子办公的必要组成部分&#xf…

异常信息_一个针对异常信息通知的springboot starter

前言作为后端开发者,项目上线之后难免会遇到各种问题,一个良好且及时的异常通知机制可以让我们在项目的维护上避免很多不必要的麻烦。本项目的开发愿景是为了给使用者在线上项目的问题排查方面能够带来帮助,简单配置,做到真正的开…

2使用教学_建水三中智能交互式液晶一体机设备投入使用

“张老师,一体机的使用会了吗?”“一体机在教学中好用吗?”“告别多年粉笔加黑板的教学方式,不用再吸入粉笔灰了。”2月25日清晨,建水三中的老师们议论纷纷,大家关注的是如何操作使用教室里安装的一体机。建…

数据结构折半查找算法C语言,数据结构C语言实现----折半查找

运行结果&#xff1a;代码如下&#xff1a;#include//数组初始化函数void Array_get(int array[],int max){printf("请输入一个数组&#xff0c;大小从低到高&#xff0c;各个数字间以空格隔开&#xff1a;");for (size_t i 0; i < max; i){scanf("%d"…

生活中的算法的实际举例_驾校学的技术,在实际生活中,你能运用自如吗?

学驾照的过程不用说&#xff0c;每一个经历过的人都有着刻骨铭心的记忆。很多人认为自己流了很多汗水&#xff0c;付出了很多精力在练车场上摸爬滚打&#xff0c;这下肯定把驾驶技术给夯实了&#xff0c;以后开车上路一点问题也没有。但是事情真的是这样吗&#xff0c;驾校学的…

c语言万年历设计背景,万年历设计报告

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#includechar* month_str[]{"January","February","March","April","May","June","July","August","September","Octob…

470p 更换固态硬盘_联想G510换固态硬盘遇到的问题

唉&#xff01;更正一下吧&#xff01;电脑识别光驱位机械硬盘没有成功&#xff0c;出现了新问题&#xff0c;偶尔能识别出来&#xff0c;通常情况下不能识别出来&#xff0c;正在寻找解决办法中.........现在对于刚发表的这篇文章&#xff0c;有点惭愧&#xff01;二更&#x…

linux指针赋值原子,x86_64处理器的指针赋值是原子操作吗?

如题&#xff0c; x86_64处理器的指针赋值是原子操作吗&#xff1f;说实话我很讨厌参与讨论那些似乎不确定东西&#xff0c;倒不是说我对未知不敬畏&#xff0c;而是参与讨论的人大多数都是似懂非懂&#xff0c;对&#xff0c;我说的不确定性指的是参与讨论的人的认知的不确定&…

tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...

上个星期&#xff0c;我的一个同学向我求助。她是公司的HR&#xff0c;老板让她把员工信息表中的照片导出到文件夹中&#xff0c;然后打包发送给行政部的文员打印出来。她公司有5000多人&#xff0c;她复制粘贴了整整一个上午&#xff0c;才导出了200多张照片&#xff0c;而且还…

android动画超出圆角,Android关于Glide的使用(高斯模糊、加载监听、圆角图片)

高斯模糊、加载监听、圆角图片这些相信大家都很熟悉&#xff0c;那如何实现这些效果&#xff0c;请大家参考本文进行学习。1、引用compile com.github.bumptech.glide:glide:3.7.02、加载图片2.1 基本加载Glide.with(context).load(url).into(imageView);2.2 设置加载中和加载失…

填充table_Excel Power Query | 向下填充的逆过程

上期内容给大家讲解了关于图表精品图表 | Excel绘制“带有阈值分割的条形图和棒棒图”的制作方法。本期给大家讲解一下关于Power Query的知识 。如下图&#xff0c;将下面的数据向下填充逆过程。即将左侧的数据转换至右侧的数据。如果是从右往左的话是直接向下填充即可&#xf…

android中拖拽浮动按钮,Android自定义view实现拖拽选择按钮

本文实例为大家分享了Android实现拖拽选择按钮的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下DragChooseDemo效果图Attributes属性(布局文件中的自定义属性)半径、文字大小、按钮个数注意配合使用&#xff0c;以达到最佳效果方法使用布局文件中的使用android:id&qu…