- 29
- 0
- 约5.99千字
- 约 12页
- 2021-01-05 发布于山东
- 举报
C语言程序设计课程设计实验报告
一、设计名称 :学生成绩管理查询系统
实验项目性质: 综合性
所涉及课程: C语言程序设计
计划学时:实验学时 12
二、设计目的 :
通过本课程设计,培养上机动手能力,使学生巩固《 C 语言程序设计》课程学习的内容, 掌握工程软件设计的基本方法, 强化上机动手能力, 闯过编程关;
为后续各门计算机课程的学习打下坚实基础。
理解程序设计的思路, 掌握结构化程序设计的方法, 综合使用 C语言进行程序编写,巩固常用的 C语言概念,如数组、指针、结构体、链表、文件操作等 , 注意良好的程序设计风格的培养。提高编写程序解决实际问题的能力、调试程序的技能。
三、设计环境(软件、硬件及条件)
硬件: PC 机
软件: Turbo C++
四、设计说明:
程序系统的结构:用一系列图表列出本程序系统内的每个程序(包括每
个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
主程序:
新建:输入记录(遇 # 号时停止输入)。
插入:在指定位置插入记录。
显示:列出所有记录。
查询:
、按学号查询;
2、按名字排序。
删除:
、按学号删除;
2、按名字删除;
3、删除所有记录。
排序:
、按语文成绩排序;
、按英语成绩排序;
3、按数学成绩排序。
保存:保存为任意名字,系统自动加后缀名为 .txt 。
读取:读取程序目录下的后缀名为 .txt 的文件。
退出:退出程序。
五、各功能模块的具体实现,用图表表示。
输入记录
开始:输入学号
Y 输入的学号是否为 # N
结束,返回主菜单 输入记录
循环输入
结束
显示
开始
p=h
p!=NULL
输出学生信息; p=p-next
结束
按学号(姓名)查询信息
输入要查询的学号(姓名)
与要查询的学号(姓名)比较
Y Head=NULL N
回到主界面 继续运行
Y 是否找到该学生 N
输出该学生成绩 输出该学生不存在
Y
是否重新查询
N
结束
按学号(姓名)删除信息
输入要删除的学号(姓名)
与要删除的学号(姓名)比较
Y Head=NULL N
回到主界面 继续运行
是否找到该学生
Y N
删除 输出不能找到该学生
返回
读取文件
head=a1=a2=NULL;n=0;
输入文件名字(自动添加后缀名字 .txt )
Y N
能否找到文件
开辟新单元 a1,a2; 找不到该文件
读文件 fp
!feof(fp)
n=n+1
Y N==1 N
head=a1 a2-next=a1
a2=a1;开辟新单元 a1;读取 fp;
a2-next=NULL
返回
保存文件
head=a1=a2=NULL;n=0;
输入文件名字(自动添加后缀名字 .txt )
保存完毕
六、各模块(函数)的功能介绍,数据结构设计描述,参数说明等。
STUDENT *init(); /* 初始化链表 */
STUDENT *create(); /* 新建链表 */
STUDENT *del_no(STUDENT *h);/* 按学号删除信息 */
STUDENT *del_name(STUDENT *h); /* 按姓名删除信息 */
void print(STUDENT *h); /*
显示信息函数
*/
void search_no(STUDENT *h); /*
按学号搜索
*/
void search_name(STUDENT *h); /*
按姓名搜索
*/
STUDENT *insert(STUDENT *h); /*
插入信息函数
*/
void sort(STUDENT *h);/*
排序函数 */
void save(STUDENT *h);/*
保存数据到文件
*/
void load(STUDENT *h); /*
从文件读取数据
*/
int menu_main(); /* 菜单函数 */
void inputs(char *prompt,char *s,int count);/* 输出信息 */
七、程序代码:
Enter records\n);
printf( 2. Add records\n);
printf( 3. List records\n);
printf( 4. Search records\n);
printf( 5. Delete records\n);
printf( 6. Sort records\n);
printf( 7. Save files\n);
printf( 8. Load files\n);
printf( 9. Quit\n\n);
printf(*****************************************\n);
do{ printf(\n E
您可能关注的文档
最近下载
- 孟繁金《基础会计(第九版)实训与练习》参考答案.docx VIP
- “十五五”时期我国要素市场化配置改革的难点、误区与思路.doc
- 2025年宠物疫苗接种专员年终免疫报告.docx VIP
- 智能制造技术基础 第一章 智能制造技术概述.ppt VIP
- 人教版《劳动教育》一下 劳动项目6《刷拖鞋》 课件.ppt VIP
- 6 《刷拖鞋》(教学设计)人教版劳动一年级下册.pdf VIP
- 传染病消毒规范测试卷及答案.docx
- 09g型6档自动变速箱自诊断.pdf VIP
- 人教版《劳动教育》一下 劳动项目6《刷拖鞋》教案.pdf VIP
- 高级语言程序设计 郑岩 习题+参考答案(共260道题目).pdf VIP
原创力文档

文档评论(0)