C语言程序设计实训
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训报告
C语言程序设计实训
班级:
姓名:
学号:
成绩:
年月日
一、实训目标
1、能够利用所学C语言程序设计知识开发简易管理信息系统;
2、能够应用VC++6.0进行C程序的编辑、编译和执行;
3、能够根据系统提示进行操作、检错和纠错,培养自我学习的能力;
4、能够不断积累程序设计过程中出现的英文,会认、会读、会写和会用;
5、培养团队合作精神
二、实训步骤
1、系统功能分析
2、功能模块的实现
3、系统整合
4、项目答辩
5、撰写实训报告,实训总结
三、实训内容
1.简易学生成绩管理系统
(1)功能描述:对班级学生的各科成绩进行总分、平均分运算,并实现录入、查询、修改、删除功能。
(2)主函数流程图:
2、自行设计系统:
(1)功能描述:对商品信息的录入、输出、查询、删除(2)主函数流程图:
(3)完整程序代码:
#include
#include
#include
#include
#define Esc 27
int listnum=0;
struct goods
{
long int num;
char name[20];
char sort[20];
long int count;
long int price;
}goods[200];
int k,n,i;
void menu () //系统主界面
{
printf ("\n\n\t\t ================================================== ");
printf ("\n\n\t\t = = = =欢迎使用书店管理系统= = = = ");
printf ("\n\n\t\t ================================================== ");
printf ("\n\n\t\t 1.图书信息录入");
printf ("\n\n\t\t 2.图书信息输出");
printf ("\n\n\t\t 3.按图书编号排序");
printf ("\n\n\t\t 4.按图书编号删除");
printf ("\n\n\t\t Esc 退出系统");
printf ("\n\n\t\t ==================================================");
printf ("\n\n\t\t 请您输入操作选项:");
}
void exit()
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\t\t谢谢使用商品信息管理系统!\n\n\n\n");
printf("*********************按任意键结束***********************\n"); }
void input (); //输入子函数
void output (); //输出子函数
void sort();//排序子函数
void dele();//删除子函数
void main() //主函数
{
char item;
do
{
menu();
while(1)
{
item=getch();
if((item>='1'&&item<='4')||item==Esc) break;
else printf("\n 选项输入错误,请重新输入\n");
}
switch(item)
{
case'1':input();break;
case'2':output();break;
case'3':sort();break;
case'4':dele();break;
}
}while(item!=Esc);
exit();
}
void input () //输入子函数
{
int flag=1;
system("cls");
char c;
printf("\n\n\n\n\t======================欢迎进入商品信息录入系统======================");
do
{
printf("\n\t*请输入图书的编号:");
scanf("%ld",&goods[i].num);
printf("\n\t 请输入图书的名称:");
scanf("%s",goods[i].name);
printf("\n\t 请输入图书的数量:");
scanf("%d",&goods[i].count);
printf("\n\t 请输入图书的单价:");
scanf("%d",&goods[i].price);
printf("\n\n\n\n\t……………………………………………………………………………………\n");
i++;listnum++;
printf("\n\t是否继续输入图书信息(Y/N)?");
while(1)
{
c=getch();
if(c=='Y'||c=='y') flag=1;
if(c=='N'||c=='n') flag=0;
if(c=='Y'||c=='y'||c=='N'||c=='n') break;
}
system("cls");
}while(flag==1);
}
void output () //输出子函数
{