C语言程序设计课程设计的报告.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档