vfp學生成績管理系統課程設計
⑴ 跪在雪地里``跪求VFP課程設計`學生成績管理系統 拍最高分``大家加油啊
你要論文
進
http://www.bysj123.cn/html/VFPbiyesheji/20080216/43.html
要程序的話
進
http://www.25175.com/200609/25175/25175_html/2007-09/2081.html
還有什麼不懂的
我們可以討論
本人也只是內大學生
我QQ
474705946
加我請說明容
⑵ 用VFP做一個學生成績管理系統
樓主要拿來交作業把!?
這個我想就是你500分求購都沒人幫你做。
建議你去下載試試行不行。
⑶ 學生成績管理系統課程設計.
//////////////////////////////////////////////////////////////////////////strcut stustruct stu //學生資料結構體{ char name[10]; char num[20]; //學號 char adress[8]; float x,y,z,score; int number;}; //////////////////////////////////////////////////////////////////////////////student.cppint count=0;int temp=0;int Exchang=0; //定義數據修改標志,若修改則為1,否則為0class student //學生類{private: stu data[max]; char start_del;public: void input(char *ch1,char *num,char *ch2,float x,float y,float z); //輸入 void find(char *num); //查找 void del(char *num); //刪除 int check_num(char *num) //確定沒有重復學號 { int m=0; while(m<=count) if(!strcmp(num,data[m++].num)) //判斷是否相同 break; if(m>count) return 0; else return 1; } void taxis(); //總分排序 void show(); void save(); //保存學生資料 void read(); //從文件"student"讀取學生資料}; void student::input(char *ch1,char *num,char *ch2,float x,float y,float z){ strcpy(data[count].name,ch1); strcpy(data[count].num,num); strcpy(data[count].adress,ch2); data[count].x=x; data[count].y=y; data[count].z=z; count++; Exchang=1; //設置已修改數據標志}void student::find(char * num){ int m=0; while(m<=count) if(!strcmp(num,data[m++].num)) break; if(m>count) { cout << "很抱歉,沒有該學號的學生" << endl; start_del='n'; getch(); } else { temp=count; count=m; start_del='y'; cout << "該學生的資料為" <<endl << "序號\t姓名\t學號\t\t地址\t\t\t高數\t英語\t計算機" << endl; show(); count=temp; getch(); }}void student::del(char *num){ char chose; find(num); if(start_del=='y') { cout << "確實要刪除該學生資料? Y/N" << endl; cin >> chose; if(chose=='y') { int m=0; while(m<count) if(strcmp(num,data[m++].num)==0) //錯在這里 break; temp=count; count=m; if(temp==count) { count=temp-1;printf("2"); cout << "該學生資料已刪除" << endl; Exchang=1; //設置已修改數據標志 } else { while(count<temp) { strcpy(data[count-1].name,data[count].name); strcpy(data[count-1].num,data[count].num); strcpy(data[count-1].adress,data[count].adress); data[count-1].x=data[count].x; data[count-1].y=data[count].y; data[count-1].z=data[count].z; count++; }printf("1"); count=temp-1; cout << "該學生資料已刪除" << endl; Exchang=1; //設置已修改數據標志 } } else cout << "學生資料未刪除" << endl; getch(); }}void student::taxis(){ int x,y,array[max]; int change; for(x=0;x<count;x++) array[x]=data[x].score=data[x].x+data[x].y+data[x].z; for(x=0;x<count-1;x++) for(y=0;y<count-1-x;y++) if(array[y]<array[y+1]) { change=array[y]; array[y]=array[y+1]; array[y+1]=change; } cout << "總分\t姓名\t學號\t\t地址\t\t高數\t英語\t計算機" << endl; for(x=0;x<count;x++) for(y=0;y<count;y++) if(array[x]==data[y].score) { cout << data[y].score << "\t" << data[y].name << "\t" << data[y].num << "\t" << data[y].adress << "\t" << data[y].x << "\t" << data[y].y << "\t" << data[y].z << endl; } getch(); Exchang=1; //設置已修改數據標志} void student::show(){ cout << count << "\t" << data[count-1].name << "\t" << data[count-1].num << "\t" << data[count-1].adress << "\t\t" << data[count-1].x << "\t" << data[count-1].y << "\t" << data[count-1].z << endl;} //////////////////////////////////////////////////////////////////////main.cppvoid main(){ student st; char *ch1,*ch2,chose; char flag[2],num[20],find[20],del[20]; char ch; float x,y,z; time_t t; time(&t); while(1) { system("cls"); cout << "------------------------學生管理系統------------------------" <<endl
⑷ 求一個學生成績管理系統的vfp的課程設計,急急急!謝謝了,請發到[email protected]這個郵箱!
去網上搜
⑸ 跪求一套VFP課程設計學生成績管理系統程序,急用
用表單向導做一個,很簡單的。
⑹ 課程設計題目:學生成績管理系統
附件:(程序代碼)
#include<iostream>
#include<fstream> //輸入輸出文件
#include<string>
#include<iomanip> //輸出格式控制
using namespace std;
char press;int choose;int n;
class Student
{public:
int num;//學號
string name;//姓名
int bj;// 班級
char sex;//性別
float Math;//高數
float English;//英語
float Cjj;//C++
float sum;//總分
float average;//平均分
};
Student stud[100];
//----------------讀取資料------------------
void read()
{char filename[20];
cout<<"從文件中讀取信息!"<<endl;
cout<<"請輸入文件名:"<<endl;
cin>>filename;
ifstream infile(filename,ios::in|ios::out); 磁碟文件
if(!infile)
{cerr<<"open error!"<<endl; exit(1); }//輸出出錯信
do {int i=0;
infile>>stud[i].num>>stud[i].name>>stud[i].sex>>stud[i].bj;
infile>>stud[i].Math>>stud[i].English>>stud[i].Cjj;
cout<<"學生的學號:"<<stud[i].num<<" "
<<"姓名:"<<stud[i].name<<" "
<<"性別(男m/女w):"<<stud[i].sex<<" "
<<"班級(數字如:03):"<<stud[i].bj<<" "
<<"高數成績:"<<stud[i].Math<<" "
<<"大學英語成績:"<<stud[i].English<<" "
<<"C++成績:"<<stud[i].Cjj<<endl; i++;}
while(!infile.eof());
infile.close();
cout<<"讀取成功!"<<endl;}
//----------------保存資料------------------
void save()
{int i;
char filename[20];
for(i=0;i<n;i++)
{cout<<"學生的學號:"<<stud[i].num<<" "
<<"姓名:"<<stud[i].name<<" "
<<"性別:"<<stud[i].sex<<" "
<<"班級:"<<stud[i].bj<<" "
<<"高數成績:"<<stud[i].Math<<" "
<<"大學英語成績:"<<stud[i].English<<" "
<<"C++成績:"<<stud[i].Cjj<<endl;}
cout<<"將記錄保存在文件夾!"<<endl;
cout<<"請輸入文件名:";
cin>>filename;
ofstream outfile(filename);
if(!outfile){cerr<<"open error!"<<endl;}//輸出出錯信
for(i=0;i<n;i++)//向保存文件保存學生的信息
{outfile<<" "<<stud[i].num<<" "<<stud[i].name<<" "<<stud[i].sex<<" "<<stud[i].bj<<" ";
outfile<<stud[i].Math<<" "<<stud[i].English<<" "<<stud[i].Cjj; }
outfile.close();cout<<"保存成功!"<<endl;}
void SR()
{cout<<"請根據你的需要輸入學生的個數[(人數)>=2]:";
cin>>n;for(int a=0;a<n;a++)
{cout<<"請輸入第"<<a+1<<"個學生資料:"<<endl;
cout<<"學號:"<<' ';cin>>stud[a].num;
cout<<"姓名:"<<' ';cin>>stud[a].name;
cout<<"性別(男m/女w):"<<' ';cin>>stud[a].sex;
cout<<"班級(數字如:03):"<<' ';cin>>stud[a].bj;
cout<<"高數成績:"<<' ';cin>>stud[a].Math;
cout<<"大學英語成績:"<<' ';cin>>stud[a].English;
cout<<"C++成績:"<<' ';cin>>stud[a].Cjj;
stud[a].sum=stud[a].Math+stud[a].English+stud[a].Cjj;
stud[a].average=(stud[a].Math+stud[a].English+stud[a].Cjj)/3;}
cout<<"輸入成功,學生資料是否保存?(y/n)"<<endl;cin>>press;
switch(press)
{case 'y' : save();break;default: cout<<"不保存!";break;}}
//----------------刪除資料------------------
void SC()
{do{string SC_name;
cout<<"請輸入你要刪除的學生名字:"<<endl;int i=0;cin>>SC_name;
while(stud[i].name!=SC_name&&i<n) i++; //查找判斷
if(stud[i].name==SC_name)
{for(int j=i;j<n-1;j++)
{stud[i].num=stud[i+1].num;
stud[i].name=stud[i+1].name;
stud[i].sex=stud[i+1].sex;
stud[i].bj=um<<" "<<stud[k].name<<" "<<stud[k].sex<<" "<<stud[k].bj<<" "<<stud[k].average<<endl;cout<<endl;}
//----i].
這樣可以么?
⑺ 求一個VFP關於學生成績管理系統的課程設計報告
樓主的qq郵箱留錯了吧?那個號碼是別人的,呵呵
⑻ 學生成績管理系統課程設計
你好,我曾用c++學生成績管理系統的程序,希望能對你有所幫助。
#include <string.h>
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
/*------------------------------------定義類部分------------------------------------------------*/
class Node
{
char name[10];
int score;
class Node *next;
public:
Node* CreateNode(int n);
void PrinfListNode(Node *h);
void InsertList(Node *h,int i,char name[],int e,int *n);
void DeleteList(Node *h,int i,int *n);
Node* operator +=(Node *p);
Node *Unique(Node *p,int *n);
};
void DisplayNote(void);
/*--------------------建立單鏈表的成員函數,單鏈表節點的個數不確定--------------------------------*/
Node *Node::CreateNode(int n)
{
Node *head;
Node *pre,*p;
int i;
head=(Node*)malloc(sizeof(Node)); //用malloc動態申請內存,個數作為函數的輸入參數
head->next=NULL;
pre=head;
for (i=1;i<=n;i++)
{
printf("請輸入學生姓名:",i);
p=(Node*)malloc(sizeof(Node));
scanf("%s",p->name);
printf("請輸入此學生的分數:",i);
scanf("%d",&p->score);
pre->next=p;
pre=p;
}
p->next=NULL;
return head;
}
/*---------------------------------輸出鏈表函數實現部分------------------------------------------*/
void Node::PrinfListNode(Node *h)
{
Node *p;
p=h->next;
while(p)
{
printf("name:%s\tscore:%d",p->name,p->score);
p=p->next;
printf("\n");
}
}
/*----------------------------實現單鏈表的插入操作的成員函數--------------------------------------*/
void Node::InsertList(Node *h,int i,char name[],int e,int *n)
{
Node *p,*q;
int j;
if (i<1||i>(*n)+1)
{
printf("出錯啦!請重試!.\n");
}
else
{
j=0;p=h;
while(j<i-1)
{
p=p->next;
j++;
}
q=(Node *)malloc(sizeof(Node));
strcpy(q->name,name);
q->score=e;
q->next=p->next;
p->next=q;
(*n)++;
}
}
/*-----------------------------實現單鏈表的刪除操作的成員函數-------------------------------------*/
void Node::DeleteList(Node *h,int i,int *n)
{
Node *p,*q;
int j;
char name[10];
int score;
if (i<1||i>(*n))
{
printf("出錯啦!請重試!.\n");
}
else
{
j=0;p=h;
while(j<i-1)
{
p=p->next;
j++;
}
q=p->next;
p->next=q->next;
strcpy(name,q->name);
score=q->score;
free(q);
(*n)--;
}
}
/*--------------------------重載運算符「+=」實現兩個鏈表對象合並功能------------------------------*/
Node *Node::operator +=(Node *p)
{
Node *q=this;
while(q->next!=NULL) //把第一個鏈表最後的next指向第二個的頭
{
q=q->next;
}
q->next=p->next;
return this;
}
/*----------------編寫Unique()成員函數,實現剔除鏈表中重復元素,使所有節點值唯-----------------*/
Node *Node::Unique(Node *p,int *n)
{ Node *q=this,*k,*m;
int i;
if((*n)<=1) //用循環,拿一個和每一個去比較,一樣的刪除使用已經寫好的刪除函數
cout<<"ERROR!"<<endl;
else
{
for(i=1;i<(*n);q=q->next)
{
k=q;
p=q->next;
while(p!=NULL)
{
if(strcmp(q->name,p->name)==0)
{
m=p;
p=p->next;
k->next=m->next;
free(m);
(*n)--;
}
else{
k=p;
p=p->next;
}
}
}
}
return this;
}
/*--------------------------------編寫主函數測試上述功能---------------------------------------*/
int main()
{
Node *h,*k;
int i=1,n,score;
char name[10];
int *m=0;
while(i)
{
DisplayNote();
scanf("%d",&i);
switch(i)
{
case 1:
printf("請輸入表中成員的個數:\n");
scanf("%d",&n);
h=h->CreateNode(n);
printf("表中成員為:\n");
h->PrinfListNode(h);
break;
case 2:
printf("請寫出成員的位置:");
scanf("%d",&i);
printf("請輸入學生姓名:");
scanf("%s",&name);
printf("請輸入學生分數:");
scanf("%d",&score);
h->InsertList(h,i,name,score,&n);
printf("表中成員為:\n");
h->PrinfListNode(h);
break;
case 3:
printf("請寫出成員的位置:");
scanf("%d",&i);
h->DeleteList(h,i,&n);
cout<<"表中成員為:\n";
h->PrinfListNode(h);
break;
case 4:
printf("表中成員為:\n");
h->PrinfListNode(h);
break;
case 5:
printf("請輸入另一個表中成員的個數:\n");
scanf("%d",&n);
k=k->CreateNode(n);
h=h->operator +=(k);
printf("兩個鏈表相加之後的鏈表是:\n");
h->PrinfListNode(h);
break;
case 6:
h=h->Unique(h,&n);
printf("剔除重復元素後的新鏈表是:\n");
h->PrinfListNode(h);
break;
case 0:
return 0;
break;
default:
printf("出錯啦!請重試!");
}
}
return 0;
}
void DisplayNote(void)
{
printf("1--建立新的鏈表\n");
printf("2--添加元素\n");
printf("3--刪除元素\n");
printf("4--輸出當前鏈表中的內容\n");
printf("5--兩個鏈表對象合並\n");
printf("6--剔除鏈表中重復元素\n");
printf("0--退出\n");
}
⑼ 學生作業成績管理系統課程設計
學生成績管理系統的
VFP的,我有成品
求採納為滿意回答。