小学生数学测试软件-C语言课程设计
- 格式:doc
- 大小:351.50 KB
- 文档页数:27


课 程 设 计 报 告
课程名称 C语言程序设计
课题名称 班级成绩管理系统
专 业
班 级
学 号
姓 名
指导教师
年 月 日 湖南工程学院
课 程 设 计 任 务 书
课程名称 C语言程序设计
课 题 班级成绩管理系统
专业班级
学生姓名
学 号
指导老师
审 批
任务书下达日期 年 月 日
任务完成日期 年 月 日
目录
一、引言 ............................... 1
二、总体设计 ........................... 2
三、详细设计 ........................... 4
四、问题分析及总结 .................... 13
五、参考文献 .......................... 15
六、附件 .............................. 15
一、设计内容与设计要求
1. 设计内容:班级成绩管理系统设计
涉及的知识点:
①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句;
②掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组
与字符串的关系以及字符串的简单处理。
③掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。
《C语言》课程设计任务书
一、 性质与目的:
本课程设计是学生学习完《C语言程序设计》课程后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握;(2)掌握C语言编程和程序调试的基本技能;(3)利用C语言进行简单软件设计的基本思路和方法;(4)提高运用C语言解决实际问题的能力。
通过实习,加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时通过查询资料,培养学生自学、接受新知识能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,培养学生实际上机调试能力。
二、 基本要求:
1、选题规定
2、设计结束后,要求每个学生上交一份打印的实习报告。
3、设计期间,学生要服从指导教师统一安排,遵守机房制度。
4、严格遵守纪律,不迟到,不早退。对于无故缺勤者,成绩按不及格处理。
三、 设计内容:
题目见后边附录
四、 课程设计的成绩评定
a) 实习期间的平时表现;
b) 设计任务的考核成绩;
c) 设计报告的批阅成绩。
根据以上的成绩由指导教师进行综合评定,成绩分优、良、中、及格和不及格五个等级。
五、 实习进程
实习为期一周,共22学时,周一至周四每天利用半天时间查阅资料,另外半天到计算机房调试程序(上机的具体时间遵照机房的安排),周五对所设计的软件进行上机考核验收,考核合格者书写设计报告(电子版和打印版),下周一交给指导教师。
六、 设计报告格式
首先是 封面(如下图)
其次是 目录(要求根据报告内容自动生成)
一、设计思路
二、程序流程图
三、源程序清单
四、程序运行结果
五、设计总结
六、教师评语(学生不要填写)
然后是 根据目录而写的具体内容
附录:
(一)基础部分:
1. 输入一个五位整数,将它反向输出。例如输入12345,输出应为54321。(15分)
2. 用两种循环结构分别编程计算1+2+3…+100的值。 运行结果为“1+2+…+100=5050”(15分)
#include ”stdio.h”
#include ”string.h”
#include "stdlib.h"
#include "conio.h"
#include ”string.h”
#include "fcntl。h"
typedef struct student
{
int num;
char grade[10];
char classroom[10];
char name[10];
float score_math;
float score_chinese;
float score_english;
float average;
float sum;
}STU;
typedef struct Node
{
STU data;
struct Node *next;
}*linklist;
void menu();
char *loginpassword(char password[],int n);//登录验证密码函数声明//
linklist createstulist(linklist head); //创建学生链表即学生信息录入函数声明//
void printstulist(linklist head); //学生信息输出函数声明//
void searchstu_namelist(linklist head); //学生信息查询函数声明(按姓名)//
void searchstu_numlist(linklist head); //学生信息查询函数声明(按学号)
linklist modifystulist(linklist head); //学生信息修改函数声明//
linklist delatestulist(linklist head); //学生信息删除函数声明//
void savestulist(linklist head); //学生信息保存到文件函数声明//
1 / 13 供选择的C或C++语言程序课程设计题目
第一类题目 应用类
题目1:年历显示。
功能要求:
(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。
(2) 输入年月,输出该月的日历。
(3) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
题目2:小学生测验
面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:
(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;
(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
(5)总成绩90以上显示“SMART” 2 / 13 ,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”
。
题目3 运动会比赛计分系统
要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数
各项目名次取法有如下几种:
取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;
功能要求:
(1)系统以菜单方式工作
(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。
(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩
(4)查看参赛学校信息和比赛项目信息等。
题目4:学生学籍管理系统
用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。
功能要求:
(1) 系统以菜单方式工作。