学生管理系统- C语言.doc
文本预览下载声明
信息工程学院C/C++课程设计报告 2008级
PAGE
广东电网公司 业务系统信息模型描述规范
C/C++程序设计
课程设计报告
专 业:
班 级:
学 号:
姓 名:
版本号:
时 间:
PAGE 13
PAGE 1
目 录
TOC \o 2-3 \t 标题 1,1,附录 1,1 1 概述 PAGEREF _Toc \h 2
1.1 目的 PAGEREF _Toc \h 2
1.2 计划 PAGEREF _Toc \h 2
2 课程设计过程及结果 PAGEREF _Toc \h 2
2.1 编程环境及工具 3
2.2 排序与简单分析 PAGEREF _Toc \h 3
2.3 综合设计 PAGEREF _Toc \h 3
2.3.1 功能实现 PAGEREF _Toc \h 3
2.3.2 程序异常处理 5
2.3.3 特色功能 5
3 课程设计总结 PAGEREF _Toc \h 6
3.1 课程设计计划执行情况 PAGEREF _Toc \h 6
3.2 我理解的C++ 6
3.3 改进设想 6
附录 关键代码 6
信息工程学院C/C++课程设计报告
C/C++课程设计报告
原创声明:本课程设计报告及相应的软件程序的全部内容均为本人独立完成,如有抄袭,愿承担相应后果。
声明人___________________
学 号:__________________
概述
目的
熟悉c语言的编译环境
掌握c语言的基本操作
回顾并加深对C/C++程序设计相关知识的理解,能够用C/C++独立完成简单数据管理软件的编写
锻炼同学思维强度与能力
培养同学认真态度和刻苦的精神
计划
用Microsoft Visual C++ 6.0进行编译,利用之前学过的课程知识和查询资料等方法完成题目的设计,用Debug进行调试。
1.回顾c语言编程基本内容,了解各种数据类型及掌握各种语句的结构类型。
2.完成一个简单任务:排序与简单分析把一个完全由小写字母组成字符串按照每个字母的出现次数从低到高重新排序。出现次数相同的按照字母顺序排列,(a最前,z最后)。
输入:任意一个字符串(小写,长度小于255)
输出:重新排序后的结果
例如,输入: aassdfkjiowea回车
则输出为: defijkowssaaa
3.综合设计:设计实现学生成绩管理软件。
参考下面的数据,用C/C++设计一个简单的学生成绩管理软件,实现基本的功能。
学生信息文件(A.TXT)及其内容(示意):
学号 姓名 性别 班级
1 张三 男 电子0801
2 李四 女 通信 0801
3 王五 女 电子0802
4 赵六 男 通信0801
……
课程信息(B.TXT)及其内容(示意):
课程编号 课程名称 学分
C01 大学英语 4
C02 高等数学 4
C03 C
……
学生成绩信息文件(C.TXT)及其内容(示意,成绩保存使用浮点数):
学号 课程 成绩
1 C01 89
2 C01 68.5
1 C02 45.5
3
实现数据录入 显示功能 查询功能 数据删除、整理功能 排序功能。
课程设计过程及结果
编程环境及工具
环境变量的设置及作用
环境变量的设置:右击我的电脑——高级——环境变量——在系统变量里有path选项——双击打开——在原有变量的基础上添加英文状态下的分号——然后将路径名输入即可
作用:安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。因此,我们可以通过设置环境变量的方法来解决这个问题
批处理及命令行编译
排序与简单分析
题目重述:
把一个完全由小写字母组成字符串按照每个字母的出现次数从低到高重新排序。出现次数相同的按照字母顺序排列,(a最前,z最后)。
输入:任意一个字符串(小写,长度小于255)
输出:重新排序后的结果
题目分析:
此次设计排序有两个要求,并有优先排序。
先以字母个数的多少来排序
字母字数相同的按照先后顺序来排。
要实现以上两个要求,最基本的方法是:先按字母先后顺序排序(冒泡排序法),存到一个数组a里,然后用两个数组b,c,一个记录字母的个数,一个记录字母的下标,然后对b数组排序,同时c也跟着排序,最后,用for循环把排好的字母顺序打印出来。(具体见附录中的排序程序)。
综合设计
功能实现
1.数据录入
显示全部