当前位置:
文档之家› C语言课程设计-学生成绩统计软件
C语言课程设计-学生成绩统计软件
void print(STUDENT *head);
void search(STUDENT *head);
STUDENT *delete(STUDENT *head);
STUDENT *sort(STUDENT *head);
STUDENT *insert(STUDENT *head,STUDENT *new);
}
STUDENT *delete(STUDENT *head)
{int n;
STUDENT *p1,*p2;
char c,s[6];
clrscr();
printf("Please enter the deleted num: ");
scanf("%s",s);
p1=p2=head;
while(strcmp(p1->num,s) && p1 != NULL)
p=p->next;
if(p!=NULL)
{printf("\n*************************************FOUND************************************\n");
printf("-------------------------------------------------------------------------------\n");
printf("| Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order |\n");
printf("-------------------------------------------------------------------------------\n");
printf("\n************************************STUDENT************************************\n");
printf("-------------------------------------------------------------------------------\n");
printf("*************************************MENU***************************************\n");
printf("\t\t\t1. Enter the record\n");
printf("\t\t\t2. Print the record\n");
typedef struct stu
{char num[6];
char name[5];
int score[3];
int sum;
float average;
int order;
struct stu *next;
}STUDENT;
STUDENT *init();
int menu_select();
STUDENT *create();
case 9:exit(0);
}
}
}
STUDENT *init()
{
return NULL;
}
menu_select()
{int n;
struct date d;
getdate(&d);
printf("press any key to enter the menu......");
getch();
clrscr();
printf("********************************************************************************\n");
printf("\t\t Welcome to\n");
printf("\n\t\t The student score manage system\n");
{p2=p1;
p1=p1->next;
}
if(strcmp(p1->num,s)==0)
{printf("**************************************FOUND************************************\n");
printf("\t\t\t3. Search record on name\n");
printf("\t\t\t4. Delete a record\n");
printf("\t\t\t5. Sort to make new a file\n");
printf("\t\t\t6. Insert record to list\n");
加深对《C语言》课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。
二、实践内容
在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。
2、程序清单
#include <stdio.h>
#include<dos.h>
#include<stdlib.h>
#include<string.h>
#include<mem.h>
#include<ctype.h>
#include<alloc.h>
#define LEN sizeof(STUDENT)
p=p->next;
}
printf("-------------------------------------------------------------------------------\n");
printf("**************************************END**************************************\n");
printf("| Rec | Num | Name | Sc1 | Sc2 | Sc3 | Sum | Ave | Order |\n");
printf("-------------------------------------------------------------------------------\n");
scanf("%s",p->num);
if(p->num[0]=='0') break;
printf("Enter the name:");
scanf("%s",p->name);
printf("Please enter the %d scores\n",3);
s=0;
for(i=0;i<3;i++)
}
void search(STUDENT *head)
{STUDENT *p;
char s[5];
clrscr();
printf("Please enter name for searching.\n");
scanf("%s",s);
p=head;
while(strcmp(p->name,s) && p != NULL)
《C语言程序设计》
课程设计报告
题目
学生成绩统计软件
学号
姓名
年级专业
09电子信息工程
同组人员
学号
指导老师
完成日期
2010
年
6
月
30
日
安徽师范大学物理与电子信息学院
College of Physics and Electronic Information,AnhuiNormalUniversity
一、实践的目的和要求
printf("***************************************END**************************************\n");
}
else
printf("\nThere is no num %s student on the list.\n",s);
printf("\t\t\t\t%d\\%d\\%d\n",d.da_year,d.da_mon,d.da_day);
do{
printf("\n\t\t\tEnter your choice(1~9):");
scanf("%d",&n);
}while(n<1||n>9);
return(n);
}
STUDENT *create()
{int i,s;
STUDENT *head=NULL,*p;
clrscr();
for(;;)
{p=(STUDENT *)malloc(LEN);