- 3
- 0
- 约1.86万字
- 约 7页
- 2017-06-13 发布于河南
- 举报
C语言程信息管理2
实训目的能力目标
全面熟悉、掌握C语言基本知识,掌握C程序设计中数组、函数、指针的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。
实训要求:
(1) 掌握C语言中的基本数据输入、输出;
(2) 熟练使用C语言中的数组;
(3) 熟练使用C语言中的函数;
(4) 熟练使用C语言中的指针;
(5) 熟练使用C语言中的结构体。实训内容(过程及步骤)
设计题目:课程信息管理系统
1、基本思路:
以数组为基础,加以函数和结构体。然后程序分由“录入上课时间”,“浏览上课信息”,“查询课程信息”,“删除课程信息”以及“修改课程信息”这五大部分组成。这五部分各自用一个程序列出,然后在用其他函数将他们连接起来。
2、部分程序:
#include stdio.h
#include malloc.h
#include string.h
#include io.h
#define NULL 0
#define LEN sizeof(struct course)
#define FILE_DATA_PATH F:\c#\course.txt
struct course
{
long int num;
char course[20];
char name[20];
char address[4];
long int credit;
long int time;
struct course *next;
};
int TOTAL_num = 0;
struct course *head = NULL;
void welcome();
void mainmenu();
void record();
void insert(struct course *stu);
void display(struct course *stu);
void display1(struct course *stu);
void displayAll();
void query();
void query_by_num();
void query_by_name();
void readData();
void writeData();
void freeAll();
void del();
void change();
void devise(struct course *p);
int main()
{
welcome();
mainmenu();
return 0;
}
3、运行结果(截图):
开始界面:
录入信息后的界面:
查寻课程信息界面:
删除信息界面:
4、流程简图:
开始设置:
开始
设置:
long int , num , credit , time
Char course , name , address
空类型数组名:
welcome(); mainmenu(); record();
insert(struct course *stu);
display(struct course *stu);
display1(struct course *stu);
displayAll(); query();
query_by_num();
query_by_name();
readData(); writeData(); freeAll();
del(); change();
devise(struct course *p);
主函数
Mainnemu
函数
[1]----录入上课时间
[2]----浏览上课信息
[3]----查询课程信息
[4]----删除课程信息
[5]----修改课程信息
[0]----退出系统
指定函数
结束
5、遇到困难:
在进行此次实训的过程中我遇到了许多的问题,比如没有定义函数名就进行函数的编译,以至于等到运行时找了很久都没有找到错误,还有就是定义指针数组名的时候不清楚如何在结构体中添加指针数组以及如何在特定的地方添加函数。不懂如何用在被调用函数中直接改变多个被调函数值,以及如何用函数把变量传送到到指定的地址等等。
实训心得:
历时2星期的《C语言程序实训》已经结束了,在这2星期编程的过程中感触颇多,实训编程的同时暴露出了许多我自身存在的问题,同时也对自身有了很大的提高。
首先,对我以前做题做事非常马虎的毛病有了很大的改进,通过在这2星期编程的过程中的锻炼,我现在做题比以前仔细多了,会小心
您可能关注的文档
- ADC测流.doc
- ACCSS教材第4、5章习题.doc
- ADI需运放.doc
- AE-D STROKE滤镜使用范例.doc
- AH企管理系统分析论文.doc
- ADS上网常见故障解答及错误代码表.doc
- Aisno_A6企业管理软件(基础版)操作流程.doc
- an n in un ün教案.doc
- Andoid开发代码规范.doc
- andoid面试宝典整理版.doc
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
原创力文档

文档评论(0)