學生成績檔案程序免費
『壹』 有誰能提供給我免費的學生檔案管理系統的畢業論文,多謝了
中文免費論文地址集錦
一、 綜合類
1、藍之韻論文
http://www.21blue.com 門類較全。
2、學生大論文中心
http://www.studa.com/newpaper/
3、蜂朝無憂論文網
http://www.51lunwen.com/main/index.asp
門類很全。
4、論文下載中心
http://www.studa.net/paper/
門類很全。
5、論文帝國
http://www.papersempire.com/
二、 教育類
1、教研論文交流中心
http://www.k12.com.cn/teacher/resource/lunwen/
以中小學教育為主,基礎教育、英語教學文章居多。
2、教育教學論文網
http://www.minaol.com/gb/art/ttd/index.asp
以教育論文為主,包含:語文論文 美術論文 物理論文
化學論文 英語論文 歷史論文 德育論文 教學論文
數學論文 音樂論文 生物論文 自然論文 體育論文
地理論文 攝影論文 勞動技術 農村教育 畢業論文
素質論文 醫學論文 電子電器學 思維科學 計算機論文
活動課教學 書法篆刻論文 創新教育研究 心理健康教育
西部教育論文 信息技術論文
3、教育論文
http://dhzyzz.porcelain-china.com/teach.asp
4、中國園丁網論文大觀
http://www.teacher.net.cn/papers
5、北大附小學校教師的文章:
http://www.bdfx.net.cn/5jslw.htm
三、 專業類
1、優秀論文雜志
http://www.interpapers.com/kj/
以科技類為主。
2、論文資料網
http://www.51paper.net/
以財經經濟管理類為主。
3、法律圖書館
http://www.law-lib.com/
文如其名。
4、法學論文資料庫
http://www.law-lib.com/lw/
文如其名。
5、中國總經理網論文集
http://www.cnceo.com/school/lwj.asp
6、mba職業經理人論壇
http://mba.001.com.cn/mbamba.htm
7、中國農業在線-農業論文
http://www.agrionline.net.cn/keji/lunwenzy/
8、體育論文
http://www.zxty.net/proct4.htm
9、財經學位論文下載中心
http://www.forumcn.com/sblw/
10、公開發表論文_深圳證券交易所
http://www.sse.org.cn/sse/yjkw/gkfblw.asp
11、中國路橋資訊網論文資料中心
http://www.lqzx.com/lunwen.htm
12、論文商務中心
http://doc.cei.gov.cn/
13、法律帝國:
http://www.fl365.com/gb/lawthinker/bbs/default.asp
四、 論文寫作教學類
1、學術論文
http://www.hrexam.com/advanced1.htm
其實是學術論文的寫作網站。
五、 博碩士論文
1、論文統計
http://www.sci.com.cn/
實際上就是萬方的論文統計。
2、台灣博碩士論文咨訊網
http://datas.ncl.e.tw/theabs/00/
3、北京大學學位論文樣本收藏
http://www.lib.pku.e.cn/xwlw.html
4、學位論文 (清華大學)
http://www.lib.tsinghua.e.cn/new/thesis.html
]
中國科技論文在線http://www.paper.e.cn/
論文中國 :http://www.chinawrite.com/
新浪論文網分類:http://dir.sina.com.cn/search_dir/jy/lw/
中國論文聯盟:http://www.lwlm.com/
大學生論文庫http://www.syiae.com/lunwen
論文資料網:http://www.51paper.net/
論文下載中心:http://www.studa.net/paper/
畢業論文網:http://www.bylw.com/
學位論文:http://www.lib.tsinghua.e.cn/NEW/thesis.html
無憂論文網:http://www.51lunwen.com/
北京語言文化大學論文庫:http://lib.blcu.e.cn/dt1000/bys/bys.htm
『貳』 設計一個小型的學生檔案查詢程序
這種學生檔案查詢程序可以採用模塊化的設計思路
把程序分為多個模塊專,比如錄入信息,可屬以寫一個input函數,實現各種信息的錄入
排序模塊可以設計一個sort函數,內部採用冒泡法或者選擇法。
最後在主函數調用各個模塊就可以了
不清楚的歡迎探討 351-890267
『叄』 請問怎麼創建免費學生電子檔案
試一下學信網,不知道符不符合你的要求。
『肆』 跪求一個學生成績管理系統的C++程序!!!
1、分別編寫成員函數用於實現對檔案信息的輸入、輸出與修改(註:不能修改檔案編號,檔案編號應該自動生成)。
2、以此檔案類為基類公有派生出學生檔案類,其中包含學生的學號、姓名、性別、年齡、3門課程成績數據;定義成員函數用於實現數據的輸入、輸出與修改(註:不能修改學號)。
3、以此檔案類為基類公有派生出教師檔案類,其中包含教師的教工號、姓名、性別、年齡、工資數據;定義成員函數用於實現數據的輸入、輸出與修改(註:不能修改教工號)。
4、可以實現對10個學生和10個教師的檔案操作(輸入、輸出、修改)。
#include <iostream>
class Document
{
public:
Document() {}
virtual void Input();
virtual void Output();
virtual void Modify();
int Id() {return _number;}
private:
int _number;
char _name[18];
char _sex;
int _age;
};
void Document::Input()
{
std::cout << "number: " << std::endl;
std::cin >> _number;
std::cout << "name: " << std::endl;
std::cin >> _name;
std::cout << "sex: " << std::endl;
std::cin >> _sex;
std::cout << "age: " << std::endl;
std::cin >> _age;
}
void Document::Output()
{
std::cout << "number: " ;
std::cout << _number << std::endl;
std::cout << "name: ";
std::cout << _name << std::endl;
std::cout << "sex: ";
std::cout << _sex << std::endl;
std::cout << "age: ";
std::cout << _age << std::endl;
}
void Document::Modify()
{
std::cout << "number: " << std::endl;
std::cout << _number << std::endl;
std::cout << "name: " << std::endl;
std::cin >> _name;
std::cout << "sex: " << std::endl;
std::cin >> _sex;
std::cout << "age: " << std::endl;
std::cin >> _age;
}
class Student: public Document
{
public:
Student(Student* pNext) {_pNext = pNext;}
void Input();
void Output();
void Modify();
Student* Next() {return _pNext;}
int FindId() {return Document::Id();}
private:
double _score[3];
Student* _pNext;
};
void Student::Input()
{
std::cout << "------------------------------------" << std::endl;
Document::Input();
std::cout << "score: " << std::endl;
for (int i = 0; i < 3; ++i) {
std::cin >> _score[i];
}
}
void Student::Output()
{
std::cout << "----------------------------------" << std::endl;
Document::Output();
std::cout << "score: " << std::endl;
for (int i = 0; i < 3; ++i) {
std::cout << _score[i] << std::endl;
}
}
void Student::Modify()
{
Document::Modify();
std::cout << "score: " << std::endl;
for (int i = 0; i < 3; ++i) {
std::cin >> _score[i];
}
}
class DataBase
{
public:
DataBase():_pHead(0) {}
void Add();
void Display();
Student* GetHead() const {return _pHead;}
private:
Student* _pHead;
};
void DataBase::Add()
{
Student* pStudent = new Student(_pHead);
pStudent->Input();
_pHead = pStudent;
}
void DataBase::Display()
{
std::cout << "輸入號碼:" << std::endl;
int tmpNum;
std::cin >> tmpNum;
bool bFind = false;
for (Student* pStudent = GetHead();
pStudent != 0;
pStudent = pStudent->Next()) {
if (tmpNum == pStudent->FindId()) {
std::cout << "已經找到" << std::endl;
bFind = true;
char c;
std::cout << "修改輸入 m" << std::endl;
std::cout << "列印輸入 p" << std::endl;
std::cin >> c;
switch(c) {
case 'p': pStudent->Output(); break;
case 'm': pStudent->Modify(); break;
default: std::cout << "輸入錯誤" << std::endl;
}
break;
}
}
if (!bFind) {
std::cout << "號碼輸入錯誤,沒有找到" << std::endl;
}
}
void main(int argc, char * argv[])
{
DataBase stDataBase;
stDataBase.Add();//這里你可以改成for循環就可以生成10個學生檔案
stDataBase.Add();
stDataBase.Add();
stDataBase.Display();
}
『伍』 急!!!!求學生檔案與成績信息管理系統
去gougou.com
搜 大把源碼
『陸』 大家好 我是學校的老師 請問哪裡有免費的學生檔案管理軟體,可以記錄學生的個人信息,也能查找
免費的我找了很久,沒找到,因為免費的軟體需要滿足兩個條件:一是該內免費軟體需要有大量人群容使用,二是該免費軟體可以承載廣告,以使軟體公司能有收入。學生檔案管理軟體是專門針對學校使用的軟體,目標客戶群不大,所以想找免費的,難,幾乎不可能!建議你定做,我研究過萬能辦公,確實不錯,在網上搜「謀藝工作室」找他們聯系吧。
『柒』 用c語言編寫學生成績檔案管理,要求:(1)輸入若干條記錄並保存文件(指學生的信息);(2)學生信息錄入
#include <stdio.h>
#include <stdlib.h> /*其它說明*/
#include <string.h> /*字元串函數*/
#include <time.h>
#define LEN sizeof(STUDENT)
typedef struct stu /*定義結構體數組用於緩存數據*/
{
char num[6];
char name[5];
int score[3];
int sum;
float average;
int order;
struct stu *next;
}STUDENT;
/*初始化函數*/
STUDENT *Init()
{
return NULL; /*返回空指針*/
}
/*菜單選擇函數*/
int Menu_Select()
{
int n;
struct tm *pt; /*定義時間結構體*/
time_t t;
t=time(NULL);
pt=localtime(&t); /*讀取系統日期並把它放到結構體中*/
printf("\n按任一鍵進入主菜單...... \n"); /*按任一鍵進入主菜單*/
//getch(); /*從鍵盤讀取一個字元,但不顯示於屏幕*/
system("pause");
system("cls"); /*清屏*/
printf("********************************************************************************\n");
printf("\t\t 歡迎 Welcome to\n");
printf("\n\t\t\t 使用學生管理系統1.0\n");
printf("*************************************MENU***************************************\n");
printf("\t\t\t1. 輸入學生成績記錄 Enter the record\n"); /*輸入學生成績記錄*/
printf("\t\t\t2. 顯示 Print the record\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"); /*插入*/
printf("\t\t\t7. 保存 Save the file\n"); /*保存*/
printf("\t\t\t8. 讀取 Load the file\n"); /*讀取*/
printf("\t\t\t9. 退出 Quit\n"); /*退出*/
printf("\n********************************************************************************\n");
printf("\t\t\t\t當前系統日期:%d-%d-%d\n",pt->tm_year+1900,pt->tm_mon+1,pt->tm_mday); /*顯示當前系統日期*/
do
{
printf("\n\t\t\t輸入你的選擇Enter your choice(1~9):");
fflush(stdin);
scanf("%d",&n);
}while(n<1||n>9); /*如果選擇項不在1~9之間則重輸*/
return(n); /*返回選擇項,主函數根據該數調用相應的函數*/
}
/*輸入函數*/
STUDENT *Create()
{
int i,s;
STUDENT *head=NULL,*p; /* 定義函數.此函數帶回一個指向鏈表頭的指針*/
system("cls");
for(;;)
{
p=(STUDENT *)malloc(LEN); /*開辟一個新的單元*/
if(!p) /*如果指針p為空*/
{
printf("\n輸出內存溢出. Out of memory."); /*輸出內存溢出*/
return (head); /*返回頭指針,下同*/
}
printf("輸入學號Enter the num(0:list end):");
scanf("%s",p->num);
if(p->num[0]=='0') break; /*如果學號首字元為0則結束輸入*/
printf("輸入名字Enter the name:");
scanf("%s",p->name);
printf("請輸入3門成績Please enter the %d scores\n",3); /*提示開始輸入成績*/
s=0; /*計算每個學生的總分,初值為0*/
for(i=0;i<3;i++) /*3門課程循環3次*/
{
do
{
printf("成績score%d:",i+1);
scanf("%d",&p->score[i]);
if(p->score[i]<0 || p->score[i]>100) /*確保成績在0~100之間*/
printf("數據錯誤,請重新輸入 Data error,please enter again.\n");
}while(p->score[i]<0 || p->score[i]>100);
s=s+p->score[i]; /*累加各門成績*/
}
p->sum=s; /*將總分保存*/
p->average=(float)s/3; /*先用強制類型轉換將s轉換成float型,再求平均值*/
p->order=0; /*未排序前此值為0*/
p->next=head; /*將頭結點做為新輸入結點的後繼結點*/
head=p; /*新輸入結點為新的頭結點*/
}
return(head);
}
/* 顯示全部記錄函數*/
void Print(STUDENT *head)
{
int i=0; /* 統計記錄條數*/
STUDENT *p; /*移動指針*/
system("cls");
p=head; /*初值為頭指針*/
printf("\n************************************STUDENT************************************\n");
printf("-------------------------------------------------------------------------------\n");
printf("| Rec | Num | Name | Sc1 | Sc2 | Sc3 | Sum | Ave | Order |\n");
printf("-------------------------------------------------------------------------------\n");
while(p!=NULL)
{
i++;
printf("| %3d | %4s | %-4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|\n",
i, p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
p=p->next;
}
printf("-------------------------------------------------------------------------------\n");
printf("**************************************END**************************************\n");
}
/*查找記錄函數*/
void Search(STUDENT *head)
{
STUDENT *p; /* 移動指針*/
char s[5]; /*存放姓名用的字元數組*/
system("cls");
printf("請輸入個姓名來查找. Please enter name for searching.\n");
scanf("%s",s);
p=head; /*將頭指針賦給p*/
while(strcmp(p->name,s) && p != 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("| %4s | %4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|\n",
p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
printf("-------------------------------------------------------------------------------\n");
printf("***************************************END**************************************\n");
}
else
printf("\n沒有該學生 There is no num %s student on the list.\n",s); /*顯示沒有該學生*/
}
/*刪除記錄函數*/
STUDENT *Delete(STUDENT *head)
{
//int n;
STUDENT *p1,*p2; /*p1為查找到要刪除的結點指針,p2為其前驅指針*/
char c,s[6]; /*s[6]用來存放學號,c用來輸入字母*/
system("cls");
printf("請輸入要刪除的學號 Please enter the Deleted num: ");
scanf("%s",s);
p1=p2=head; /*給p1和p2賦初值頭指針*/
while(strcmp(p1->num,s) && p1 != NULL) /*當記錄的學號不是要找的,或指針不為空時*/
{
p2=p1; /*將p1指針值賦給p2作為p1的前驅指針*/
p1=p1->next; /*將p1指針指向下一條記錄*/
}
if(strcmp(p1->num,s)==0) /*學號找到了*/
{
printf("**************************************FOUND************************************\n");
printf("-------------------------------------------------------------------------------\n");
printf("| Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order |\n");
printf("-------------------------------------------------------------------------------\n");
printf("| %4s | %4s | %3d | %3d | %3d | %3d | %4.2f | %-5d|\n",
p1->num,p1->name,p1->score[0],p1->score[1],p1->score[2],p1->sum,p1->average,p1->order);
printf("-------------------------------------------------------------------------------\n");
printf("***************************************END**************************************\n");
printf("\n是否要刪除,輸入Y刪除,N則退出\nAre you sure to Delete the student Y/N ?"); /*提示是否要刪除,輸入Y刪除,N則退出*/
for(;;)
{
scanf("%c",&c);
if(c=='n'||c=='N') break; /*如果不刪除,則跳出本循環*/
if(c=='y'||c=='Y')
{
if(p1==head) /*若p1==head,說明被刪結點是首結點*/
head=p1->next; /*把第二個結點地址賦予head*/
else
p2->next=p1->next; /*否則將一下結點地址賦給前一結點地址*/
//n=n-1;
printf("\n學號為(Num): %s 學生以被刪除(student have been Deleted.)\n",s);
printf("別忘了保存. Don't forget to Save.\n");break; /*刪除後就跳出循環*/
}
}
}
else
printf("\n沒有這個學生在表上\nThere is no num %s student on the list.\n",s); /*找不到該結點*/
return(head);
}
/*排序函數*/
STUDENT *Sort(STUDENT *head)
{
int i=0; /*保存名次*/
STUDENT *p1,*p2,*t,*temp; /*定義臨時指針*/
temp=head->next; /*將原表的頭指針所指的下一個結點作頭指針*/
head->next=NULL; /*第一個結點為新表的頭結點*/
while(temp!=NULL) /*當原表不為空時,進行排序*/
{
t=temp; /*取原表的頭結點*/
temp=temp->next; /*原表頭結點指針後移*/
p1=head; /*設定移動指針p1,從頭指針開始*/
p2=head; /*設定移動指針p2做為p1的前驅,初值為頭指針*/
while(t->average<p1->average&&p1!=NULL) /*作成績平均分比較*/
{
p2=p1; /*待排序點值小,則新表指針後移*/
p1=p1->next;
}
if(p1==p2) /*p1==p2,說明待排序點值大,應排在首位*/
{
t->next=p1; /*待排序點的後繼為p*/
head=t; /*新頭結點為待排序點*/
}
else /*待排序點應插入在中間某個位置p2和p1之間,如p為空則是尾部*/
{
t->next=p1; /*t的後繼是p1*/
p2->next=t; /*p2的後繼是t*/
}
}
p1=head; /*已排好序的頭指針賦給p1,准備填寫名次*/
while(p1!=NULL) /*當p1不為空時,進行下列操作*/
{
i++; /*結點序號*/
p1->order=i; /*將結點序號賦值給名次*/
p1=p1->next; /*指針後移*/
}
printf("排序成功 Sorting is sucessful.\n"); /*排序成功*/
return (head);
}
/*插入記錄函數*/
STUDENT *Insert(STUDENT *head,STUDENT *New)
{
STUDENT *p0,*p1,*p2;
//int n;
int sum1,i;
p1=head; /*使p1指向第一個結點*/
p0=New; /*p0指向要插入的結點*/
printf("\nPlease enter a New record.\n"); /*提示輸入記錄信息*/
printf("輸入學號Enter the num:");
scanf("%s",New->num);
printf("輸入名字Enter the name:");
scanf("%s",New->name);
printf("Please enter the %d scores.\n",3);
sum1=0; /*保存新記錄的總分,初值為0*/
for(i=0;i<3;i++)
{
do
{
printf("成績score%d:",i+1);
scanf("%d",&New->score[i]);
if(New->score[i]>100||New->score[i]<0)
printf("數據錯誤Data error,please enter again.\n");
}while(New->score[i]>100||New->score[i]<0);
sum1=sum1+New->score[i]; /*累加各門成績*/
}
New->sum=sum1; /*將總分存入新記錄中*/
New->average=(float)sum1/3;
New->order=0;
if(head==NULL) /*原來的鏈表是空表*/
{
head=p0;
p0->next=NULL;
} /*使p0指向的結點作為頭結點*/
else
{
while((p0->average<p1->average)&&(p1->next!=NULL))
{
p2=p1; /*使p2指向剛才p1指向的結點*/
p1=p1->next; /*p1後移一個結點*/
}
if(p0->average>=p1->average)
{
if(head==p1)head=p0; /*插到原來第一個結點之前*/
else p2->next=p0; /*插到p2指向的結點之後*/
p0->next=p1;
}
else
{
p1->next=p0;
p0->next=NULL;
} /*插到最後的結點之後*/
}
//n=n+1; /*結點數加1*/
head=Sort(head); /*調用排序的函數,將學生成績重新排序*/
printf("\n學生Student %s 已被更新have been inserted.\n",New->name);
printf("不要忘了保存Don't forget to Save the New file.\n");
return(head);
}
/*保存數據到文件函數*/
void Save(STUDENT *head)
{
FILE *fp; /*定義指向文件的指針*/
STUDENT *p; /* 定義移動指針*/
char outfile[10];
printf("輸出文件例如:c:\\score Enter outfile name,for example c:\\score\n");
scanf("%s",outfile);
if((fp=fopen(outfile,"w"))==NULL) /*為輸出打開一個二進制文件,為只寫方式*/
{
printf("打不開文件Cannot open the file\n");
return; /*若打不開則返回菜單*/
}
printf("\n保存中...Saving the file......\n");
p=head; /*移動指針從頭指針開始*/
while(p!=NULL) /*如p不為空*/
{
fwrite(p,LEN,1,fp); /*寫入一條記錄*/
p=p->next; /*指針後移*/
}
fclose(fp); /*關閉文件*/
printf("保存成功....Save the file successfully!\n");
}
/* 從文件讀數據函數*/
STUDENT *Load()
{
STUDENT *p1,*p2,*head=NULL; /*定義記錄指針變數*/
FILE *fp; /* 定義指向文件的指針*/
char infile[10];
printf("倒入文件例如:c:\\score Enter infile name,for example c:\\score\n");
scanf("%s",infile);
if((fp=fopen(infile,"r"))==NULL) /*打開一個二進制文件,為只讀方式*/
{
printf("打不開文件Can not open the file.\n");
return(head);
}
printf("\n尋找文件...Loading the file!\n");
p1=(STUDENT *)malloc(LEN); /*開辟一個新單元*/
if(!p1)
{
printf("內存溢出!Out of memory!\n");
return(head);
}
head=p1; /*申請到空間,將其作為頭指針*/
while(!feof(fp)) /*循環讀數據直到文件尾結束*/
{
if(fread(p1,LEN,1,fp)!=1) break; /*如果沒讀到數據,跳出循環*/
p1->next=(STUDENT *)malloc(LEN); /*為下一個結點開辟空間*/
if(!p1->next)
{
printf("Out of memory!\n");
return (head);
}
p2=p1; /*使p2指向剛才p1指向的結點*/
p1=p1->next; /*指針後移,新讀入數據鏈到當前表尾*/
}
p2->next=NULL; /*最後一個結點的後繼指針為空*/
fclose(fp);
printf("\n你成功的從文件中讀取了數據!\nYou have success to read data from the file!\n");
return (head);
}
/*主函數界面*/
int main()
{
STUDENT *head,New;
head=Init(); //鏈表初始化,使head的值為NULL
for(;;) //循環無限次
{
switch(Menu_Select())
{
case 1:head=Create();break;
case 2:Print(head);break;
case 3:Search(head);break;
case 4:head=Delete(head);break;
case 5:head=Sort(head);break;
case 6:head=Insert(head,&New);break; //&New表示返回地址
case 7:Save(head);break;
case 8:head=Load(); break;
case 9:exit(0); //如菜單返回值為9則程序結束
}
}
return 0;
}
『捌』 求一個學生成績管理系統的程序!
可以藉助Bai Hi示意我們
有機會可能完成你所面臨的任務
具體的要求也可能示意我們
求一個學生成績管理**的程序!
ES:\\
『玖』 求一個免費的學生檔案(學籍)管理系統,具體要求如下:
1、我勸你死了這份心,免費的根本找不到,我是過來人;
2、當初我就是找不到內,後來找到容了一款「萬能檔案」軟體,並一直使用至今;
3、如果你相信我說的話,請到網路上搜「萬能檔案」下載到你的電腦上,用著如果合適,就向開發商購買。
4、如果你照我說的做,請採納我為最佳答案。謝謝!
『拾』 如何操作學生成績檔案表excel
建議用ACCESS,因為這個是資料庫...可以做出比較復雜的信息系統..也支持其它開發環境對它進行調用.
EXCEL的優勢是計算和統計...如果,只是需要一個類似成績清單的檔案表,excel就夠用了.