课程设计报告
( 大 一 第 1 学期)
名 称:学生成绩管理系统 院 系:计算机与通信学院 班 级:2010级通信 103 班 学 号: 10408200331 学生姓名: 伍柏林 指导教师: 朱文球
日期:2011 年 1 月 11 日
目录
1.程序设计目的------------------------------------------2 2.程序设计要求------------------------------------------2 3.本程序涉及的知识点---------------------------------3 4.流程图----------------------------------------------------4 5.程序原代码----------------------------------------------5/6 6. C程序设计总结---------------------------------------7 7.程序截图-------------------------------------------------8
程序设计的目的
一、课程设计的目的
通过学生成绩管理系统课程设计,更加熟练地掌握和运用C基础知识,为下一期学习数据结构以及学习其他计算机语言打好基础,同时切身体会到程序开发的过程及环境。
课程设计可以考验我们综合运用所学知识 ,发现,提出,分析和解决实际问题的能力。包括: 1、 进一步掌握和利用C语言进行程设计的能力; 2、 进一步理解和运用结构化程设计的思想和方法; 3、 初步掌握开发一个小型实用系统的基本方法; 4、 学会调试一个较长程序的基本方法; 5、 学会利用流程图或N-S图表示算法;
6、 掌握书写程设计开发文档的能力(书写课程设计报告);
程序设计要求-
1、 用C语言实现系统;
2、 利用结构体数组实现学生成绩的数据结构设计; 3、 系统具有增加,查询,插入,排序等基本功能; 4、 系统的各个功能模块要求用函数的形式实现; 5、 完成设计任务并书写课程设计报告。 6、 将学生成绩信息存在文件中。
本程序涉及的知识点
1. 基本的输入输出函数的应用; 2. 结构体及链表的应用; 3. 指针的应用;
4. 文件读取函数和文件输入函数的应用; 5. 程序的模块化设计。 流程图
密码验证 密码正确(密码修改) 主界面 成绩录入 成成成添绩绩绩加成排查修成绩序 询 改 绩 打印
程序原代码
#include
#include
typedef struct student /* 定义一个类型名代表一个结构体类型 */ { int num; char name[20]; int score[4]; int sum;
struct student *next; }Student; int n;
int mima(char a) {
FILE *fp; /* 本程序密码的设置使用了文件 */ char str[7],str1[7],str2[7]; char x[5]; int i;
if(a=='\\n') /* 按回车键开始本程序 */ {
printf(\请 输 入 密 码(密码小于6位)---->:\\t\\t\ /* 若密码大于6位,只读取前6位 */ fp=fopen(\ /*打开H盘下mima.txt文件 */ fgets(str,7,fp); /* 读取密码,赋给 str[7] */ scanf(\ /*密码输入 */