C 语 言 课 程 设 计

发布 2022-09-30 16:15:28 阅读 3752

课程设计。设计题目:学生信息管理系统。

专业 班级

学号 学生

西安理工大学高科学院。

年第学期。一、 设计任务。

1.1题目的描述。

题目:学生信息管理系统设计。

具体信息如下:

1) 十个学生,每个学生一个记录。包括的信息有:班级—字符串(char);学号—长整型(long);姓名—字符串(char);c语言成绩、高数成绩、英语成绩,要求用整型数组;平均成绩—实型(通过运算求出)。

2)功能要求——实现内容:

录入十个学生信息;输出十个学生信息;计算每个人的平均成绩;计算各门课的平均成绩;平均成绩由小到大排序;删除某个学生的成绩;增加一个学生的成绩;按学号查询某个学生的成绩;

1.2设计要求。

1)系统可以扩充,能管理更多学生的有关信息,课程门数可以增减;

2)各功能相对独立,用函数完成;

3)要求编写出c程序,并说明各函数功能及调用关系;

4)课程设计要求的格式写出设计报告;

二、设计方案说明。

2.1数据的存储结构(本题学生信息用结构数组)

2.2各函数间用文字或图对函数调用关系进行声明。

2.3各函数声明格式如下:

1)函数定义(书写函数)

2)函数功能及参数说明。

3)函数中有关变量的说明。

4)算法设计:用流程图来描述函数的执行过程。

三、程序结果。

#include <>

#include <>

#include <>

int shouds**e=0;

struct student /*定义学生结构体*/

char num[10];

char name[20];

char sex[4];

int cgrade;

int mgrade;

int egrade;

int totle;

int **e; /声明学生数组及学生数量*/

typedef struct node

struct student data;

struct node *next;

node,*link;/*建立链表*/

void menu()

printf

printf("\t1登记\t\t\t\t\t2删除");

printf("\t3查询\t\t\t\t\t4平均成绩 ");

printf("\t5保存\t\t\t\t\t0退出系统");

printfn");

void printstart()

printfn");

void wrong()

printf("===提示:输入错误!");

void nofind()

printf("===提示:没有找到该学生!");

void printc() 函数用于输出信息列表*/

printf(" 学号\t 姓名性别英语成绩数学成绩 c语言成绩总分平均分");

void printe(node *p)/*函数用于输出学生信息*/

printf("%12s%s\t%s\t%d\t%d\t%d\t %d\t %d",p->>

p->>

node* locate(link l,char findmess,char nameornum)该函数用于定位连表中符合要求的接点,并返回该指针 */

node *r; if(strcmp(nameornum,"num")=0) /查询 */

return 0;

void add(link l) /增加学生 */

node *p,*r,*s;

char num[10]; r=l; s=l->next;

while(r->next!=null) r=r->next; /将指针置于最末尾 */

while(1)

void qur(link l) /查询学生 */

printf("===查找 ")

scanf("%d",&sel);

void statistic(student stud,int n) /输出统计信息*/

**er=1.0*sum/n;

printf("\t\t\tthere are %d records.",n); 总共记录数*/

printf("\t\t\tthe **erage score is %5.2f",**er); 平均分*/

void del(link l) /删除 */

printf("===按学号删除 ")

printf("请你输入要删除的学号:")

scanf("%s",findmess); p=locate(l,findmess,"num");

if(p)

r=l; while(r->next!=p) r=r->next; r->next=p->next; free(p);

shouds**e=1;

else nofind();

void disp(link l)

printf("\t\t\t\t显示结果");printstart();printc();

printf("");while(p)

printstart();printf("");

void sort(link l)

p=l->next; while(p)

s=(node*)malloc(sizeof(node));新建接点用于保存信息 */

s->data=p->data; s->next=null; rr=ll;

while(rr->next!=null &&rr->next->>p-> rr=rr->next;

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...