一. 设计目标。1.经过对课程信息管理软件设计编写原代码,深刻掌握 C 语言中各个语法、函数应用,使对比较难结构体、链表、文件操作愈加熟悉。2.初步掌握中、大型程序设计中各个步骤、步骤,和开发过程中碰到问题处理方法,为以后学习打下基础。3. 经过课程设计,将一学期所学习到 C 程序设计知识和相关数学知识联络和结合,培育自己动手能力,和加强各学科之间联络。二.设计内容。本系统以个人课程信息为关键背景,设计和实现了一个小型个人课程信息管理系统。关键有以下功效:1.系统以菜单方法运行工作,界面清楚直观,便于用户操作。2.课程信息录入,包含课程名称,课程老师,上课时间和上课教室。3.课程信息查看,以表格形式查看课程信息。4.课程信息查找,用户随时查看课程信息便于查对。5.课程信息修改,查对后能够直接修改或删除。三.概要设计主函数创建课程表打开课程表添加课程信息查看课程信息查找课程信息删除课程信息四.具体设计 1.数据结构设计 结构体:用结构体接收课程信息。 文件:用文件储存数据,这么当程序关闭时,数据不会丢失。 2.模块接口设计Void creat() 创建课程信息表;Void open() 打开课程信息表;Void inpt() 输入课程信息;Void look() 查看全部课程信息;Void find() 查找课程信息;Void delet() 删除课程信息;Void save() 保留课程信息; 3.步骤图4.程序设计开始进 行 switch 语句输 入1输入 2输 入3输入 4输入 5输 入6打开课程信息表查看课程信息查找课程信息删除课程信息保留课程信息添加课程信息输 入7结束/* HELLO.C -- Hello, world */#include "stdio.h"#include "stdlib.h"#include "conio.h"#include "string.h"FILE *fp;int count;struct lesson{ char name[10]; char teacher[10]; char time[10]; char room[10];}lesson[20];char filename[20];void creat(){ printf("请输入文件名:\n"); scanf("%s",filename); if((fp=fopen(filename,"w+"))==NULL) {printf("无法打开文件!\n"); exit(0); }}void open(){ int z; printf("请输入文件名"); scanf("%s",filename); if((fp=fopen(filename,"a+"))==NULL) { printf("无法打开文件!\n"); exit(0); } for(z=0;z