搜档网
当前位置:搜档网 › C语言课程设计__销售管理系统

C语言课程设计__销售管理系统

C语言课程设计__销售管理系统
C语言课程设计__销售管理系统

计算机高级语言课程设计(C)

姓名:

学号:

院(系):

专业:

指导教师:

职称

2010年09月

题目:销售管理系统

时间:2010年09月

【问题描述】

某公司有四个销售员(编号:1~4),负责销售五种产品(编号:1~5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:(1)销售员的代号(2)产品的代号(3)这种产品当天的销售额

每位销售员每天可能上缴0~5张便条。假设收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定)。

【基本要求】

(1)计算上个月每人每种产品的销售额。

(2)按销售额对销售员进行排序,输出排序结果(销售员代号)

(3)统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品的代号和销售额)

(4)输出统计报表

1、需求分析

根据题目的要求采用结构体数组和文件系统实现,结构体成员包括销售员代号,产品代号,销售额。排序算法采用选择排序算法。输出统计报表形式按照题目给出的形式在屏幕上相应位置输出内容。

2、设计

(1)设计思想

1)定义如下:

struct goods

{int p_num;

int num;

int g_num;

} s[max];

struct persons

{int num[7];

}p[6],w;

int n=max;/

2)文件结构

总共有如下文件:

:stdio.h就是指“standard input&output"

意思就是说标准输入输出头文件!所以了,用到标准输入输出函数时,就要调用这个头文件!

:conio.h不是C标准库中的头文件。conio是Console Input/Output (控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作。

3)计算每个人每种产品的销售额,每种产品的销售额,每个人的销售额

int arg()

{

int k,a,j;

for(k=1;k<=5;k++)

{p[0].num[k]=k;

for(a=1;a<=6;a++)

p[k].num[a]=0;

}

for(k=1;k<=4;k++)

p[k].num[0]=k;

for(k=1;k<=4;k++)

for(a=1;a<=5;a++)

for(j=0;j

if(s[j].p_num==k && s[j].g_num==a)

p[k].num[a]+=s[j].num; /*每个人每种产品的销售额*/

for(a=1;a<=5;a++)

for(k=1;k<=4;k++)

p[5].num[a]=p[5].num[a]+p[k].num[a]; /*每种产品的销售额*/

for(k=1;k<=5;k++)

for(a=1;a<=5;a++)

p[k].num[6]+=p[k].num[a]; /*每个人的销售额*/

}

4)统计每个人每种产品的销售额

int output1()

{ int i,k;

printf("**************The condition of everyone's g_mon last month:**********\n\n");

printf("g_num \np_num\t");

for(k=1;k<=5;k++)

printf("%d\t",p[0].num[k]);

printf("\n\n");

for(i=1;i<=4;i++)

{

for(k=0;k<=5;k++)

printf("%d\t",p[i].num[k]);

printf("\n\n");

}

mulu();

}

5)按销售额对销售员进行排序,输出排序结果(销售员代号)

int output2()

{

int i,k,j;

for(i=1;i<4;++i)

{

k=i;

for(j=i+1;j<=4;j++)

if(p[k].num[6]

k=j;

if(k!=i)

{ w=p[i];

p[i]=p[k];

p[k]=w;

}

}

printf("\n\n\n\n\n\n*********Order of people by goods'

sum**********\n\n");

printf("p_num \tsum_mon \n");

for(i=1;i<=4;i++)

printf(" %d\t\t %d\n",p[i].num[0],p[i].num[6]);

mulu();

}

6)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果

int output3()

{

int k,i,r,t;

for(k=1;k<5;k++)

{

r=k;

for(t=k+1;t<=5;t++)

if(p[5].num[r]

if(r!=k)

for(i=0;i<=5;i++)

{ p[i].num[6]=p[i].num[k];

p[i].num[k]=p[i].num[r];

p[i].num[r]=p[i].num[6];

}

}

printf("\n\n\n\n\n*****Order of each good by total sum*****\n\n"); printf(" g_num sum_mon\n");

for(k=1;k<=5;k++)

printf(" %d\t\t%d \n",p[0].num[k],p[5].num[k]);

mulu();

}

7)输出统计报表

int output4()

{ int i,k;

int flage=0;

printf("\n\t\t****Report forms of goods****\n\n\n");

printf(" g_num \np_num\t1\t2\t3\t4\t5\tsum\n\n");

for(i=1;i<=4;i++)

{ for(k=0;k<=6;k++)

printf("%d\t",p[i].num[k]);

printf("\n\n");

}

printf("total\t");

for(k=1;k<=6;k++)

printf("%d\t",p[5].num[k]);

8)保存文件

int save()

{

FILE *fp;

int i,k;

if((fp=fopen("date.txt","w"))==NULL)

{

printf("\nCan not open the file,please press any key to escape!");

exit(1);

}

fprintf(fp," g_num

\r\np_num\t1\t2\t3\t4\t5\tsum\r\n");

for(i=1;i<=4;i++)

{ for(k=0;k<=6;k++)

fprintf(fp,"%d\t",p[i].num[k]);

fprintf(fp,"\r\n");

}

fprintf(fp,"total ");

for(k=1;k<=6;k++)

fprintf(fp,"%d\t",p[5].num[k]);

fclose(fp);

(2)总体设计

#include

#include /*控制台输入输出*/

#define max 620

struct goods

{int p_num;

int num;

int g_num;

} s[max];

struct persons

{int num[7];

}p[6],w;

/*主函数*/

int n=max;/*全局变量*/

main()

{

int input(), output1(),output2(),output3(),output4();

int arg(),mulu();

int save();

printf(" \n\n\n \t\t\t *******THE PROJECT********\n\n\n");

printf("Please input the informations :(over to 0)\n\n p_num(1~4) g_num(1~5) g_mon\n");

printf("\n");

for(n=0;n

{scanf("%d",&s[n].p_num);

if(s[n].p_num!=(0))scanf("%d%d",&s[n].g_num,&s[n].num),

printf("\n");

else break;

}

mulu();

}

/*目录*/

int mulu()

{int choice;

arg();

do

{

printf(" \n\n \t\t\t *******THE PROJECT********\n\n");

printf("1.计算上个月每个人每种产品的销售额\n");

printf("2.按销售额对销售员进行排序,输出排序结果\n");

printf("3.统计每种产品的总销售额,对这这些产品按从高到低的顺序输出排序结果\n");

printf("4.输出统计表\n\n");

printf("0.退出\n\n");

printf("Please Choose (0-4):");

scanf("%d",&choice);

switch(choice)

{

case 1: output1(); break;

case 2: output2(); break;

case 3: output3(); break;

case 4: output4(); break;

case 0: exit(0); break;

}

}while(choice!=0);return 1;

}

int arg()

{

int k,a,j;

for(k=1;k<=5;k++)

{p[0].num[k]=k;

for(a=1;a<=6;a++)

p[k].num[a]=0;

}

for(k=1;k<=4;k++)

p[k].num[0]=k;

for(k=1;k<=4;k++)

for(a=1;a<=5;a++)

for(j=0;j

if(s[j].p_num==k && s[j].g_num==a)

p[k].num[a]+=s[j].num; /*每个人每种产品的销售额*/

for(a=1;a<=5;a++)

for(k=1;k<=4;k++)

p[5].num[a]=p[5].num[a]+p[k].num[a]; /*每种产品的销售额*/

for(k=1;k<=5;k++)

for(a=1;a<=5;a++)

p[k].num[6]+=p[k].num[a]; /*每个人的销售额*/

return 1;

}

int output1()

{ int i,k;

printf("**************The condition of everyone's g_mon last month:**********\n\n");

printf("g_num \np_num\t");

for(k=1;k<=5;k++)

printf("%d\t",p[0].num[k]);

printf("\n\n");

for(i=1;i<=4;i++)

{

for(k=0;k<=5;k++)

printf("%d\t",p[i].num[k]);

printf("\n\n");

}

mulu();return 1;

}

/*按销售额对销售员进行排序,输出排序结果(销售员代号)*/

int output2()

{

int i,k,j;

for(i=1;i<4;++i)

{

k=i;

for(j=i+1;j<=4;j++)

if(p[k].num[6]

k=j;

if(k!=i)

{ w=p[i];

p[i]=p[k];

p[k]=w;

}

}

printf("\n\n\n\n\n\n*********Order of people by goods' sum**********\n\n");

printf("p_num \tsum_mon \n");

for(i=1;i<=4;i++)

printf(" %d\t\t %d\n",p[i].num[0],p[i].num[6]);

mulu();return 1;

}

/*统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果*/ int output3()

{

int k,i,r,t;

for(k=1;k<5;k++)

{

r=k;

for(t=k+1;t<=5;t++)

if(p[5].num[r]

if(r!=k)

for(i=0;i<=5;i++)

{ p[i].num[6]=p[i].num[k];

p[i].num[k]=p[i].num[r];

p[i].num[r]=p[i].num[6];

}

}

printf("\n\n\n\n\n*****Order of each good by total sum*****\n\n");

printf(" g_num sum_mon\n");

for(k=1;k<=5;k++)

printf(" %d\t\t%d \n",p[0].num[k],p[5].num[k]);

mulu();return 1;

}

/* 输出统计报表*/

int output4()

{ int i,k;

int flage=0;

printf("\n\t\t****Report forms of goods****\n\n\n");

printf(" g_num \np_num\t1\t2\t3\t4\t5\tsum\n\n");

for(i=1;i<=4;i++)

{ for(k=0;k<=6;k++)

printf("%d\t",p[i].num[k]);

printf("\n\n");

}

printf("total\t");

for(k=1;k<=6;k++)

printf("%d\t",p[5].num[k]);

if(flage==0) /*保证只存一次,到(date.txt)*/

{ save();

flage=1;

printf("\n\nThe information has been saved successfully!-(File:date.txt)"); }

mulu(); return 1;

}

/*保存文件*/

int save()

{

FILE *fp;

int i,k;

if((fp=fopen("date.txt","w"))==NULL)

{

printf("\nCan not open the file,please press any key to escape!");

exit(1);

}

fprintf(fp," g_num \r\np_num\t1\t2\t3\t4\t5\tsum\r\n");

for(i=1;i<=4;i++)

{ for(k=0;k<=6;k++)

fprintf(fp,"%d\t",p[i].num[k]);

fprintf(fp,"\r\n");

}

fprintf(fp,"total ");

for(k=1;k<=6;k++)

fprintf(fp,"%d\t",p[5].num[k]);

fclose(fp);return 1;

}3、附图

4、总结

本次C语言课程设计对我来说是一个挑战。因为虽然之前对C语言进行过一定的学习,但开始接触的无非是变量,函数,条件语句。循环语句等基本概念,要真正能进行编程应用,需要在在深入理解这些概念的基础上应用,不要只简单地学习语法,结构,而要吃透针对这些语法结构的应用例子,做到触类旁通。此次C语言课程设计历时七天,虽说不上一波三折,但过程绝不轻松。对C 语言进行学习已经是上上个学期的事情了,如今在过了快半年多之后再进行课程设计,难免前面的知识会遗忘,这对课程设计的开展无疑是一个阻碍。刚开始根本觉得无从下手,前面两天基本什么都没做,一心一意看了两天书,感觉才好一点,那些基础的知识觉得又回来了,这才开始进行设计。都说万事开头难,虽然头是开了,但后面的工作远没有想象中的简单和顺利。因为从来没有接触过这方面的东西,做起来肯定会有一点吃力,很多次都没有勇气继续下去了,自己都对自己没有信心了,一个模块要编好长时间,而且运行起来还是错误百出,急也急死人,幸好在同学和朋友的鼓励之下坚持了下来,好多地方不清楚的,就问一下学计算机的朋友,然后回去自己再进行思考,揣摩,尽量把它消化吸收,变成自己的东西,因为既然付出了时间和努力,就要学到一些东西,不虚度光阴才好。通过此次C语言课程设计,温习了旧的知识,同时又学到了新的东西,比如文件和结构体方面的内容,还学会了一些简单的数据结构和算法,同时也熟练了上机操作,真可谓是收获匪浅!

C语言 图书销售管理系统

目录 图书销售管理系统设计 (2) 一、设计要求 (2) 二、总体设计思路 (2) 1. 主要功能:系统主要包括八个功能模块。 (2) 2. 总体思路框图 (2) 三、主要参数和函数 (3) 1. 全局变量 (3) 2. 主要函数 (3) 四、程序调试及整体实现 (10) 1. 主菜单运行界面 (10) 2. 图书信息录入界面 (10) 3. 图书信息浏览界面 (11) 4. 图书查询界面 (11) 5. 图书信息修改界面 (12) 6. 图书信息删除界面 (12) 7. 图书信息排序主界面 (13) 8. 购书清单界面 (14) 五、体会总结 (14) 附件 (15)

图书销售管理系统设计 一、设计要求 1.图书信息包括:序号、书名、作者、出版单位、价格。 2.系统以菜单方式工作。 3.图书信息录入功能(图书信息用文件保存)--输入。 4.图书信息的删除与修改功能。 5.图书信息浏览功能--输出。 6.查询功能--算法:(按书名/作者查询)。 7.排序功能--算法:(按书名排序/按价格排序)。 8.图书购买功能:统计选购图书的总价,给出清单,屏幕输出参考以下的实际 购书单。 二、总体设计思路 1.主要功能:系统主要包括八个功能模块。 1)图书信息的录入:将所要录入的图书信息包括序号、书名、作者、出版社、 价格等录入一个文本文件中。每录入一本书,系统提示是否继续,若不继 续,则返回主界面。 2)图书信息的查询:将所有图书信息包括序号、书名、出版社、作者、价格 等显示在屏幕上,最后返回主界面。 3)图书信息的查询:通过输入图书名称或作者完成图书信息的查找,并在屏 幕上显示,返回主界面。 4)图书信息的修改:通过输入序号,判断此图书是否存在,若不存在则提示 用户重新输入图书序号,若存在则要求输入要修改图书的序号,对该图书 重新录入信息。录入后,提示是否继续,如不继续,则返回主界面。 5)图书信息的删除:通过输入序号,判断此图书是否存在,若存在,则提 示用户是否显示删除后的信息,若不存在则提示用户重新输入图书序号, 删除完毕后,返回主界面。 6)图书信息的排序:通过输入书名或价格,提示用户输入想要使用的排序方 式,排序后的信息显示在屏幕上,返回主界面。 7)图书的购买:通过输入要购买的图书序号,计算出总本书和总价格并连同 其他购买信息一并显示在屏幕上。 8)退出系统:返回主页面。 2.总体思路框图

C语言课程设计-学生成绩管理系统-完整版

#include<> #include<> #include<> #include<> /* strcmp函数原型包含*/ #define N 100 /*定义最大学生人数为100*/ struct student /*学生结构体定义*/ { char no[11]; /*学号,10位*/ char name[10];/*姓名,3个汉字*/ char grade[10];/*班级*/ char pro[20];/*专业*/ float score[5];/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/ }stu[N]; int num; void panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/ void output(); /*输出学生成绩函数(公共函数)*/ void init(); /*系统初始化函数*/ void newfile(); /*建立新的数据文件*/ void read1(); /*从数据文件中读取数据*/ void weihu(); /*维护界面函数*/ void new1(); /*新增一个学生成绩函数*/ void xiugai(); /*修改学生成绩*/ void xgcj(int); /*修改成绩*/

void delete1(); /*删除学生信息函数*/ void tongji(); /*统计界面函数*/ void tongji1(); /*计算每个学生平均分*/ void tongji2(); /*计算每门课程的平均分*/ void paixu1(); /*排序函数*/ void paino(); /*按学号排序*/ void paiave(); /*按平均分排序*/ void paidkcj(); /*按单科成绩排序*/ void change(int,int); /*交换结构体数组中的两个记录*/ void outputx(int); /*选择输出单科成绩*/ void find1(); /*查找界面函数*/ int find(char sno[]); /*按学号查找*/ int findname(char cname[]);/*按姓名查找*/ void findyear(int cyear); /*按入学年查找*/ void save(); /*保存文件*/ void stop(); /*停顿函数*/ void stop() /*停顿函数(公共函数)*/ { printf("Press Any Key To Continue...\n"); getchar(); } void output() /*输出学生成绩函数(公共函数)*/ { int i,j;

C语言课程设计销售管理系统

C语言课程设计 题目 指导教师 学生姓名 学号 专业 教学单位

目录 1设计内容与设计要求 (1) 1.1系统功能简介 (1) 1.2系统运行环境 (1) 2功能划分,模块详细说明 (1) 3程序流程图 (1) 4运行的运行及说明 (2) 4.1系统的运行 (2) 4.2运行说明 (4) 5总结 (5) 附件:源程序清单 (5)

1设计内容与设计要求 1.1系统功能简介 ?系统有简单的菜单界面,用户可以通过输入简单的选项来完成 相应的工作。 ?选定一种产品,按销售额的顺序对销售员进行排序,输出排序结果。 ?统计每种产品的总销售额,输出排序结果。 ?输出统计报表。 1.2系统运行环境 Vc++6.0下运行,硬件基本无要求,现在的计算机系统基本都可以运行该系统。 2功能划分,模块详细说明 系统的功能是通过子函数调用的方式来完成的,下面对程序中用到的函数及其功能做一下说明。 ●void menu():显示主菜单界面。 ●void data_count(data *x):以写方式打开文件,对商品信息清零,读 入职工编号、产品编号、销售量等信息,对相同职工的相同产品的销售量求和后写入文件。 ●void range_sxy(data *x):以读方式打开文件,读入信息,输入按何种 产品排序后对存储职工编号的数组进行排序,最后输出新序的职工编号信息。 ●void range_shangpin(data *x):从文件读入信息,对每项产品的销售 量求和,按每项产品的总销售量排序。 ●void data_out(data *x):打开文件,读入信息,求所有产品的销售量 的和,输出统计表。 ●void main():主函数,调用以上函数,完成相应功能。 3程序流程图 程序整体流程图如图3-1所示:

销售管理系统课设报告

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年春季学期 C程序设计课程设计 题目:销售管理系统 专业班级:计算机1班 姓名:ZWZ 学号:10240136 指导教师:周小健 成绩:

摘要 销售管理系统程序设计利用计算机技术,使得企业生产、库存和销售能够有利结合起来,提高企业的效率和效益。 利用该系统可以为决策者和管理者及时掌握时常动态和企业的生产状况,以及对员工销售额的统计。 销售管理系统是一个企业单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以销售管理系统应该能够为管理人员提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工信息及业绩进行管理,具有手工管理所无法比拟的优点.

目录 摘要 (2) 一、需求分析 0 1.1 要求 0 1.2 系统功能 0 1.3 运行环境 0 1.4 开发工具 0 二、总体设计 (1) 三详细设计 (2) 2.2 功能模块设计 (2) 2.3 系统流程图(如图 3.1)...................... 错误!未定义书签。 四、编码 (5) 五、测试 (6) 六、设计总结 (11) 致谢 (12) 参考文献 (13) 附录1 0

一、需求分析 1.1 要求 (1)用c语言实现程序设计; (2)利用结构体进行相关信息处理; (3)画出查询模块的流程图; (4)系统的各个功能模块要求用函数的形式实现; (5)界面友好(良好的人机互交),程序要有注释 1.2 系统功能 (1)定义一个结构体类型数组,输入每一位同学的记录(包括姓名、电话号码、e_mail、地址),将其信息存入文件中; (2)输入姓名查询该同学的信息,并显示在屏幕上; (3)画出所有模块的流程图; (4)编写代码; (5)程序分析与调试。 1.3 运行环境 (1)WINDOWS2000/XP系统 (2)Turboc2.0编译环境 1.4开发工具 (1)C程序

c语言实验心得体会

c语言实验心得体会 篇一:C语言上机实验心得 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C 语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点: 1、学习耐心与细心不足,如scanf(“%d”,n);中的“”有时候会忘了。而在最后 输出时又错写成printf(“%d”,n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解

题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更

C语言程序设计销售管理系统

C语言程序设计销售管理 系统 The latest revision on November 22, 2020

销售信息管理系统设计文档 组号:第二组 成员:汪品高齐瑞智欧阳鑫赵飞锋章森 目录 一.题目与要求 二.功能实现设计(模块化设计)三.运行结果(附带抓图)四.源程序

报告正文 1、题目与要求: 2、某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员汇总当天出售的每种产品的销售情况。 2 每天销售情况包括(销售员的代号、产品的代号、这种产品当天的销售额) 1、编写一个销售信息管理系统,读取上个月的销售情况 1、计算上个月没人每种产品的销售额 2、按销售额对销售员进行排序,输出排序结果(销售员代号) 3、统计每种产品的总销售额,对这些产品从高到低的顺序输出结果 (须输出产品的代号和销售额) 4、输出统计报表 2、需求分析 本程序将用到文件系统,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。 3、功能实现设计 总体设计

根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。 流程图 详细设计: #include<> #include<> #include<> #include<> #define M 【功能函数声明】 vvoid detail(); void foreach(); void menu(); void product(); void readdata(); void seller(); void total(); void choice(); 【数据结构】 原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。 struct ss { int sid; id,&ss[n].pid,&ss[n].sn); } id)

c语言课程设计心得体会文档2篇

c语言课程设计心得体会文档2篇C language course design experience document 编订:JinTai College

c语言课程设计心得体会文档2篇 小泰温馨提示:心得体会是指一种读书、实践后所写的感受性文字。语言类读书心得同数学札记相近;体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。本文档根据主题的心得体会内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:c语言课程设计心得体会文档 2、篇章2:c语言课程设计的心得体会文档 篇章1:c语言课程设计心得体会文档 在这为期半个月的时间内,通过我们小组各成员之间的相互讨论和合作,我们完成了学生信息管理系统的程序设计,更值得高兴的是我们的程序得到了大家的喜爱,在每次的简报中都得到了较好的成绩。 虽然在上个学期中,我们已经学习了《c 语言程序设计》这门课,但是我所学的知识最多也就是在做作业的时候才会用到,平时没有什么练习的机会,这次的课程设计是我第一次通

过自己构思,和同学讨论并且不断查阅资料来设计一项程序。这次设计,不仅巩固了我以前所学的知识,还让我对c语言有了更深一步的了解,掌握了更多的技巧和技能。 c语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。 在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同学询问,这不仅丰富了我们的知识,还增进了我们同学之间的友谊。为了增大信息的安全性,需要用文件来存储信息,由于我们在上课时不注重对文件的运用,所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我们小组的程序有了突破,成功地实现了用文件来保存并查看学生的信息。 这次设计中,我的收获还有就是学会了用流程图来表达自己的想法,并根据流程图来逐步实现程序的功能。开始的时候,我画流程图很是困难,需要一个多小时才能清楚的根据自

c语言学生成绩管理系统含源代码

C 语言程序设计作业 一设计项目:学生成绩管理系统 二总体设计: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩。 2 查看功能:输出姓名学号及各科成绩。 3 查询功能:通过学号查询学生姓名及各科成绩。 4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。 5 修改功能:通过输入学号修改指定学生的错误信息。 6添加功能:添加学生信息。 7删除功能:通过输入学号输入指定学生信息。 8保存功能:将学生信息保存。 9 退出系统。 3:主要函数之间的调用关系及各自功能: 主要函数的函数原型 void inputscore(void); void savescore(void); void avergescore(void); void modifyscore(void); void lookscore(void); void searchscore(void); void statistic(void); void add(void); void modify(void);

void delscore(void); void menu(void); i.在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。ii.在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。 出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计 算。 iii.在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。 iv.在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。 v.在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能vi.在菜单界面输入6,调用add()函数实现添加学生成绩。 vii.在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。 viii.在菜单界面输入8,调用savescore()函数将学生成绩信息保存。 ix.在菜单界面输入9,退出成绩管理系统。

C语言课程设计《商品销售管理系统》

商品销售管理系统 目录 一、需求分析 (2) 二、概要设计 (2) 三、详细设计 (4) 四、调试分析 (14) 五、用户手册 (14) 六、测试数据 (15) 七、附录 (18)

—1— 一、需求分析 商品销售管理程序 商品信息:商品编号、商品名称、商品类别(普通电视机、DVD、带DVD 的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%)、商品进货价格、商品销售价格、商品数量、供应商名称等。 记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进行统计、排序功能,但允许用户退商品。 (要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C 输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学) 二、概要设计 (一)按系统分析的功能要求将系统划分为以下几个主要功能模块: 1、文件管理 文件打开、关闭:对于刚输入或进行操作后的商品信息,在建立新的商品库存量后,可以把其保存在一个文件中,并对该文件可进行打开和关闭操作。 2、进出货管理 (1)商品进货: 输入数据后商品信息能自动更新进行添加 (2)商品销售: 输入数据后商品信息能自动更新进行减少 3、商品数据管理 (1)增加/删除商品: 添加或删除某条商品的信息 (2)修改商品信息: 对某条商品的信息进行修改 4、浏览商品信息管理 (1)查询商品信息:可分别按商品编号、名称、类别或需要进货商品查询 (2)排序商品信息: 可按商品编号、名称、类别分别排排序 (3)浏览商品信息:可浏览输入、查询或排序后的数据。 (二)本程序结构 (1)结构体设计 struct goods { long int num; char name[20]; char sort[20]; long int count; long int price; }goods[200]; (2)各功能函数设计:

C语言课程设计总结

C语言课程设计总结 一、设计题目: 猜数字和贪吃蛇小游戏。 专业:09电气工程及其自动化 组号:第十组 组员:马邢(组长)、王维、毛亮、汪小成、魏坤波、陈维康、高裴石、石峰、葛良志、冯鑫源 指导教师:黄莉莉 二、任务分配: 我们组分为两队,一对制作贪吃蛇游戏,另一对制作猜数字游戏。制作贪吃蛇的人员是马邢,葛良志,高裴石,石峰,陈维康。石峰和高裴石负责收集程序材料,马邢和葛良志负责整理和编写程序,陈维康辅助我们工作。制作猜数字的是魏坤波,王维,毛亮,汪小成,冯鑫源。魏坤波和王维负责编写程序,其他三人收集材料并帮助他们人编写和调试程序。 三、心得体会: 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。 回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几个星期的日子里,可以学

到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,也懂得集体团队的重要性。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在黄老师的辛勤指导下,终于游逆而解。同时,在黄老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢

c语言课程设计总结报告

附表2 C++(或C)语言课程设计总结报告

源代码: /* 学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及修改等功能*/ # include # include # include

# include # define N 100 void myprint(); void mycreate(char num[N][12],char name[N][12],char tel[N][15],int *n); void mydisplay(char num[N][12],char name[N][12],char tel[N][15],int n); void mysearch(char num[N][12],char name[N][12],char tel[N][15],int n); void mydelete(char num[N][12],char name[N][12],char tel[N][15],int *n); void mymodify(char num[N][12],char name[N][12],char tel[N][15],int n); /* 主函数*/ void main() { char choose,yes_no,num[N][12],name[N][12],tel[N][15]; int n=0; do{ myprint(); choose=getch(); switch(choose) { case '1':mycreate(num,name,tel,&n); break; case '2':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydisplay(num,name,tel,n); break; case '3':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mysearch(num,name,tel,n); break; case '4':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydelete(num,name,tel,&n);

学生成绩管理系统代码c语言编写

/* Note:Your choice is C IDE */ #include "stdio.h" #include "stdlib.h" #include "string.h" typedef struct student // 定义学生 { char name[10]; int number; char sex[2]; int math; int eglish; int clanguge; int average; } student; typedef struct unit // 定义接点 { student date; struct unit * next; } unit; unit * build() // 建立链表并返回指针 { unit *p; if ((p =(unit * )malloc( sizeof (unit))) ==NULL) { printf( "=>初始化失败!"); return 0; } else { p-> next =NULL; p-> date . number=0; // 头结点存放学生人数printf( " 初始化成功!\n" ); return p; } } void add(unit * head) // 增加学生 { unit *p,*q; int m,n =0; q=head-> next; p=(unit * )malloc( sizeof (unit)); printf( "=>请输入新生姓名!\n" ); gets(p ->date . name);fflush(stdin); printf( "=>请输入学号!\n" ); while (n ==0)

c语言销售管理系统

课程设计说明书 学院、系: 专业: 学生姓名:学号: 销售管理系统 设计题目: 起迄日期: 指导教师: 日期: 2017年5月12日

1 设计目的 1.了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。 2.握高级程序设计语言的知识。 3.践中逐步掌握程序设计的思想和方法,培养问题求解和语言的应用能力。 4.程序中涉及结构体、数组、文件等方面的知识。通过本程序的训练,能对C语言 的文件操作有一个更深刻的了解。 5.提高与程序设计和软件开发有关的各种综合能力。 6.通过本课程设计,培养上机动手能力,巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关; 7.为后续各门计算机课程的学习打下坚实基础; 8.学会用c语言程序设计来设计销售管理系统设计。 2 任务概述 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。 试设计一个便条管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、便条信息录入功能(便条信息用文件保存)--输入 3、收集到了上个月的所有便条后,读取销售情况 1)计算每个人每种产品的销售额。 2)按销售额对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果 4)输出统计报表 3 模块划分 主菜单及头文件设计 编辑系统菜单运行 输入信息 保存信息,参数为结构体数组和记录数 读入取函数,参数为结构体数组 清单输出 主要功能的实现 4 主要函数说明及其N-S图

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

C语言销售管理系统

(一)、设计内容与设计要求 1.设计内容: 设计课题四:销售管理系统 一、问题描述: 通过本系统实现对N个销售员信息的录入、显示、添加、删除,以及对产品销售额的排序等操作的管理。 二、功能描述: 1、本系统采用一个包含n个数据的结构体数组,每个 数据的结构应当包括:姓名、身份、产品1销售额、 产品2销售额、总产品销售额。 2、本系统显示这样的菜单: 销售管理系统 1、销售员信息输入 2、销售员信息输出 3、删除销售员 4、添加销售员 5、销售额排序 6、统计产品销售额

7、保存销售额信息 0、退出系统 3、执行一个具体的功能之后,程序将重新显示菜单。 4、将系统信息保存在文件中。 三、算法提示: 1、数据结构:结构体类型数组 2、数据库结构:下表构成该系统的基本数据库 四、测试数据:记录数20。 2.设计要求: 1).设计正确,方案合理。 2).界面友好,使用方便。 3).程序精炼,结构清晰。 4).设计报告5000字以上,含程序设计说明,用户使用说明,

源程序清单及程序框图。 5).上机演示。 (二)、进度安排 第一周课题讲解,查阅资料总,体设计,详细设计 周日:8:00——12:00 14:00-—18:00 周一:8:00——12:00 周三:14:00——18:00 第二周编程,上机调试,修改程序,完善程序,答辩 撰写课程设计报告 周二:8:00——12:00 周五:14:00——18:00 附: 课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。

正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。 正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。 正文总字数要求在5000字以上(不含程序原代码) 目录 一、需求分析 (1) 二、概要设计 (1) 三、详细设计 (5) 四、调试分析以及设计体会 (6) 五、使用说明 (6) 六、附录 (7)

汽车销售管理系统C语言版

西安郵電大學 C语言课程设计报告题目:汽车销售管理系统 院系名称: 专业名称: 班级: 学生姓名: 学号(8位): 指导教师: 设计起止时间:

一. 设计目的 1. 对c语言基本知识的巩固和综合运用。熟练使用基本数据类型,基本控制结构,数组,函数,指针等。 2. 强化上机动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程化软件设计的基本方法。 3. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。 4. 为后续各门计算机课程的学习打下坚实基础。 5.《汽车销售管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的汽车销售管理系统。汽车销售管理系统是一个企业不可缺少的一部分,它利用计算机对汽车销售进行统一管理,实现汽车销售管理工作的系统化、规范化和自动化,为企业提高工作效率。 二. 设计内容 主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,主要功能有: 1.能够实现对新车的入库工作。 2.能够修改汽车信息。 3.能按销售新车来管理汽车销售信息。 4.能够查询汽车信息。 5.能够删除汽车信息。 6.显示汽车库存信息。 7.能够实现对汽车品牌、汽车进价、姓名的排序。 8.能够实现退出系统。 三.概要设计 1.功能模块图;

2.各个模块详细的功能描述。 1.能够实现对新车的入库工作。创建汽车产品信息文件,根据提示输入若干汽车的信 息,并将这些信息保存至一个文件中。 2.能够修改汽车信息。提示用户输入要进行修改操作的产品名称和产品型号,如果在 产品信息文件中有该息存在,则将提示用户输入要修改的选项,并将结果保存至原产品信息文件,并提示用户选择是否继续进行修改操作。 3.能按销售新车来管理汽车销售信息。创建一个销售记录文件,每完成一次销售,就 按销售信息的要求输入各项数据,并将该次的销售信息添加到文件中,同时修改相应的汽车产品信息文件(主要是修改其库存数量)。 4.能够查询汽车信息。输入产品名称,在汽车产品信息文件中查找相应的汽车信息并 输出。 5.能够删除汽车信息。提示用户输入要进行删除操作的产品名称和产品型 号,如果在产品信息文件中有该信息存在,则将对应的汽车信息删除,否 则输出提示信息,并提示用户选择是否继续进行删除操作。 6.显示汽车库存信息。打开汽车信息文件,输出文件内汽车信息。 7.能够实现对汽车品牌、汽车进价、姓名的排序。按不同条件进行排序操作,输出满 足条件的笔记本电脑信息。 8.能够实现退出系统。

c语言课程设计报告书

课程设计报告书 所属课程:c语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401 姓名:江闯 学号:141403107 分数:

1.任务描述: 本系统开发的代码模拟了下列库函数的功能: (1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。 (2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。 (3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。 2.总体设计: 模块调用图: 图1

函数调用图: 图2 函数功能: (1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置 (6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串 3.详细设计: (1).模仿gets和puts功能: gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能: 字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。

c语言学生成绩管理系统代码

#include #include #include #define MAXN 100 //一个班最多的人数 #define MAXM 2 //成绩的课程门数 int R; void input(); //1.学生成绩新建 void sort(); //2.学生成绩插入 void load(); //3.学生成绩修改 void print(); //4.学生成绩删除 void total(); //5.学生成绩统计 void search(); //6.学生成绩查询 void save(); //7.学生成绩保存 void end(); //8.结束 struct student { char name[20]; //保存全班姓名 char num[12]; //保存全班学号 float score[MAXM]; //保存全班所有课程成绩 float sum; //保存全班每个人的总成绩 float avg; //保存每个人的平均成绩 }; struct student s[MAXN]; struct http { char subject[20]; //保存全班所有课程 }; struct http c[MAXM]; void main() //欢迎首界面 { int select,l; system("color fC"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf(" ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥\n"); printf(" * *\n"); printf(" * *\n"); printf(" * 欢迎进入终极一班学生管理系统 *\n"); printf(" * *\n"); printf(" * ︻┳═一 cf ... *\n"); printf(" * ┈━═☆甘总管的多塔生活∝╬══→ *\n");

c语言课程设计总结

c语言课程设计总结 c语言课程设计总结8篇 c语言课程设计总结(一): 经过一个星期的上机实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要透过不断的上机操作才能更好地学习它,透过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,透过学习也有所改善;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,透过实践,使我在这几个方面的认识有所提高。 透过实践的学习,我认到学好计算机要重视实践操作,不仅仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 c语言课程设计总结(二): 经过一个学期的学习,我对C语言有了必须的了解。C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。

计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。 课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。只有透过大家一齐努力才能将课程设计的所有环节都顺利的完成。另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。 课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。透过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资料,上机操作,我相信我必须能把C语言学好。

c语言课程设计报告+学生成绩信息管理系统+源代码

实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r);

相关主题